doc: fix vm module examples
authorFangDun Cai <cfddream@gmail.com>
Fri, 13 Mar 2015 21:07:31 +0000 (05:07 +0800)
committerBen Noordhuis <info@bnoordhuis.nl>
Fri, 13 Mar 2015 22:14:20 +0000 (23:14 +0100)
PR-URL: https://github.com/iojs/io.js/pull/1147
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
doc/api/vm.markdown

index 254aa36..dd2593e 100644 (file)
@@ -19,6 +19,7 @@ code does not have access to local scope, but does have access to the current
 
 Example of using `vm.runInThisContext` and `eval` to run the same code:
 
+    var vm = require('vm');
     var localVar = 'initial value';
 
     var vmResult = vm.runInThisContext('localVar = "vm";');
@@ -117,7 +118,7 @@ Example: compile and execute code that increments a global variable and sets a
 new one. These globals are contained in the sandbox.
 
     var util = require('util');
-    var vm = require('vm'),
+    var vm = require('vm');
 
     var sandbox = {
       animal: 'cat',
@@ -223,10 +224,11 @@ execute the code multiple times. These globals are contained in the sandbox.
       count: 2
     };
 
+    var context = new vm.createContext(sandbox);
     var script = new vm.Script('count += 1; name = "kitty"');
 
     for (var i = 0; i < 10; ++i) {
-      script.runInContext(sandbox);
+      script.runInContext(context);
     }
 
     console.log(util.inspect(sandbox));