| async-func-expr-named-forbidden-ext-indirect-access-own-prop-caller-get.js | 
          ---
description: Forbidden extension, o.caller (async function named expression)
esid: sec-async-definitions
features: [arrow-function, async-functions]
flags: [generated, noStrict, async]
info: |
    AsyncFunctionExpression :
      async function BindingIdentifier ( FormalParameters ) { AsyncFunctionBody }
    If an implementation extends any function object with an own property named "caller" the value of
    that property, as observed using [[Get]] or [[GetOwnProperty]], must not be a strict function
    object. If it is an accessor property, the function that is the value of the property's [[Get]]
    attribute must never return a strict function when called.
--- | 
          2625 | 
        
        
          | async-func-expr-named-forbidden-ext-indirect-access-own-prop-caller-value.js | 
          ---
description: Forbidden extension, o.caller (async function named expression)
esid: sec-async-definitions
features: [arrow-function, async-functions]
flags: [generated, noStrict, async]
info: |
    AsyncFunctionExpression :
      async function BindingIdentifier ( FormalParameters ) { AsyncFunctionBody }
    If an implementation extends any function object with an own property named "caller" the value of
    that property, as observed using [[Get]] or [[GetOwnProperty]], must not be a strict function
    object. If it is an accessor property, the function that is the value of the property's [[Get]]
    attribute must never return a strict function when called.
--- | 
          2620 | 
        
        
          | async-func-expr-named-forbidden-ext-indirect-access-prop-caller.js | 
          ---
description: Forbidden extension, o.caller (async function named expression)
esid: sec-async-definitions
features: [arrow-function, async-functions]
flags: [generated, noStrict, async]
info: |
    AsyncFunctionExpression :
      async function BindingIdentifier ( FormalParameters ) { AsyncFunctionBody }
    If an implementation extends any function object with an own property named "caller" the value of
    that property, as observed using [[Get]] or [[GetOwnProperty]], must not be a strict function
    object. If it is an accessor property, the function that is the value of the property's [[Get]]
    attribute must never return a strict function when called.
--- | 
          2604 | 
        
        
          | async-func-expr-nameless-forbidden-ext-indirect-access-own-prop-caller-get.js | 
          ---
description: Forbidden extension, o.caller (async function nameless expression)
esid: sec-async-definitions
features: [arrow-function, async-functions]
flags: [generated, noStrict, async]
info: |
    AsyncFunctionExpression :
      async function ( FormalParameters ) { AsyncFunctionBody }
    If an implementation extends any function object with an own property named "caller" the value of
    that property, as observed using [[Get]] or [[GetOwnProperty]], must not be a strict function
    object. If it is an accessor property, the function that is the value of the property's [[Get]]
    attribute must never return a strict function when called.
--- | 
          2611 | 
        
        
          | async-func-expr-nameless-forbidden-ext-indirect-access-own-prop-caller-value.js | 
          ---
description: Forbidden extension, o.caller (async function nameless expression)
esid: sec-async-definitions
features: [arrow-function, async-functions]
flags: [generated, noStrict, async]
info: |
    AsyncFunctionExpression :
      async function ( FormalParameters ) { AsyncFunctionBody }
    If an implementation extends any function object with an own property named "caller" the value of
    that property, as observed using [[Get]] or [[GetOwnProperty]], must not be a strict function
    object. If it is an accessor property, the function that is the value of the property's [[Get]]
    attribute must never return a strict function when called.
--- | 
          2606 | 
        
        
          | async-func-expr-nameless-forbidden-ext-indirect-access-prop-caller.js | 
          ---
description: Forbidden extension, o.caller (async function nameless expression)
esid: sec-async-definitions
features: [arrow-function, async-functions]
flags: [generated, noStrict, async]
info: |
    AsyncFunctionExpression :
      async function ( FormalParameters ) { AsyncFunctionBody }
    If an implementation extends any function object with an own property named "caller" the value of
    that property, as observed using [[Get]] or [[GetOwnProperty]], must not be a strict function
    object. If it is an accessor property, the function that is the value of the property's [[Get]]
    attribute must never return a strict function when called.
--- | 
          2590 | 
        
        
          | browser.js | 
           | 
          0 | 
        
        
          | shell.js | 
           | 
          0 |