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