NewFunctionEnvironment ( F, newTarget ):
- Assert: Type(newTarget) is Undefined or Object.
- Let envRec be a new function Environment Record containing no bindings.
- Set envRec.[[FunctionObject]] to F.
- If F.[[ThisMode]] is lexical, set envRec.[[ThisBindingStatus]] to lexical.
- Else, set envRec.[[ThisBindingStatus]] to uninitialized.
- Set envRec.[[HomeObject]] to F.[[HomeObject]].
- Set envRec.[[NewTarget]] to newTarget.
- Return a new Lexical Environment who's EnvironmentRecord is envRec and outer lexical environment is F.[[Environment]].
No comments:
Post a Comment