michael@0: // code in arrow function default arguments is strict if the body is strict michael@0: michael@0: load(libdir + "asserts.js"); michael@0: michael@0: assertThrowsInstanceOf( michael@0: () => Function("(a = function (obj) { with (obj) f(); }) => { 'use strict'; }"), michael@0: SyntaxError); michael@0: michael@0: assertThrowsInstanceOf( michael@0: () => Function("(a = obj => { with (obj) f(); }) => { 'use strict'; }"), michael@0: SyntaxError);