khepri-compile
Advanced tools
Comparing version 0.4.0 to 0.4.1
@@ -47,6 +47,6 @@ /* | ||
key = node["key"]; | ||
return ((type === "EllipsisPattern") ? sliceUnpack(pattern.ud.id.id, node.id, node.ud | ||
.from, node.ud.to) : ((node.ud && (!isNaN(node.ud.start))) ? relativeUnpack( | ||
node.ud.start, pattern.ud.id.id, key, target) : objectElementUnpack( | ||
pattern.ud.id.id, target, key, recursive))); | ||
return (((type === "EllipsisPattern") && node.id) ? sliceUnpack(pattern.ud.id.id, | ||
node.id, node.ud.from, node.ud.to) : ((node.ud && (!isNaN(node.ud.start))) ? | ||
relativeUnpack(node.ud.start, pattern.ud.id.id, key, target) : | ||
objectElementUnpack(pattern.ud.id.id, target, key, recursive))); | ||
}), pattern.elements)); | ||
@@ -59,13 +59,13 @@ default: | ||
return flatten(concat(fun.map((function(x) { | ||
switch (x.type) { | ||
case "SinkPattern": | ||
case "IdentifierPattern": | ||
return []; | ||
case "AsPattern": | ||
return flatten(innerPattern(x.id, x.target)); | ||
default: | ||
return innerPattern(x, x); | ||
} | ||
}), pre), (mid ? sliceUnpack(identifier("arguments"), mid.id, pre.length, post.length) : []), fun.map( | ||
(function(x, i) { | ||
switch (x.type) { | ||
case "SinkPattern": | ||
case "IdentifierPattern": | ||
return []; | ||
case "AsPattern": | ||
return flatten(innerPattern(x.id, x.target)); | ||
default: | ||
return innerPattern(x, x); | ||
} | ||
}), pre), ((mid && mid.id) ? sliceUnpack(identifier("arguments"), mid.id, pre.length, post.length) : []), | ||
fun.map((function(x, i) { | ||
return relativeUnpack((pre.length + post.length), identifier("arguments"), number(((- | ||
@@ -72,0 +72,0 @@ post.length) + i)), x); |
{ | ||
"name": "khepri-compile", | ||
"version": "0.4.0", | ||
"version": "0.4.1", | ||
"description": "Compiler for the Khepri programming language", | ||
@@ -12,3 +12,4 @@ "author": "Matt Bierner", | ||
"language", | ||
"programming language" | ||
"programming language", | ||
"functional" | ||
], | ||
@@ -57,3 +58,3 @@ "repository": { | ||
"khepri-parse": "0.11.x", | ||
"ecma-unparse": "3.2.x" | ||
"ecma-unparse": "3.3.x" | ||
}, | ||
@@ -60,0 +61,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
246139