Use require('javascript') instead of process.binding('evals')
authorRyan Dahl <ry@tinyclouds.org>
Sat, 13 Nov 2010 23:18:10 +0000 (15:18 -0800)
committerRyan Dahl <ry@tinyclouds.org>
Sat, 13 Nov 2010 23:19:15 +0000 (15:19 -0800)
doc/api/script.markdown
lib/javascript.js [new file with mode: 0644]
test/simple/test-querystring.js
test/simple/test-script-context.js
test/simple/test-script-new.js
test/simple/test-script-static-context.js
test/simple/test-script-static-new.js
test/simple/test-script-static-this.js
test/simple/test-script-this.js

index a0983fa..7f87e55 100644 (file)
@@ -2,7 +2,7 @@
 
 `Script` class compiles and runs JavaScript code. You can access this class with:
 
-    var Script = process.binding('evals').Script;
+    var Script = require('javascript').Script;
 
 New JavaScript code can be compiled and run immediately or compiled, saved, and run later.
 
@@ -16,7 +16,7 @@ Example of using `Script.runInThisContext` and `eval` to run the same code:
 
     var localVar = 123,
         usingscript, evaled,
-        Script = process.binding('evals').Script;
+        Script = require('javascript').Script;
 
     usingscript = Script.runInThisContext('localVar = 1;',
       'myfile.js');
@@ -47,7 +47,7 @@ Example: compile and execute code that increments a global variable and sets a n
 These globals are contained in the sandbox.
 
     var util = require('util'),
-        Script = process.binding('evals').Script,
+        Script = require('javascript').Script,
         sandbox = {
           animal: 'cat',
           count: 2
@@ -88,7 +88,7 @@ Running code does not have access to local scope, but does have access to the `g
 
 Example of using `script.runInThisContext` to compile code once and run it multiple times:
 
-    var Script = process.binding('evals').Script,
+    var Script = require('javascript').Script,
         scriptObj, i;
     
     globalVar = 0;
@@ -114,7 +114,7 @@ Example: compile code that increments a global variable and sets one, then execu
 These globals are contained in the sandbox.
 
     var util = require('util'),
-        Script = process.binding('evals').Script,
+        Script = require('javascript').Script,
         scriptObj, i,
         sandbox = {
           animal: 'cat',
diff --git a/lib/javascript.js b/lib/javascript.js
new file mode 100644 (file)
index 0000000..9d5d984
--- /dev/null
@@ -0,0 +1,3 @@
+var binding = process.binding('evals');
+
+exports.Script = binding.Script;
index 680f828..27fe388 100644 (file)
@@ -55,7 +55,7 @@ var qsWeirdObjects = [
 ];
 }
 
-var Script = process.binding('evals').Script;
+var Script = require('javascript').Script;
 var foreignObject = Script.runInContext('({"foo": ["bar", "baz"]})', Script.createContext());
 
 var qsNoMungeTestCases = [
index 40a46c7..610ceaf 100644 (file)
@@ -1,7 +1,7 @@
 common = require("../common");
 assert = common.assert
 
-var Script = process.binding('evals').Script;
+var Script = require('javascript').Script;
 var script = new Script('"passed";');
 
 common.debug('run in a new empty context');
index f622aa5..ff5ae3c 100644 (file)
@@ -1,7 +1,7 @@
 common = require("../common");
 assert = common.assert
 
-var Script = process.binding('evals').Script;
+var Script = require('javascript').Script;
 common.debug('run a string');
 var script = new Script('"passed";');
 common.debug('script created');
index 90df3c2..a8c106e 100644 (file)
@@ -1,7 +1,7 @@
 common = require("../common");
 assert = common.assert
 
-var Script = process.binding('evals').Script;
+var Script = require('javascript').Script;
 
 common.debug('run in a new empty context');
 var context = Script.createContext();
index 0046f04..a8f1209 100644 (file)
@@ -1,7 +1,7 @@
 common = require("../common");
 assert = common.assert
 
-var Script = process.binding('evals').Script;
+var Script = require('javascript').Script;
 
 common.debug('run a string');
 var result = Script.runInNewContext('"passed";');
index ed1a631..cd48b70 100644 (file)
@@ -1,7 +1,7 @@
 common = require("../common");
 assert = common.assert
 
-var Script = process.binding('evals').Script;
+var Script = require('javascript').Script;
 
 common.debug('run a string');
 var result = Script.runInThisContext('"passed";');
index 0cc8ce9..2e071a9 100644 (file)
@@ -1,7 +1,7 @@
 common = require("../common");
 assert = common.assert
 
-var Script = process.binding('evals').Script;
+var Script = require('javascript').Script;
 
 common.debug('run a string');
 var script = new Script('"passed";');