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