diff --git a/src/current/compiler/map.xsl b/src/current/compiler/map.xsl
index e18c1e4b..8a318ab9 100644
--- a/src/current/compiler/map.xsl
+++ b/src/current/compiler/map.xsl
@@ -136,9 +136,10 @@
-
+
@@ -209,9 +210,10 @@
-
+
@@ -251,7 +253,7 @@
+ type="{$type-prefix}" pollute="true">
@@ -272,7 +274,8 @@
Directly map an input to the output
-->
-
+
@@ -310,7 +313,8 @@
Maps an input to an output of a different name
-->
-
+
@@ -526,7 +530,6 @@
-
@@ -536,9 +539,8 @@
']=
-
-
+
;
@@ -616,12 +618,16 @@
+
+
(function(){
var ret=[]; var tmp;
tmp=
-
+
+
+
;
if(tmp&&tmp!=='0')ret.push(tmp);
@@ -632,13 +638,17 @@
+
+
[
,
-
+
+
+
]
@@ -651,7 +661,8 @@
-
+
@@ -685,8 +696,7 @@
since case comparisons are strict (===) -->
switch(''+val[i]){
-
-
+
@@ -727,6 +737,11 @@
})(input['
']
+
+ [
+
+ ]
+
[curindex]
@@ -760,7 +775,8 @@
-
+
-
-
+
case '
':
-
-
+
break;
@@ -795,7 +809,8 @@
-
+
-
-
+
;