// Compiling a script with null filename does not break the Error constructor. var exc = null; try { evaluate("throw Error('pass');", {fileName: null}); } catch (x) { exc = x; } assertEq(exc.constructor, Error); assertEq(exc.message, "pass"); assertEq(exc.fileName, "");