Sha256: 33502a33e19090c6587252866622beb7e85825e848b5882026ee84e9c546cb67

Contents?: true

Size: 767 Bytes

Versions: 8

Compression:

Stored size: 767 Bytes

Contents

/* */ 
var test = require('tape');
var vm = require('../index');
test('vmRunInNewContext', function(t) {
  t.plan(6);
  t.equal(vm.runInNewContext('a + 5', {a: 100}), 105);
  (function() {
    var vars = {x: 10};
    t.equal(vm.runInNewContext('x++', vars), 10);
    t.equal(vars.x, 11);
  })();
  (function() {
    var vars = {x: 10};
    t.equal(vm.runInNewContext('var y = 3; y + x++', vars), 13);
    t.equal(vars.x, 11);
    t.equal(vars.y, 3);
  })();
  t.end();
});
test('vmRunInContext', function(t) {
  t.plan(2);
  var context = vm.createContext({foo: 1});
  vm.runInContext('var x = 1', context);
  t.deepEqual(context, {
    foo: 1,
    x: 1
  });
  vm.runInContext('var y = 1', context);
  t.deepEqual(context, {
    foo: 1,
    x: 1,
    y: 1
  });
});

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 public/vendor/npm/vm-browserify@0.0.4/test/vm.js
sequenceserver-3.1.2 public/vendor/npm/vm-browserify@0.0.4/test/vm.js
sequenceserver-3.1.1 public/vendor/npm/vm-browserify@0.0.4/test/vm.js
sequenceserver-3.1.0 public/vendor/npm/vm-browserify@0.0.4/test/vm.js
sequenceserver-3.0.1 public/vendor/npm/vm-browserify@0.0.4/test/vm.js
sequenceserver-3.0 public/vendor/npm/vm-browserify@0.0.4/test/vm.js
sequenceserver-2.2.0 public/vendor/npm/vm-browserify@0.0.4/test/vm.js
sequenceserver-2.1.0 public/vendor/npm/vm-browserify@0.0.4/test/vm.js