10.2.2.2 NewDeclarativeEnvironment

2010-05-06

DeclarativeEnvironment NewDeclarativeEnvironment(E:LexicalEnvironment|Null)

Create a new Lexical Environment Record that contains a Declarative Environment Record with no bindings and set E as the outer Lexical Environment.

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