10.2.2.3 NewObjectEnvironment

2010-05-06

ObjectEnvironment NewObjectEnvironment(O:Object, E:LexicalEnvironment|Null)

Create a new Lexical Environment Record that contains an Object Environment Record with no bindings, E as the outer Lexical Environment and O as the binding object.

Code: (Meta Ecma)
function NewObjectEnvironment(E){
var env = new LexicalEnvironment;
var envRec = new ObjectEnvironment(O);
env.EnvironmentRecord = envRec;
env.outerLexicalEnvironment = E; // parent
return env;
}