Skip to content
Snippets Groups Projects
  • Mike Pennisi's avatar
    2fe07413
    Add tests for function `name` attribute · 2fe07413
    Mike Pennisi authored
    This change set includes tests for most invocations of the
    SetFunctionName abstract operation in the ES2015 specification.
    Practical testing considerations preclude the introduction of tests for
    certain invocations:
    
    - The project is still vetting methods to sustainably test the semantics
      of the Destructuring Binding pattern across all valid productions.
      - 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
      - 13.3.3.7 Runtime Semantics: KeyedBindingInitialization
    - Without a loader, there is no way to access a function object declared
      in an ExportDeclaration, so `name` assignment cannot be tested in
      these cases
      - 14.1.19 Runtime Semantics: InstantiateFunctionObject
      - 14.4.12 Runtime Semantics: InstantiateFunctionObject
      - 14.5.15 Runtime Semantics: BindingClassDeclarationEvaluation
      - 15.2.3.11 Runtime Semantics: Evaluation
    2fe07413
    History
    Add tests for function `name` attribute
    Mike Pennisi authored
    This change set includes tests for most invocations of the
    SetFunctionName abstract operation in the ES2015 specification.
    Practical testing considerations preclude the introduction of tests for
    certain invocations:
    
    - The project is still vetting methods to sustainably test the semantics
      of the Destructuring Binding pattern across all valid productions.
      - 13.3.3.6 Runtime Semantics: IteratorBindingInitialization
      - 13.3.3.7 Runtime Semantics: KeyedBindingInitialization
    - Without a loader, there is no way to access a function object declared
      in an ExportDeclaration, so `name` assignment cannot be tested in
      these cases
      - 14.1.19 Runtime Semantics: InstantiateFunctionObject
      - 14.4.12 Runtime Semantics: InstantiateFunctionObject
      - 14.5.15 Runtime Semantics: BindingClassDeclarationEvaluation
      - 15.2.3.11 Runtime Semantics: Evaluation