diff --git a/src/current/compiler/js.xsl b/src/current/compiler/js.xsl
index b605f754..ba62b092 100644
--- a/src/current/compiler/js.xsl
+++ b/src/current/compiler/js.xsl
@@ -552,8 +552,10 @@
-
+
@@ -596,7 +598,8 @@
-
+
@@ -622,8 +625,27 @@
-->
+
-
+
+
+
+
+
+
+
+
+
+
+
@@ -644,7 +666,7 @@
+ select="compiler:class-yields-var(., true())" />
@@ -699,9 +721,11 @@
the node is not preprocessed -->
-
+
+
=
-
+
[0];
@@ -734,25 +758,31 @@
- C
+ C['
+
+ ']
+
+
+
+
+
+
- A
+ A['
+
+ ']
- ['
-
- ']
-
-
-
-
-
-
+
@@ -893,24 +923,6 @@
']=[])).push(tmp);/*!-*/
-
-
-
- A['
-
-
-
-
-
-
-
-
-
-
-
- ']
-
-
- ___$$
-
- $$
+