'use strict'; // Copyright (C) 2015 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- es6id: 14.2.16 description: > Runtime Semantics: Evaluation 1. If the function code for this ArrowFunction is strict mode code (10.2.1), let strict be true. Otherwise let strict be false. ... flags: [onlyStrict] ---*/ assert.throws(ReferenceError, function() { var af = _ => { foo = 1; }; af(); }); assert.sameValue(typeof foo, "undefined"); reportCompare(0, 0);