jmdyck
jmdyck
I've broken it out into ~6~ 5 commits in case that helps review. ---- commit 1: Rename the existing SDO "IsStrict" to "ScriptIsStrict", because it's specific to Scripts, and I...
This PR follows up on some things that came up in the discussion of PR #2665, and then goes farther. I've organized it into a bunch of fairly focused commits,...
Most kinds of built-in exotic object are defined in two places: - a section within 10.4 that gives the internal methods/slots, and - a section within 20-28 that defines intrinsics...
This PR reworks the Identity section (without touching para 1). I don't think it does anything radical to the idea of identity, it just addresses some wording/exposition questions I raised...
In [5.2.7 Identity](https://tc39.es/ecma262/#sec-identity), paragraph 2 says: > From the perspective of this specification, the word “is” is used to compare two values for equality, as in “If _bool_ is **true**,...
Resolves #2421 (sort of). Issue #2421 asks: > So can anyone give an example of where you actually need to apply EE rules to the X (the initial parse), to...
Every Early Error (EE) rule of the form: ``` It is a Syntax Error if X is not covering a Y. ``` is accompanied by a rule of the form:...
See Issue #1595 for some background. However, that talks about making many Annex B things normative, which this PR doesn't do. This PR takes pseudocode-replacements from Annex B and splices...
In [9.6 InitializeHostDefinedRealm](https://tc39.es/ecma262/#sec-initializehostdefinedrealm), there are two `If`-steps that allow the host to customize the global object and global `*this*` binding. If the host just wants the default (of either), that's...