summaryrefslogtreecommitdiff
path: root/threads.js
diff options
context:
space:
mode:
Diffstat (limited to 'threads.js')
-rw-r--r--threads.js16
1 files changed, 5 insertions, 11 deletions
diff --git a/threads.js b/threads.js
index 1ad18b9..104e129 100644
--- a/threads.js
+++ b/threads.js
@@ -998,8 +998,6 @@ Process.prototype.evaluateCustomBlock = function () {
runnable,
extra,
i,
- inp,
- decs,
value,
upvars,
outer;
@@ -1033,19 +1031,17 @@ Process.prototype.evaluateCustomBlock = function () {
if (!isNil(parms[i])) {
value = parms[i];
}
- inp = context.inputs[i];
- outer.variables.addVar(inp, value);
+ outer.variables.addVar(context.inputs[i], value);
// if the parameter is an upvar,
// create an UpvarReference to it
- decs = declarations[inp];
- if (decs[0] === '%upvar') {
+ if (declarations[context.inputs[i]][0] === '%upvar') {
if (!upvars) { // lazy initialization
upvars = new UpvarReference(this.context.upvars);
}
upvars.addReference(
value,
- inp,
+ context.inputs[i],
outer.variables
);
}
@@ -1063,7 +1059,6 @@ Process.prototype.evaluateCustomBlock = function () {
}
};
-
// Process variables primitives
Process.prototype.doDeclareVariables = function (varNames) {
@@ -3162,9 +3157,8 @@ UpvarReference.prototype.find = function (name) {
};
UpvarReference.prototype.getVar = function (name) {
- var tuple = this.vars[name],
- varName = tuple[0],
- varFrame = tuple[1],
+ var varName = this.vars[name][0],
+ varFrame = this.vars[name][1],
value = varFrame.vars[varName];
return (value === 0 ? 0 : value || 0); // don't return null
};