Source/JavaScriptCore: https://bugs.webkit.org/show_bug.cgi?id=119548
[WebKit-https.git] / LayoutTests / fast / js / script-tests / exception-properties.js
1 description("Test for correct properties on Error objects.");
2
3 function enumerableProperties(object)
4 {
5     var result = [];
6     for (var i in object)
7         result.push(i);
8     return result;
9 }
10
11 try {
12     // generate a RangeError.
13     [].length = -1;
14 } catch (rangeError) {
15     var nativeError = rangeError;
16     var error = new Error("message");
17
18     shouldBe('enumerableProperties(error)', '[]');
19     shouldBe('enumerableProperties(nativeError).sort()', '["column", "line", "sourceURL"]');
20
21     shouldBe('Object.getPrototypeOf(nativeError).name', '"RangeError"');
22     shouldBe('Object.getPrototypeOf(nativeError).message', '""');
23 }