Andreas Kling
c8270dbe2e
LibJS: Rename ScriptFunction => OrdinaryFunctionObject
...
These are basically what the spec calls "ordinary function objects",
so let's have the name reflect that. :^)
2021-06-27 22:36:04 +02:00
Andreas Kling
ba9d5c4d54
LibJS: Rename Function => FunctionObject
2021-06-27 22:36:04 +02:00
Andreas Kling
1d20380859
LibJS: Split the per-call-frame environment into lexical and variable
...
To better follow the spec, we need to distinguish between the current
execution context's lexical environment and variable environment.
This patch moves us to having two record pointers, although both of
them point at the same environment records for now.
2021-06-22 18:44:53 +02:00
Andreas Kling
08510a0c80
LibJS: Rename VM::current_scope() => current_environment_record()
...
And rename some related functions that wrapped this as well.
2021-06-21 23:49:50 +02:00
Matthew Olsson
9253fa1bad
LibJS: Implement GeneratorFunctionConstructor::construct
2021-06-19 00:04:57 +01:00
Matthew Olsson
22b17219ff
LibJS: Add the remaining generator objects
...
- %GeneratorFunction%
- %GeneratorFunction.prototype%
- %GeneratorFunction.prototype.prototype%
- %Generator%.prototype
2021-06-19 00:04:57 +01:00