Browse Source

Remove process.evalcx

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
9628e28aec
  1. 10
      src/node.js
  2. 38
      test/simple/test-eval-cx.js

10
src/node.js

@ -28,16 +28,6 @@ process.assert = function (x, msg) {
var writeError = process.binding('stdio').writeError; var writeError = process.binding('stdio').writeError;
var evalcxMsg;
process.evalcx = function () {
if (!evalcxMsg) {
writeError(evalcxMsg =
"process.evalcx is deprecated. Use Script.runInNewContext instead.\n");
}
return process.binding('evals').Script
.runInNewContext.apply(null, arguments);
};
// nextTick() // nextTick()
var nextTickQueue = []; var nextTickQueue = [];

38
test/simple/test-eval-cx.js

@ -1,38 +0,0 @@
common = require("../common");
assert = common.assert
common.debug('evalcx a string');
var result = process.evalcx('"passed";');
assert.equal('passed', result);
common.debug('evalcx a thrown error');
assert.throws(function() {
process.evalcx('throw new Error("test");');
});
hello = 5;
process.evalcx('hello = 2');
assert.equal(5, hello);
common.debug("pass values in and out");
code = "foo = 1;"
+ "bar = 2;"
+ "if (baz !== 3) throw new Error('test fail');";
foo = 2;
obj = { foo : 0, baz : 3 };
var baz = process.evalcx(code, obj);
assert.equal(1, obj.foo);
assert.equal(2, obj.bar);
assert.equal(2, foo);
common.debug("call a function by reference");
function changeFoo () { foo = 100 }
process.evalcx("f()", { f : changeFoo });
assert.equal(foo, 100);
common.debug("modify an object by reference");
var f = { a : 1 };
process.evalcx("f.a = 2", { f : f });
assert.equal(f.a, 2);
Loading…
Cancel
Save