Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Editorial: Fix old bug in Annex B's changes to FunctionDeclarationInstantiation #3361

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Commits on Jul 11, 2024

  1. Editorial: Fix old bug in Annex B's changes to FunctionDeclarationIns…

    …tantiation
    
    This PR completes a small bugfix from 9 years ago.
    
    Fixes tc39#2663.
    
    ----
    
    History:
    
    2015-07-17:
    @bakkot identifies a problem in Annex B's
    "Changes to FunctionDeclarationInstantiation":
    https://esdiscuss.org/topic/block-level-function-declarations-web-legacy-compatibility-bug
    
    To remedy this, @allenwb submits bug 4427:
    https://tc39.es/archives/bugzilla/4427/
    in which he recommends changing
    > For each FunctionDeclaration _f_ **in _varDeclarations_** that is directly contained in the |StatementList| of a |Block|, |CaseClause|, or |DefaultClause|,
    
    to
    > For each FunctionDeclaration _f_ that is directly contained in the |StatementList| of a |Block|, |CaseClause|, or |DefaultClause| **Contained within _code_**,
    
    (emphasis mine).
    
    2015-10-29:
    @anba submits PR tc39#141, claiming to fix bug 4427.
    It deletes "in _varDeclarations_",
    but doesn't add "Contained within _code_".
    My guess is, this was just an oversight.
    
    2015-11-02:
    PR tc39#141 is merged to master as commit efbfc88.
    
    2022-02-13:
    @nicolo-ribaudo raises issue tc39#2663 about this,
    and says he'd open a PR to fix it,
    but I don't think that happened.
    
    2024-06-26:
    @gibson042 raises the problem again, in a commment on PR tc39#2952:
    tc39#2952 (comment)
    jmdyck committed Jul 11, 2024
    Configuration menu
    Copy the full SHA
    f914f00 View commit details
    Browse the repository at this point in the history
  2. Editorial: Eliminate "Contained within"

    Change the 3 occurrences of
        a |Block|, |CaseClause|, or |DefaultClause| Contained within _code_
    to
        any |Block|, |CaseClause|, or |DefaultClause| _x_ such that _code_ Contains _x_ is *true*
    
    (See tc39#2663 (comment))
    jmdyck committed Jul 11, 2024
    Configuration menu
    Copy the full SHA
    e1399d7 View commit details
    Browse the repository at this point in the history