Skip to content
Snippets Groups Projects
  • André Bargull's avatar
    85b24884
    Fix test regressions · 85b24884
    André Bargull authored
    - Add missing 'negative: ReferenceError' in S7.9_A5.7_T1
    - Remove stale 'negative: ReferenceError' in block-local-closure-get-before-initialization
    - Remove all tail-call expressions in test/built-ins/Function
    - And update code in test/built-ins/Function to simply use 'f()' instead of 'var r = f(); return r'
    
    Fixes #383
    85b24884
    History
    Fix test regressions
    André Bargull authored
    - Add missing 'negative: ReferenceError' in S7.9_A5.7_T1
    - Remove stale 'negative: ReferenceError' in block-local-closure-get-before-initialization
    - Remove all tail-call expressions in test/built-ins/Function
    - And update code in test/built-ins/Function to simply use 'f()' instead of 'var r = f(); return r'
    
    Fixes #383
15.3.5.4_2-25gs.js 802 B
// Copyright (c) 2012 Ecma International.  All rights reserved.
// Ecma International makes this code available under the terms and conditions set
// forth on http://hg.ecmascript.org/tests/test262/raw-file/tip/LICENSE (the
// "Use Terms").   Any redistribution of this code must retain the above
// copyright and this notice and otherwise comply with the Use Terms.

/*---
es5id: 15.3.5.4_2-25gs
description: >
    Strict mode - checking access to strict function caller from
    strict function (FunctionExpression defined within a
    FunctionExpression inside strict mode)
flags: [onlyStrict]
---*/

var f1 = function () {
    var f = function () {
        gNonStrict();
    }
    f();
}

assert.throws(TypeError, function() {
    f1();
});

function gNonStrict() {
    return gNonStrict.caller;
}