WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
patch
x.patch (text/plain), 130.26 KB, created by
me
on 2020-01-20 14:34:29 PST
(
hide
)
Description:
patch
Filename:
MIME Type:
Creator:
me
Created:
2020-01-20 14:34:29 PST
Size:
130.26 KB
patch
obsolete
>diff --git a/JSTests/ChangeLog b/JSTests/ChangeLog >index 645196543a2..0912ffaf34e 100644 >--- a/JSTests/ChangeLog >+++ b/JSTests/ChangeLog >@@ -1,3 +1,16 @@ >+2020-01-20 Gus Caplan <me@gus.host> >+ >+ Remove own toString from NativeError prototype >+ https://bugs.webkit.org/show_bug.cgi?id=204629 >+ >+ Reviewed by Ross Kirsling. >+ >+ NativeError prototypes are expected to inherit toString from >+ Error.prototype. See https://github.com/tc39/ecma262/issues/1794 >+ for additional details. >+ >+ * stress/nativeerror-prototype-tostring.js >+ > 2020-01-20 Caio Lima <ticaiolima@gmail.com> > > Skip tests when there is no JIT build on ARMv7 and MIPS >diff --git a/JSTests/stress/nativeerror-prototype-tostring.js b/JSTests/stress/nativeerror-prototype-tostring.js >new file mode 100644 >index 00000000000..9f0f01d5b9f >--- /dev/null >+++ b/JSTests/stress/nativeerror-prototype-tostring.js >@@ -0,0 +1,11 @@ >+[ >+ EvalError, RangeError, ReferenceError, >+ SyntaxError, TypeError, URIError, >+].forEach((NativeError) => { >+ if (NativeError.prototype.hasOwnProperty('toString')) { >+ throw new Error(`${NativeError.name}.prototype should not have own property 'toString'`); >+ } >+ if (NativeError.prototype.toString !== Error.prototype.toString) { >+ throw new Error(`${NativeError.name}.prototype.toString should equal Error.prototype.toString`); >+ } >+}); >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 956fb6d607d..ca22b6f9cd9 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,17 @@ >+2020-01-20 Gus Caplan <me@gus.host> >+ >+ Remove own toString from NativeError prototype >+ https://bugs.webkit.org/show_bug.cgi?id=204629 >+ >+ Reviewed by Ross Kirsling. >+ >+ NativeError prototypes are expected to inherit toString from >+ Error.prototype. See https://github.com/tc39/ecma262/issues/1794 >+ for additional details. >+ >+ * http/tests/security/regress-52192-expected.txt: >+ * http/tests/security/regress-52192.html: >+ > 2020-01-20 Devin Rousso <drousso@apple.com> > > inspector/heap/getRemoteObject.html is a flaky failure >diff --git a/LayoutTests/http/tests/security/regress-52192-expected.txt b/LayoutTests/http/tests/security/regress-52192-expected.txt >index bbba4743945..b050477f5df 100644 >--- a/LayoutTests/http/tests/security/regress-52192-expected.txt >+++ b/LayoutTests/http/tests/security/regress-52192-expected.txt >@@ -1,18 +1,18 @@ > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 1] >-CONSOLE MESSAGE: line 133: [case 1] let e = new Error('Error thrown from main script body'); >-CONSOLE MESSAGE: line 140: [Error] e = 'Error: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [Error] e.name = 'Error' >-CONSOLE MESSAGE: line 142: [Error] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [Error] e.toString() = 'Error: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 1] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [Error] caughtE = 'Error: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [Error] caughtE.name = 'Error' >-CONSOLE MESSAGE: line 158: [Error] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [Error] caughtE.toString() = 'Error: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 1] let e = new Error('Error thrown from main script body'); >+CONSOLE MESSAGE: line 138: [Error] e = 'Error: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [Error] e.name = 'Error' >+CONSOLE MESSAGE: line 140: [Error] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [Error] e.toString() = 'Error: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 1] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [Error] caughtE = 'Error: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [Error] caughtE.name = 'Error' >+CONSOLE MESSAGE: line 156: [Error] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [Error] caughtE.toString() = 'Error: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 1] in window.onerror: err = Error: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 1] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 1] in window.onerror: err.message = undefined >@@ -21,22 +21,22 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: Error: Error thrown from main script body >+CONSOLE MESSAGE: line 168: Error: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 2] >-CONSOLE MESSAGE: line 133: [case 2] let e = new EvalError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 140: [EvalError] e = 'EvalError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [EvalError] e.name = 'EvalError' >-CONSOLE MESSAGE: line 142: [EvalError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [EvalError] e.toString() = 'EvalError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 2] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [EvalError] caughtE = 'EvalError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [EvalError] caughtE.name = 'EvalError' >-CONSOLE MESSAGE: line 158: [EvalError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [EvalError] caughtE.toString() = 'EvalError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 2] let e = new EvalError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 138: [EvalError] e = 'EvalError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [EvalError] e.name = 'EvalError' >+CONSOLE MESSAGE: line 140: [EvalError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [EvalError] e.toString() = 'EvalError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 2] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [EvalError] caughtE = 'EvalError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [EvalError] caughtE.name = 'EvalError' >+CONSOLE MESSAGE: line 156: [EvalError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [EvalError] caughtE.toString() = 'EvalError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 2] in window.onerror: err = EvalError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 2] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 2] in window.onerror: err.message = undefined >@@ -45,22 +45,22 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: EvalError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: EvalError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 3] >-CONSOLE MESSAGE: line 133: [case 3] let e = new RangeError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 140: [RangeError] e = 'RangeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [RangeError] e.name = 'RangeError' >-CONSOLE MESSAGE: line 142: [RangeError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [RangeError] e.toString() = 'RangeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 3] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [RangeError] caughtE = 'RangeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [RangeError] caughtE.name = 'RangeError' >-CONSOLE MESSAGE: line 158: [RangeError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [RangeError] caughtE.toString() = 'RangeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 3] let e = new RangeError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 138: [RangeError] e = 'RangeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [RangeError] e.name = 'RangeError' >+CONSOLE MESSAGE: line 140: [RangeError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [RangeError] e.toString() = 'RangeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 3] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [RangeError] caughtE = 'RangeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [RangeError] caughtE.name = 'RangeError' >+CONSOLE MESSAGE: line 156: [RangeError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [RangeError] caughtE.toString() = 'RangeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 3] in window.onerror: err = RangeError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 3] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 3] in window.onerror: err.message = undefined >@@ -69,22 +69,22 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: RangeError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: RangeError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 4] >-CONSOLE MESSAGE: line 133: [case 4] let e = new ReferenceError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 140: [ReferenceError] e = 'ReferenceError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [ReferenceError] e.name = 'ReferenceError' >-CONSOLE MESSAGE: line 142: [ReferenceError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [ReferenceError] e.toString() = 'ReferenceError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 4] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [ReferenceError] caughtE = 'ReferenceError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [ReferenceError] caughtE.name = 'ReferenceError' >-CONSOLE MESSAGE: line 158: [ReferenceError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [ReferenceError] caughtE.toString() = 'ReferenceError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 4] let e = new ReferenceError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 138: [ReferenceError] e = 'ReferenceError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [ReferenceError] e.name = 'ReferenceError' >+CONSOLE MESSAGE: line 140: [ReferenceError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [ReferenceError] e.toString() = 'ReferenceError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 4] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [ReferenceError] caughtE = 'ReferenceError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [ReferenceError] caughtE.name = 'ReferenceError' >+CONSOLE MESSAGE: line 156: [ReferenceError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [ReferenceError] caughtE.toString() = 'ReferenceError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 4] in window.onerror: err = ReferenceError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 4] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 4] in window.onerror: err.message = undefined >@@ -93,22 +93,22 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: ReferenceError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: ReferenceError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 5] >-CONSOLE MESSAGE: line 133: [case 5] let e = new SyntaxError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 140: [SyntaxError] e = 'SyntaxError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [SyntaxError] e.name = 'SyntaxError' >-CONSOLE MESSAGE: line 142: [SyntaxError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [SyntaxError] e.toString() = 'SyntaxError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 5] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [SyntaxError] caughtE = 'SyntaxError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [SyntaxError] caughtE.name = 'SyntaxError' >-CONSOLE MESSAGE: line 158: [SyntaxError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [SyntaxError] caughtE.toString() = 'SyntaxError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 5] let e = new SyntaxError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 138: [SyntaxError] e = 'SyntaxError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [SyntaxError] e.name = 'SyntaxError' >+CONSOLE MESSAGE: line 140: [SyntaxError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [SyntaxError] e.toString() = 'SyntaxError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 5] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [SyntaxError] caughtE = 'SyntaxError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [SyntaxError] caughtE.name = 'SyntaxError' >+CONSOLE MESSAGE: line 156: [SyntaxError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [SyntaxError] caughtE.toString() = 'SyntaxError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 5] in window.onerror: err = SyntaxError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 5] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 5] in window.onerror: err.message = undefined >@@ -117,22 +117,22 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: SyntaxError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: SyntaxError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 6] >-CONSOLE MESSAGE: line 133: [case 6] let e = new TypeError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 140: [TypeError] e = 'TypeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [TypeError] e.name = 'TypeError' >-CONSOLE MESSAGE: line 142: [TypeError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [TypeError] e.toString() = 'TypeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 6] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [TypeError] caughtE = 'TypeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [TypeError] caughtE.name = 'TypeError' >-CONSOLE MESSAGE: line 158: [TypeError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [TypeError] caughtE.toString() = 'TypeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 6] let e = new TypeError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 138: [TypeError] e = 'TypeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [TypeError] e.name = 'TypeError' >+CONSOLE MESSAGE: line 140: [TypeError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [TypeError] e.toString() = 'TypeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 6] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [TypeError] caughtE = 'TypeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [TypeError] caughtE.name = 'TypeError' >+CONSOLE MESSAGE: line 156: [TypeError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [TypeError] caughtE.toString() = 'TypeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 6] in window.onerror: err = TypeError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 6] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 6] in window.onerror: err.message = undefined >@@ -141,22 +141,22 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: TypeError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: TypeError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 7] >-CONSOLE MESSAGE: line 133: [case 7] let e = new URIError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 140: [URIError] e = 'URIError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [URIError] e.name = 'URIError' >-CONSOLE MESSAGE: line 142: [URIError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [URIError] e.toString() = 'URIError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 7] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [URIError] caughtE = 'URIError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [URIError] caughtE.name = 'URIError' >-CONSOLE MESSAGE: line 158: [URIError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [URIError] caughtE.toString() = 'URIError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 7] let e = new URIError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 138: [URIError] e = 'URIError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [URIError] e.name = 'URIError' >+CONSOLE MESSAGE: line 140: [URIError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [URIError] e.toString() = 'URIError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 7] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [URIError] caughtE = 'URIError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [URIError] caughtE.name = 'URIError' >+CONSOLE MESSAGE: line 156: [URIError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [URIError] caughtE.toString() = 'URIError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 7] in window.onerror: err = URIError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 7] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 7] in window.onerror: err.message = undefined >@@ -165,23 +165,23 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: URIError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: URIError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 8] >-CONSOLE MESSAGE: line 133: [case 8] let e = new Error('Error thrown from main script body'); >-CONSOLE MESSAGE: line 136: [case 8] e.name = 'MyError'; >-CONSOLE MESSAGE: line 140: [Error] e = 'MyError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [Error] e.name = 'MyError' >-CONSOLE MESSAGE: line 142: [Error] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [Error] e.toString() = 'MyError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 8] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [Error] caughtE = 'MyError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [Error] caughtE.name = 'MyError' >-CONSOLE MESSAGE: line 158: [Error] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [Error] caughtE.toString() = 'MyError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 8] let e = new Error('Error thrown from main script body'); >+CONSOLE MESSAGE: line 134: [case 8] e.name = 'MyError'; >+CONSOLE MESSAGE: line 138: [Error] e = 'MyError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [Error] e.name = 'MyError' >+CONSOLE MESSAGE: line 140: [Error] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [Error] e.toString() = 'MyError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 8] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [Error] caughtE = 'MyError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [Error] caughtE.name = 'MyError' >+CONSOLE MESSAGE: line 156: [Error] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [Error] caughtE.toString() = 'MyError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 8] in window.onerror: err = MyError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 8] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 8] in window.onerror: err.message = undefined >@@ -190,23 +190,23 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: MyError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: MyError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 9] >-CONSOLE MESSAGE: line 133: [case 9] let e = new EvalError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 136: [case 9] e.name = 'MyEvalError'; >-CONSOLE MESSAGE: line 140: [EvalError] e = 'MyEvalError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [EvalError] e.name = 'MyEvalError' >-CONSOLE MESSAGE: line 142: [EvalError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [EvalError] e.toString() = 'MyEvalError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 9] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [EvalError] caughtE = 'MyEvalError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [EvalError] caughtE.name = 'MyEvalError' >-CONSOLE MESSAGE: line 158: [EvalError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [EvalError] caughtE.toString() = 'MyEvalError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 9] let e = new EvalError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 134: [case 9] e.name = 'MyEvalError'; >+CONSOLE MESSAGE: line 138: [EvalError] e = 'MyEvalError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [EvalError] e.name = 'MyEvalError' >+CONSOLE MESSAGE: line 140: [EvalError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [EvalError] e.toString() = 'MyEvalError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 9] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [EvalError] caughtE = 'MyEvalError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [EvalError] caughtE.name = 'MyEvalError' >+CONSOLE MESSAGE: line 156: [EvalError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [EvalError] caughtE.toString() = 'MyEvalError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 9] in window.onerror: err = MyEvalError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 9] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 9] in window.onerror: err.message = undefined >@@ -215,23 +215,23 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: MyEvalError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: MyEvalError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 10] >-CONSOLE MESSAGE: line 133: [case 10] let e = new RangeError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 136: [case 10] e.name = 'MyRangeError'; >-CONSOLE MESSAGE: line 140: [RangeError] e = 'MyRangeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [RangeError] e.name = 'MyRangeError' >-CONSOLE MESSAGE: line 142: [RangeError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [RangeError] e.toString() = 'MyRangeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 10] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [RangeError] caughtE = 'MyRangeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [RangeError] caughtE.name = 'MyRangeError' >-CONSOLE MESSAGE: line 158: [RangeError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [RangeError] caughtE.toString() = 'MyRangeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 10] let e = new RangeError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 134: [case 10] e.name = 'MyRangeError'; >+CONSOLE MESSAGE: line 138: [RangeError] e = 'MyRangeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [RangeError] e.name = 'MyRangeError' >+CONSOLE MESSAGE: line 140: [RangeError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [RangeError] e.toString() = 'MyRangeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 10] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [RangeError] caughtE = 'MyRangeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [RangeError] caughtE.name = 'MyRangeError' >+CONSOLE MESSAGE: line 156: [RangeError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [RangeError] caughtE.toString() = 'MyRangeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 10] in window.onerror: err = MyRangeError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 10] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 10] in window.onerror: err.message = undefined >@@ -240,23 +240,23 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: MyRangeError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: MyRangeError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 11] >-CONSOLE MESSAGE: line 133: [case 11] let e = new ReferenceError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 136: [case 11] e.name = 'MyReferenceError'; >-CONSOLE MESSAGE: line 140: [ReferenceError] e = 'MyReferenceError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [ReferenceError] e.name = 'MyReferenceError' >-CONSOLE MESSAGE: line 142: [ReferenceError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [ReferenceError] e.toString() = 'MyReferenceError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 11] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [ReferenceError] caughtE = 'MyReferenceError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [ReferenceError] caughtE.name = 'MyReferenceError' >-CONSOLE MESSAGE: line 158: [ReferenceError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [ReferenceError] caughtE.toString() = 'MyReferenceError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 11] let e = new ReferenceError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 134: [case 11] e.name = 'MyReferenceError'; >+CONSOLE MESSAGE: line 138: [ReferenceError] e = 'MyReferenceError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [ReferenceError] e.name = 'MyReferenceError' >+CONSOLE MESSAGE: line 140: [ReferenceError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [ReferenceError] e.toString() = 'MyReferenceError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 11] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [ReferenceError] caughtE = 'MyReferenceError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [ReferenceError] caughtE.name = 'MyReferenceError' >+CONSOLE MESSAGE: line 156: [ReferenceError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [ReferenceError] caughtE.toString() = 'MyReferenceError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 11] in window.onerror: err = MyReferenceError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 11] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 11] in window.onerror: err.message = undefined >@@ -265,23 +265,23 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: MyReferenceError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: MyReferenceError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 12] >-CONSOLE MESSAGE: line 133: [case 12] let e = new SyntaxError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 136: [case 12] e.name = 'MySyntaxError'; >-CONSOLE MESSAGE: line 140: [SyntaxError] e = 'MySyntaxError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [SyntaxError] e.name = 'MySyntaxError' >-CONSOLE MESSAGE: line 142: [SyntaxError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [SyntaxError] e.toString() = 'MySyntaxError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 12] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [SyntaxError] caughtE = 'MySyntaxError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [SyntaxError] caughtE.name = 'MySyntaxError' >-CONSOLE MESSAGE: line 158: [SyntaxError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [SyntaxError] caughtE.toString() = 'MySyntaxError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 12] let e = new SyntaxError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 134: [case 12] e.name = 'MySyntaxError'; >+CONSOLE MESSAGE: line 138: [SyntaxError] e = 'MySyntaxError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [SyntaxError] e.name = 'MySyntaxError' >+CONSOLE MESSAGE: line 140: [SyntaxError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [SyntaxError] e.toString() = 'MySyntaxError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 12] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [SyntaxError] caughtE = 'MySyntaxError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [SyntaxError] caughtE.name = 'MySyntaxError' >+CONSOLE MESSAGE: line 156: [SyntaxError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [SyntaxError] caughtE.toString() = 'MySyntaxError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 12] in window.onerror: err = MySyntaxError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 12] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 12] in window.onerror: err.message = undefined >@@ -290,23 +290,23 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: MySyntaxError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: MySyntaxError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 13] >-CONSOLE MESSAGE: line 133: [case 13] let e = new TypeError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 136: [case 13] e.name = 'MyTypeError'; >-CONSOLE MESSAGE: line 140: [TypeError] e = 'MyTypeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [TypeError] e.name = 'MyTypeError' >-CONSOLE MESSAGE: line 142: [TypeError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [TypeError] e.toString() = 'MyTypeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 13] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [TypeError] caughtE = 'MyTypeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [TypeError] caughtE.name = 'MyTypeError' >-CONSOLE MESSAGE: line 158: [TypeError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [TypeError] caughtE.toString() = 'MyTypeError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 13] let e = new TypeError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 134: [case 13] e.name = 'MyTypeError'; >+CONSOLE MESSAGE: line 138: [TypeError] e = 'MyTypeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [TypeError] e.name = 'MyTypeError' >+CONSOLE MESSAGE: line 140: [TypeError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [TypeError] e.toString() = 'MyTypeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 13] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [TypeError] caughtE = 'MyTypeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [TypeError] caughtE.name = 'MyTypeError' >+CONSOLE MESSAGE: line 156: [TypeError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [TypeError] caughtE.toString() = 'MyTypeError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 13] in window.onerror: err = MyTypeError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 13] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 13] in window.onerror: err.message = undefined >@@ -315,23 +315,23 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: MyTypeError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: MyTypeError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 14] >-CONSOLE MESSAGE: line 133: [case 14] let e = new URIError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 136: [case 14] e.name = 'MyURIError'; >-CONSOLE MESSAGE: line 140: [URIError] e = 'MyURIError: Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [URIError] e.name = 'MyURIError' >-CONSOLE MESSAGE: line 142: [URIError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 143: [URIError] e.toString() = 'MyURIError: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 14] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 156: [URIError] caughtE = 'MyURIError: Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [URIError] caughtE.name = 'MyURIError' >-CONSOLE MESSAGE: line 158: [URIError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 159: [URIError] caughtE.toString() = 'MyURIError: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 14] let e = new URIError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 134: [case 14] e.name = 'MyURIError'; >+CONSOLE MESSAGE: line 138: [URIError] e = 'MyURIError: Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [URIError] e.name = 'MyURIError' >+CONSOLE MESSAGE: line 140: [URIError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 141: [URIError] e.toString() = 'MyURIError: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 14] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 154: [URIError] caughtE = 'MyURIError: Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [URIError] caughtE.name = 'MyURIError' >+CONSOLE MESSAGE: line 156: [URIError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 157: [URIError] caughtE.toString() = 'MyURIError: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 14] in window.onerror: err = MyURIError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 14] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 14] in window.onerror: err.message = undefined >@@ -340,34 +340,34 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: MyURIError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: MyURIError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 15] >-CONSOLE MESSAGE: line 133: [case 15] let e = new Error('Error thrown from main script body'); >+CONSOLE MESSAGE: line 131: [case 15] let e = new Error('Error thrown from main script body'); > CONSOLE MESSAGE: line 67: [case 15] in 'name' getter[0]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [Error] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 138: [Error] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 15] in 'name' getter[1]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 141: [Error] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 142: [Error] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [Error] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 140: [Error] e.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 15] in 'name' getter[2]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [Error] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 15] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 141: [Error] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 15] let caughtE; try { throw e } catch(err) { caughtE = err } > CONSOLE MESSAGE: line 67: [case 15] in 'name' getter[3]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [Error] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 154: [Error] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 15] in 'name' getter[4]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 157: [Error] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >-CONSOLE MESSAGE: line 158: [Error] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [Error] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >+CONSOLE MESSAGE: line 156: [Error] caughtE.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 15] in 'name' getter[5]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [Error] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 157: [Error] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 15] in window.onerror: err = Error: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 15] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 15] in window.onerror: err.message = undefined >@@ -376,34 +376,34 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: Error: Error thrown from main script body >+CONSOLE MESSAGE: line 168: Error: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 16] >-CONSOLE MESSAGE: line 133: [case 16] let e = new EvalError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 131: [case 16] let e = new EvalError('Error thrown from main script body'); > CONSOLE MESSAGE: line 67: [case 16] in 'name' getter[0]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [EvalError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 138: [EvalError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 16] in 'name' getter[1]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 141: [EvalError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 142: [EvalError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [EvalError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 140: [EvalError] e.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 16] in 'name' getter[2]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [EvalError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 16] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 141: [EvalError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 16] let caughtE; try { throw e } catch(err) { caughtE = err } > CONSOLE MESSAGE: line 67: [case 16] in 'name' getter[3]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [EvalError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 154: [EvalError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 16] in 'name' getter[4]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 157: [EvalError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >-CONSOLE MESSAGE: line 158: [EvalError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [EvalError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >+CONSOLE MESSAGE: line 156: [EvalError] caughtE.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 16] in 'name' getter[5]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [EvalError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 157: [EvalError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 16] in window.onerror: err = Error: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 16] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 16] in window.onerror: err.message = undefined >@@ -412,34 +412,34 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: Error: Error thrown from main script body >+CONSOLE MESSAGE: line 168: Error: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 17] >-CONSOLE MESSAGE: line 133: [case 17] let e = new RangeError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 131: [case 17] let e = new RangeError('Error thrown from main script body'); > CONSOLE MESSAGE: line 67: [case 17] in 'name' getter[0]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [RangeError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 138: [RangeError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 17] in 'name' getter[1]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 141: [RangeError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 142: [RangeError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [RangeError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 140: [RangeError] e.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 17] in 'name' getter[2]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [RangeError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 17] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 141: [RangeError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 17] let caughtE; try { throw e } catch(err) { caughtE = err } > CONSOLE MESSAGE: line 67: [case 17] in 'name' getter[3]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [RangeError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 154: [RangeError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 17] in 'name' getter[4]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 157: [RangeError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >-CONSOLE MESSAGE: line 158: [RangeError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [RangeError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >+CONSOLE MESSAGE: line 156: [RangeError] caughtE.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 17] in 'name' getter[5]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [RangeError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 157: [RangeError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 17] in window.onerror: err = Error: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 17] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 17] in window.onerror: err.message = undefined >@@ -448,34 +448,34 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: Error: Error thrown from main script body >+CONSOLE MESSAGE: line 168: Error: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 18] >-CONSOLE MESSAGE: line 133: [case 18] let e = new ReferenceError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 131: [case 18] let e = new ReferenceError('Error thrown from main script body'); > CONSOLE MESSAGE: line 67: [case 18] in 'name' getter[0]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [ReferenceError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 138: [ReferenceError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 18] in 'name' getter[1]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 141: [ReferenceError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 142: [ReferenceError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [ReferenceError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 140: [ReferenceError] e.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 18] in 'name' getter[2]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [ReferenceError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 18] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 141: [ReferenceError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 18] let caughtE; try { throw e } catch(err) { caughtE = err } > CONSOLE MESSAGE: line 67: [case 18] in 'name' getter[3]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [ReferenceError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 154: [ReferenceError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 18] in 'name' getter[4]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 157: [ReferenceError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >-CONSOLE MESSAGE: line 158: [ReferenceError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [ReferenceError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >+CONSOLE MESSAGE: line 156: [ReferenceError] caughtE.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 18] in 'name' getter[5]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [ReferenceError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 157: [ReferenceError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 18] in window.onerror: err = Error: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 18] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 18] in window.onerror: err.message = undefined >@@ -484,34 +484,34 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: Error: Error thrown from main script body >+CONSOLE MESSAGE: line 168: Error: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 19] >-CONSOLE MESSAGE: line 133: [case 19] let e = new SyntaxError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 131: [case 19] let e = new SyntaxError('Error thrown from main script body'); > CONSOLE MESSAGE: line 67: [case 19] in 'name' getter[0]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [SyntaxError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 138: [SyntaxError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 19] in 'name' getter[1]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 141: [SyntaxError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 142: [SyntaxError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [SyntaxError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 140: [SyntaxError] e.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 19] in 'name' getter[2]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [SyntaxError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 19] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 141: [SyntaxError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 19] let caughtE; try { throw e } catch(err) { caughtE = err } > CONSOLE MESSAGE: line 67: [case 19] in 'name' getter[3]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [SyntaxError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 154: [SyntaxError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 19] in 'name' getter[4]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 157: [SyntaxError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >-CONSOLE MESSAGE: line 158: [SyntaxError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [SyntaxError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >+CONSOLE MESSAGE: line 156: [SyntaxError] caughtE.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 19] in 'name' getter[5]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [SyntaxError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 157: [SyntaxError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 19] in window.onerror: err = Error: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 19] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 19] in window.onerror: err.message = undefined >@@ -520,34 +520,34 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: Error: Error thrown from main script body >+CONSOLE MESSAGE: line 168: Error: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 20] >-CONSOLE MESSAGE: line 133: [case 20] let e = new TypeError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 131: [case 20] let e = new TypeError('Error thrown from main script body'); > CONSOLE MESSAGE: line 67: [case 20] in 'name' getter[0]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [TypeError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 138: [TypeError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 20] in 'name' getter[1]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 141: [TypeError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 142: [TypeError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [TypeError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 140: [TypeError] e.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 20] in 'name' getter[2]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [TypeError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 20] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 141: [TypeError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 20] let caughtE; try { throw e } catch(err) { caughtE = err } > CONSOLE MESSAGE: line 67: [case 20] in 'name' getter[3]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [TypeError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 154: [TypeError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 20] in 'name' getter[4]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 157: [TypeError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >-CONSOLE MESSAGE: line 158: [TypeError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [TypeError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >+CONSOLE MESSAGE: line 156: [TypeError] caughtE.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 20] in 'name' getter[5]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [TypeError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 157: [TypeError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 20] in window.onerror: err = Error: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 20] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 20] in window.onerror: err.message = undefined >@@ -556,34 +556,34 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: Error: Error thrown from main script body >+CONSOLE MESSAGE: line 168: Error: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 21] >-CONSOLE MESSAGE: line 133: [case 21] let e = new URIError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 131: [case 21] let e = new URIError('Error thrown from main script body'); > CONSOLE MESSAGE: line 67: [case 21] in 'name' getter[0]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [URIError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 138: [URIError] e = 'GetterErrorName: getter[0] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 21] in 'name' getter[1]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 141: [URIError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 142: [URIError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [URIError] e.name = 'GetterErrorName: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 140: [URIError] e.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 21] in 'name' getter[2]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [URIError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 21] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 141: [URIError] e.toString() = 'GetterErrorName: getter[2] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 21] let caughtE; try { throw e } catch(err) { caughtE = err } > CONSOLE MESSAGE: line 67: [case 21] in 'name' getter[3]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [URIError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 154: [URIError] caughtE = 'GetterErrorName: getter[3] Error thrown from main script body: Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 21] in 'name' getter[4]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 157: [URIError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >-CONSOLE MESSAGE: line 158: [URIError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [URIError] caughtE.name = 'GetterErrorName: getter[4] Error thrown from main script body' >+CONSOLE MESSAGE: line 156: [URIError] caughtE.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 67: [case 21] in 'name' getter[5]: error.message = 'Error thrown from main script body' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [URIError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 157: [URIError] caughtE.toString() = 'GetterErrorName: getter[5] Error thrown from main script body: Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 21] in window.onerror: err = Error: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 21] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 21] in window.onerror: err.message = undefined >@@ -592,30 +592,30 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: Error: Error thrown from main script body >+CONSOLE MESSAGE: line 168: Error: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 22] >-CONSOLE MESSAGE: line 133: [case 22] let e = new Error('Error thrown from main script body'); >-CONSOLE MESSAGE: line 95: [case 22] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [Error] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [Error] e.name = 'Error' >-CONSOLE MESSAGE: line 142: [Error] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 22] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [Error] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 22] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 95: [case 22] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [Error] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [Error] caughtE.name = 'Error' >-CONSOLE MESSAGE: line 158: [Error] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 22] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [Error] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 22] let e = new Error('Error thrown from main script body'); >+CONSOLE MESSAGE: line 92: [case 22] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 138: [Error] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [Error] e.name = 'Error' >+CONSOLE MESSAGE: line 140: [Error] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 22] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 141: [Error] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 22] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 92: [case 22] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 154: [Error] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [Error] caughtE.name = 'Error' >+CONSOLE MESSAGE: line 156: [Error] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 22] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 157: [Error] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 22] in window.onerror: err = Error: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 22] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 22] in window.onerror: err.message = undefined >@@ -624,30 +624,30 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: Error: Error thrown from main script body >+CONSOLE MESSAGE: line 168: Error: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 23] >-CONSOLE MESSAGE: line 133: [case 23] let e = new EvalError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 95: [case 23] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [EvalError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [EvalError] e.name = 'EvalError' >-CONSOLE MESSAGE: line 142: [EvalError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 23] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [EvalError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 23] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 95: [case 23] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [EvalError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [EvalError] caughtE.name = 'EvalError' >-CONSOLE MESSAGE: line 158: [EvalError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 23] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [EvalError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 23] let e = new EvalError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 92: [case 23] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 138: [EvalError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [EvalError] e.name = 'EvalError' >+CONSOLE MESSAGE: line 140: [EvalError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 23] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 141: [EvalError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 23] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 92: [case 23] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 154: [EvalError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [EvalError] caughtE.name = 'EvalError' >+CONSOLE MESSAGE: line 156: [EvalError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 23] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 157: [EvalError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 23] in window.onerror: err = EvalError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 23] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 23] in window.onerror: err.message = undefined >@@ -656,30 +656,30 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: EvalError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: EvalError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 24] >-CONSOLE MESSAGE: line 133: [case 24] let e = new RangeError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 95: [case 24] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [RangeError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [RangeError] e.name = 'RangeError' >-CONSOLE MESSAGE: line 142: [RangeError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 24] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [RangeError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 24] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 95: [case 24] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [RangeError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [RangeError] caughtE.name = 'RangeError' >-CONSOLE MESSAGE: line 158: [RangeError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 24] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [RangeError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 24] let e = new RangeError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 92: [case 24] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 138: [RangeError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [RangeError] e.name = 'RangeError' >+CONSOLE MESSAGE: line 140: [RangeError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 24] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 141: [RangeError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 24] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 92: [case 24] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 154: [RangeError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [RangeError] caughtE.name = 'RangeError' >+CONSOLE MESSAGE: line 156: [RangeError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 24] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 157: [RangeError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 24] in window.onerror: err = RangeError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 24] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 24] in window.onerror: err.message = undefined >@@ -688,30 +688,30 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: RangeError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: RangeError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 25] >-CONSOLE MESSAGE: line 133: [case 25] let e = new ReferenceError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 95: [case 25] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [ReferenceError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [ReferenceError] e.name = 'ReferenceError' >-CONSOLE MESSAGE: line 142: [ReferenceError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 25] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [ReferenceError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 25] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 95: [case 25] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [ReferenceError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [ReferenceError] caughtE.name = 'ReferenceError' >-CONSOLE MESSAGE: line 158: [ReferenceError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 25] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [ReferenceError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 25] let e = new ReferenceError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 92: [case 25] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 138: [ReferenceError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [ReferenceError] e.name = 'ReferenceError' >+CONSOLE MESSAGE: line 140: [ReferenceError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 25] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 141: [ReferenceError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 25] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 92: [case 25] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 154: [ReferenceError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [ReferenceError] caughtE.name = 'ReferenceError' >+CONSOLE MESSAGE: line 156: [ReferenceError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 25] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 157: [ReferenceError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 25] in window.onerror: err = ReferenceError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 25] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 25] in window.onerror: err.message = undefined >@@ -720,30 +720,30 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: ReferenceError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: ReferenceError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 26] >-CONSOLE MESSAGE: line 133: [case 26] let e = new SyntaxError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 95: [case 26] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [SyntaxError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [SyntaxError] e.name = 'SyntaxError' >-CONSOLE MESSAGE: line 142: [SyntaxError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 26] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [SyntaxError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 26] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 95: [case 26] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [SyntaxError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [SyntaxError] caughtE.name = 'SyntaxError' >-CONSOLE MESSAGE: line 158: [SyntaxError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 26] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [SyntaxError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 26] let e = new SyntaxError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 92: [case 26] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 138: [SyntaxError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [SyntaxError] e.name = 'SyntaxError' >+CONSOLE MESSAGE: line 140: [SyntaxError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 26] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 141: [SyntaxError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 26] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 92: [case 26] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 154: [SyntaxError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [SyntaxError] caughtE.name = 'SyntaxError' >+CONSOLE MESSAGE: line 156: [SyntaxError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 26] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 157: [SyntaxError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 26] in window.onerror: err = SyntaxError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 26] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 26] in window.onerror: err.message = undefined >@@ -752,30 +752,30 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: SyntaxError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: SyntaxError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 27] >-CONSOLE MESSAGE: line 133: [case 27] let e = new TypeError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 95: [case 27] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [TypeError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [TypeError] e.name = 'TypeError' >-CONSOLE MESSAGE: line 142: [TypeError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 27] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [TypeError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 27] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 95: [case 27] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [TypeError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [TypeError] caughtE.name = 'TypeError' >-CONSOLE MESSAGE: line 158: [TypeError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 27] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [TypeError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 27] let e = new TypeError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 92: [case 27] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 138: [TypeError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [TypeError] e.name = 'TypeError' >+CONSOLE MESSAGE: line 140: [TypeError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 27] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 141: [TypeError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 27] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 92: [case 27] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 154: [TypeError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [TypeError] caughtE.name = 'TypeError' >+CONSOLE MESSAGE: line 156: [TypeError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 27] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 157: [TypeError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 27] in window.onerror: err = TypeError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 27] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 27] in window.onerror: err.message = undefined >@@ -784,30 +784,30 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: TypeError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: TypeError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test [case 28] >-CONSOLE MESSAGE: line 133: [case 28] let e = new URIError('Error thrown from main script body'); >-CONSOLE MESSAGE: line 95: [case 28] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 140: [URIError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >-CONSOLE MESSAGE: line 141: [URIError] e.name = 'URIError' >-CONSOLE MESSAGE: line 142: [URIError] e.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 28] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 143: [URIError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >-CONSOLE MESSAGE: line 144: >-CONSOLE MESSAGE: line 153: [case 28] let caughtE; try { throw e } catch(err) { caughtE = err } >-CONSOLE MESSAGE: line 95: [case 28] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 156: [URIError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >-CONSOLE MESSAGE: line 157: [URIError] caughtE.name = 'URIError' >-CONSOLE MESSAGE: line 158: [URIError] caughtE.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 95: [case 28] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >-CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 159: [URIError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >-CONSOLE MESSAGE: line 160: >-CONSOLE MESSAGE: line 169: throw e; >+CONSOLE MESSAGE: line 131: [case 28] let e = new URIError('Error thrown from main script body'); >+CONSOLE MESSAGE: line 92: [case 28] in 'toString' getter[0]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 138: [URIError] e = 'GetterErrorToString: getter[0] Error thrown from main script body' >+CONSOLE MESSAGE: line 139: [URIError] e.name = 'URIError' >+CONSOLE MESSAGE: line 140: [URIError] e.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 28] in 'toString' getter[1]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 141: [URIError] e.toString() = 'GetterErrorToString: getter[1] Error thrown from main script body' >+CONSOLE MESSAGE: line 142: >+CONSOLE MESSAGE: line 151: [case 28] let caughtE; try { throw e } catch(err) { caughtE = err } >+CONSOLE MESSAGE: line 92: [case 28] in 'toString' getter[2]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 154: [URIError] caughtE = 'GetterErrorToString: getter[2] Error thrown from main script body' >+CONSOLE MESSAGE: line 155: [URIError] caughtE.name = 'URIError' >+CONSOLE MESSAGE: line 156: [URIError] caughtE.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 92: [case 28] in 'toString' getter[3]: error.message = 'Error thrown from main script body' >+CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >+CONSOLE MESSAGE: line 157: [URIError] caughtE.toString() = 'GetterErrorToString: getter[3] Error thrown from main script body' >+CONSOLE MESSAGE: line 158: >+CONSOLE MESSAGE: line 167: throw e; > CONSOLE MESSAGE: line 47: [case 28] in window.onerror: err = URIError: Error thrown from main script body > CONSOLE MESSAGE: line 48: [case 28] in window.onerror: err.name = undefined > CONSOLE MESSAGE: line 49: [case 28] in window.onerror: err.message = undefined >@@ -816,7 +816,7 @@ CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain >-CONSOLE MESSAGE: line 170: URIError: Error thrown from main script body >+CONSOLE MESSAGE: line 168: URIError: Error thrown from main script body > CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test uncaught error from a script from another domain > CONSOLE MESSAGE: line 47: [case 29] in window.onerror: err = Script error. >@@ -1190,16 +1190,16 @@ CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test thrown Error from a script from another domain > CONSOLE MESSAGE: line 9: [case 46] var e = new Error('Error thrown from other script with Secret'); > CONSOLE MESSAGE: line 11: [case 46] e.name = 'OtherScriptError' >-CONSOLE MESSAGE: line 95: [case 46] in 'toString' getter[32]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 46] in 'toString' getter[32]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 17: [Error] e = 'GetterErrorToString: getter[32] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 18: [Error] e.name = 'OtherScriptError' > CONSOLE MESSAGE: line 19: [Error] e.message = 'Error thrown from other script with Secret' >-CONSOLE MESSAGE: line 95: [case 46] in 'toString' getter[33]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 46] in 'toString' getter[33]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 20: [Error] e.toString() = 'GetterErrorToString: getter[33] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 24: [case 46] throw e; >-CONSOLE MESSAGE: line 95: [case 46] in 'toString' getter[34]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 46] in 'toString' getter[34]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 31: [case 46] Caught: GetterErrorToString: getter[34] Error thrown from other script with Secret > CONSOLE MESSAGE: line 32: [case 46] re-throw e; >@@ -1216,16 +1216,16 @@ CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test thrown EvalError from a script from another domain > CONSOLE MESSAGE: line 9: [case 47] var e = new EvalError('Error thrown from other script with Secret'); > CONSOLE MESSAGE: line 11: [case 47] e.name = 'OtherScriptEvalError' >-CONSOLE MESSAGE: line 95: [case 47] in 'toString' getter[35]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 47] in 'toString' getter[35]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 17: [EvalError] e = 'GetterErrorToString: getter[35] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 18: [EvalError] e.name = 'OtherScriptEvalError' > CONSOLE MESSAGE: line 19: [EvalError] e.message = 'Error thrown from other script with Secret' >-CONSOLE MESSAGE: line 95: [case 47] in 'toString' getter[36]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 47] in 'toString' getter[36]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 20: [EvalError] e.toString() = 'GetterErrorToString: getter[36] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 24: [case 47] throw e; >-CONSOLE MESSAGE: line 95: [case 47] in 'toString' getter[37]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 47] in 'toString' getter[37]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 31: [case 47] Caught: GetterErrorToString: getter[37] Error thrown from other script with Secret > CONSOLE MESSAGE: line 32: [case 47] re-throw e; >@@ -1242,16 +1242,16 @@ CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test thrown RangeError from a script from another domain > CONSOLE MESSAGE: line 9: [case 48] var e = new RangeError('Error thrown from other script with Secret'); > CONSOLE MESSAGE: line 11: [case 48] e.name = 'OtherScriptRangeError' >-CONSOLE MESSAGE: line 95: [case 48] in 'toString' getter[38]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 48] in 'toString' getter[38]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 17: [RangeError] e = 'GetterErrorToString: getter[38] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 18: [RangeError] e.name = 'OtherScriptRangeError' > CONSOLE MESSAGE: line 19: [RangeError] e.message = 'Error thrown from other script with Secret' >-CONSOLE MESSAGE: line 95: [case 48] in 'toString' getter[39]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 48] in 'toString' getter[39]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 20: [RangeError] e.toString() = 'GetterErrorToString: getter[39] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 24: [case 48] throw e; >-CONSOLE MESSAGE: line 95: [case 48] in 'toString' getter[40]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 48] in 'toString' getter[40]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 31: [case 48] Caught: GetterErrorToString: getter[40] Error thrown from other script with Secret > CONSOLE MESSAGE: line 32: [case 48] re-throw e; >@@ -1268,16 +1268,16 @@ CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test thrown ReferenceError from a script from another domain > CONSOLE MESSAGE: line 9: [case 49] var e = new ReferenceError('Error thrown from other script with Secret'); > CONSOLE MESSAGE: line 11: [case 49] e.name = 'OtherScriptReferenceError' >-CONSOLE MESSAGE: line 95: [case 49] in 'toString' getter[41]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 49] in 'toString' getter[41]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 17: [ReferenceError] e = 'GetterErrorToString: getter[41] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 18: [ReferenceError] e.name = 'OtherScriptReferenceError' > CONSOLE MESSAGE: line 19: [ReferenceError] e.message = 'Error thrown from other script with Secret' >-CONSOLE MESSAGE: line 95: [case 49] in 'toString' getter[42]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 49] in 'toString' getter[42]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 20: [ReferenceError] e.toString() = 'GetterErrorToString: getter[42] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 24: [case 49] throw e; >-CONSOLE MESSAGE: line 95: [case 49] in 'toString' getter[43]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 49] in 'toString' getter[43]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 31: [case 49] Caught: GetterErrorToString: getter[43] Error thrown from other script with Secret > CONSOLE MESSAGE: line 32: [case 49] re-throw e; >@@ -1294,16 +1294,16 @@ CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test thrown SyntaxError from a script from another domain > CONSOLE MESSAGE: line 9: [case 50] var e = new SyntaxError('Error thrown from other script with Secret'); > CONSOLE MESSAGE: line 11: [case 50] e.name = 'OtherScriptSyntaxError' >-CONSOLE MESSAGE: line 95: [case 50] in 'toString' getter[44]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 50] in 'toString' getter[44]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 17: [SyntaxError] e = 'GetterErrorToString: getter[44] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 18: [SyntaxError] e.name = 'OtherScriptSyntaxError' > CONSOLE MESSAGE: line 19: [SyntaxError] e.message = 'Error thrown from other script with Secret' >-CONSOLE MESSAGE: line 95: [case 50] in 'toString' getter[45]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 50] in 'toString' getter[45]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 20: [SyntaxError] e.toString() = 'GetterErrorToString: getter[45] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 24: [case 50] throw e; >-CONSOLE MESSAGE: line 95: [case 50] in 'toString' getter[46]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 50] in 'toString' getter[46]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 31: [case 50] Caught: GetterErrorToString: getter[46] Error thrown from other script with Secret > CONSOLE MESSAGE: line 32: [case 50] re-throw e; >@@ -1320,16 +1320,16 @@ CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test thrown TypeError from a script from another domain > CONSOLE MESSAGE: line 9: [case 51] var e = new TypeError('Error thrown from other script with Secret'); > CONSOLE MESSAGE: line 11: [case 51] e.name = 'OtherScriptTypeError' >-CONSOLE MESSAGE: line 95: [case 51] in 'toString' getter[47]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 51] in 'toString' getter[47]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 17: [TypeError] e = 'GetterErrorToString: getter[47] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 18: [TypeError] e.name = 'OtherScriptTypeError' > CONSOLE MESSAGE: line 19: [TypeError] e.message = 'Error thrown from other script with Secret' >-CONSOLE MESSAGE: line 95: [case 51] in 'toString' getter[48]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 51] in 'toString' getter[48]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 20: [TypeError] e.toString() = 'GetterErrorToString: getter[48] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 24: [case 51] throw e; >-CONSOLE MESSAGE: line 95: [case 51] in 'toString' getter[49]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 51] in 'toString' getter[49]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 31: [case 51] Caught: GetterErrorToString: getter[49] Error thrown from other script with Secret > CONSOLE MESSAGE: line 32: [case 51] re-throw e; >@@ -1346,16 +1346,16 @@ CONSOLE MESSAGE: line 42: > CONSOLE MESSAGE: line 43: Test thrown URIError from a script from another domain > CONSOLE MESSAGE: line 9: [case 52] var e = new URIError('Error thrown from other script with Secret'); > CONSOLE MESSAGE: line 11: [case 52] e.name = 'OtherScriptURIError' >-CONSOLE MESSAGE: line 95: [case 52] in 'toString' getter[50]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 52] in 'toString' getter[50]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 17: [URIError] e = 'GetterErrorToString: getter[50] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 18: [URIError] e.name = 'OtherScriptURIError' > CONSOLE MESSAGE: line 19: [URIError] e.message = 'Error thrown from other script with Secret' >-CONSOLE MESSAGE: line 95: [case 52] in 'toString' getter[51]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 52] in 'toString' getter[51]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 20: [URIError] e.toString() = 'GetterErrorToString: getter[51] Error thrown from other script with Secret' > CONSOLE MESSAGE: line 24: [case 52] throw e; >-CONSOLE MESSAGE: line 95: [case 52] in 'toString' getter[52]: error.message = 'Error thrown from other script with Secret' >+CONSOLE MESSAGE: line 92: [case 52] in 'toString' getter[52]: error.message = 'Error thrown from other script with Secret' > CONSOLE MESSAGE: line 38: PASSED: Did not see any Secret from another domain > CONSOLE MESSAGE: line 31: [case 52] Caught: GetterErrorToString: getter[52] Error thrown from other script with Secret > CONSOLE MESSAGE: line 32: [case 52] re-throw e; >diff --git a/LayoutTests/http/tests/security/regress-52192.html b/LayoutTests/http/tests/security/regress-52192.html >index bfa95493513..906624f48a7 100644 >--- a/LayoutTests/http/tests/security/regress-52192.html >+++ b/LayoutTests/http/tests/security/regress-52192.html >@@ -83,33 +83,31 @@ > nameGettersInstalled = false; > } > >- let savedToStringDescriptors = []; >+ assert('errorTypes.every((errorType) => errorType.prototype.toString === Error.prototype.toString)'); >+ let originalToStringDescriptor = Object.getOwnPropertyDescriptor(Error.prototype, 'toString'); >+ let replacementToStringDescriptor = { >+ get: function() { >+ var getterEntry = timesInErrorGetter++; >+ var error = this; >+ console.log(" " + caseStr + " in 'toString' getter[" + getterEntry + "]: error.message = '" + error.message + "'"); >+ >+ shouldContainNoSecrets(error.message, inMainScript); >+ >+ return function() { >+ return "GetterErrorToString: getter[" + getterEntry + "] " + error.message; >+ } >+ } >+ }; >+ > function installToStringGettersToCheckErrorMessageForSecrets() { > assert("toStringGettersInstalled == false"); >- for (var i in errorTypes) { >- let errorType = errorTypes[i]; >- savedToStringDescriptors[i] = Object.getOwnPropertyDescriptor(errorType.prototype, 'toString'); >- errorType.prototype.__defineGetter__('toString', function() { >- var getterEntry = timesInErrorGetter++; >- var error = this; >- console.log(" " + caseStr + " in 'toString' getter[" + getterEntry + "]: error.message = '" + error.message + "'"); >- >- shouldContainNoSecrets(error.message, inMainScript); >- >- return function() { >- return "GetterErrorToString: getter[" + getterEntry + "] " + error.message; >- } >- }); >- } >+ Object.defineProperty(Error.prototype, 'toString', replacementToStringDescriptor); > toStringGettersInstalled = true; > } > > function resetToStringGetters() { > assert("toStringGettersInstalled == true"); >- for (var i in errorTypes) { >- let errorType = errorTypes[i]; >- Object.defineProperty(errorType.prototype, 'toString', savedToStringDescriptors[i]); >- } >+ Object.defineProperty(Error.prototype, 'toString', originalToStringDescriptor); > toStringGettersInstalled = false; > } > >diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog >index dfd4aeccae3..c48fbea3be4 100644 >--- a/Source/JavaScriptCore/ChangeLog >+++ b/Source/JavaScriptCore/ChangeLog >@@ -1,3 +1,26 @@ >+2020-01-20 Gus Caplan <me@gus.host> >+ >+ Remove own toString from NativeError prototype >+ https://bugs.webkit.org/show_bug.cgi?id=204629 >+ >+ Reviewed by Ross Kirsling. >+ >+ NativeError prototypes are expected to inherit toString from >+ Error.prototype. See https://github.com/tc39/ecma262/issues/1794 >+ for additional details. >+ >+ * runtime/ErrorPrototype.cpp: >+ (JSC::ErrorPrototypeBase::ErrorPrototypeBase): >+ (JSC::ErrorPrototypeBase::finishCreation): >+ (JSC::ErrorPrototype::ErrorPrototype): >+ (JSC::ErrorPrototype::create): Deleted. >+ (JSC::ErrorPrototype::finishCreation): Deleted. >+ * runtime/ErrorPrototype.h: >+ (JSC::ErrorPrototype::createStructure): Deleted. >+ * runtime/NativeErrorPrototype.cpp: >+ (JSC::NativeErrorPrototype::NativeErrorPrototype): >+ * runtime/NativeErrorPrototype.h: >+ > 2020-01-20 David Kilzer <ddkilzer@apple.com> > > Fix missing header guards and clean up empty files in bmalloc, WTF, JavaScriptCore >diff --git a/Source/JavaScriptCore/runtime/ErrorPrototype.cpp b/Source/JavaScriptCore/runtime/ErrorPrototype.cpp >index 02c45119648..3d4f59d52d3 100644 >--- a/Source/JavaScriptCore/runtime/ErrorPrototype.cpp >+++ b/Source/JavaScriptCore/runtime/ErrorPrototype.cpp >@@ -30,6 +30,7 @@ > > namespace JSC { > >+STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(ErrorPrototypeBase); > STATIC_ASSERT_IS_TRIVIALLY_DESTRUCTIBLE(ErrorPrototype); > > static EncodedJSValue JSC_HOST_CALL errorProtoFuncToString(JSGlobalObject*, CallFrame*); >@@ -48,19 +49,12 @@ const ClassInfo ErrorPrototype::s_info = { "Object", &Base::s_info, &errorProtot > @end > */ > >-ErrorPrototype::ErrorPrototype(VM& vm, Structure* structure) >- : JSNonFinalObject(vm, structure) >-{ >-} >- >-ErrorPrototype* ErrorPrototype::create(VM& vm, JSGlobalObject*, Structure* structure) >+ErrorPrototypeBase::ErrorPrototypeBase(VM& vm, Structure* structure) >+ : Base(vm, structure) > { >- ErrorPrototype* prototype = new (NotNull, allocateCell<ErrorPrototype>(vm.heap)) ErrorPrototype(vm, structure); >- prototype->finishCreation(vm, "Error"_s); >- return prototype; > } > >-void ErrorPrototype::finishCreation(VM& vm, const String& name) >+void ErrorPrototypeBase::finishCreation(VM& vm, const String& name) > { > Base::finishCreation(vm); > ASSERT(inherits(vm, info())); >@@ -68,6 +62,11 @@ void ErrorPrototype::finishCreation(VM& vm, const String& name) > putDirectWithoutTransition(vm, vm.propertyNames->message, jsEmptyString(vm), static_cast<unsigned>(PropertyAttribute::DontEnum)); > } > >+ErrorPrototype::ErrorPrototype(VM& vm, Structure* structure) >+ : Base(vm, structure) >+{ >+} >+ > // ------------------------------ Functions --------------------------- > > // ECMA-262 5.1, 15.11.4.4 >diff --git a/Source/JavaScriptCore/runtime/ErrorPrototype.h b/Source/JavaScriptCore/runtime/ErrorPrototype.h >index 96c5e23d729..49514372bfa 100644 >--- a/Source/JavaScriptCore/runtime/ErrorPrototype.h >+++ b/Source/JavaScriptCore/runtime/ErrorPrototype.h >@@ -26,12 +26,20 @@ namespace JSC { > > class ObjectPrototype; > >-class ErrorPrototype : public JSNonFinalObject { >+// Superclass for ErrorPrototype and NativeErrorPrototype. >+class ErrorPrototypeBase : public JSNonFinalObject { > public: > typedef JSNonFinalObject Base; >- static constexpr unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable; > >- static ErrorPrototype* create(VM&, JSGlobalObject*, Structure*); >+protected: >+ ErrorPrototypeBase(VM&, Structure*); >+ void finishCreation(VM&, const String&); >+}; >+ >+class ErrorPrototype final : public ErrorPrototypeBase { >+public: >+ typedef ErrorPrototypeBase Base; >+ static constexpr unsigned StructureFlags = Base::StructureFlags | HasStaticPropertyTable; > > DECLARE_INFO; > >@@ -40,9 +48,15 @@ public: > return Structure::create(vm, globalObject, prototype, TypeInfo(ErrorInstanceType, StructureFlags), info()); > } > >+ static ErrorPrototype* create(VM& vm, JSGlobalObject*, Structure* structure) >+ { >+ ErrorPrototype* prototype = new (NotNull, allocateCell<ErrorPrototype>(vm.heap)) ErrorPrototype(vm, structure); >+ prototype->finishCreation(vm, "Error"_s); >+ return prototype; >+ } >+ > protected: > ErrorPrototype(VM&, Structure*); >- void finishCreation(VM&, const String&); > }; > > } // namespace JSC >diff --git a/Source/JavaScriptCore/runtime/NativeErrorPrototype.cpp b/Source/JavaScriptCore/runtime/NativeErrorPrototype.cpp >index 5b520710ebf..ebac6504f2a 100644 >--- a/Source/JavaScriptCore/runtime/NativeErrorPrototype.cpp >+++ b/Source/JavaScriptCore/runtime/NativeErrorPrototype.cpp >@@ -29,7 +29,7 @@ > namespace JSC { > > NativeErrorPrototype::NativeErrorPrototype(VM& vm, Structure* structure) >- : ErrorPrototype(vm, structure) >+ : Base(vm, structure) > { > } > >diff --git a/Source/JavaScriptCore/runtime/NativeErrorPrototype.h b/Source/JavaScriptCore/runtime/NativeErrorPrototype.h >index a58c1b1cef9..0dedf23dad8 100644 >--- a/Source/JavaScriptCore/runtime/NativeErrorPrototype.h >+++ b/Source/JavaScriptCore/runtime/NativeErrorPrototype.h >@@ -24,12 +24,17 @@ > > namespace JSC { > >-class NativeErrorPrototype final : public ErrorPrototype { >+class NativeErrorPrototype final : public ErrorPrototypeBase { > private: > NativeErrorPrototype(VM&, Structure*); > > public: >- typedef ErrorPrototype Base; >+ typedef ErrorPrototypeBase Base; >+ >+ static Structure* createStructure(VM& vm, JSGlobalObject* globalObject, JSValue prototype) >+ { >+ return Structure::create(vm, globalObject, prototype, TypeInfo(ErrorInstanceType, StructureFlags), info()); >+ } > > static NativeErrorPrototype* create(VM& vm, Structure* structure, const String& name) > {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 204629
:
384381
|
384383
|
384385
|
384397
|
384405
|
384415
|
384418
|
384476
|
384526
|
388198
|
388258
|
388259