Hi all,

The StratifiedJS (http://onilabs.com/stratifiedjs) runtime makes use of 
nodejs' vm module, and things are breaking in node v0.11. I thought with 
0.12 likely coming soon, I ought to check whether these are user error or 
whether something is broken. I've tried searching for details on the vm 
module changes and haven't come up with much high-level stuff (mainly 
patches and discussion about the internals, which I'm afraid I don't know 
enough about to follow).

Something we are doing which works fine in 0.10 and below is:

    var vm = require('vm');
    var c = vm.createContext(global);
    vm.runInContext("console.log('hi')", c, '[sandbox]');

But in v0.11.10, this fails with "TypeError: Cannot call method 'log' of 
undefined". So evidently something has changed in how the context works, 
but I can't figure out what the correct way to do this is (or if it's a 
regression).

We're mostly using the `vm` module to be able to get nice stacktraces (with 
the module name instead of "eval"), and to override a few globals (like 
`require`) in the context of a module. So I'm open to better ways of doing 
this, too :)

Cheers,
 - Tim.

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to