Chromium Code Reviews| Index: LayoutTests/fast/events/constructors/error-event-constructor.html |
| diff --git a/LayoutTests/fast/events/constructors/error-event-constructor.html b/LayoutTests/fast/events/constructors/error-event-constructor.html |
| index ba85f78e037b87b1bfb5b48da5d60074750831b8..a5313b26f658ce0c728902032f34da38194317f2 100644 |
| --- a/LayoutTests/fast/events/constructors/error-event-constructor.html |
| +++ b/LayoutTests/fast/events/constructors/error-event-constructor.html |
| @@ -74,12 +74,44 @@ shouldBe("new ErrorEvent('eventType', { lineno: {} }).lineno", "0"); |
| shouldBe("new ErrorEvent('eventType', { lineno: {moemoe: 12345} }).lineno", "0"); |
| shouldBe("new ErrorEvent('eventType', { lineno: {valueOf: function () { return 12345; }} }).lineno", "12345"); |
| +// colno is passed. |
| +// numbers within the unsigned long range. |
| +shouldBe("new ErrorEvent('eventType', { colno: 0 }).colno", "0"); |
|
tkent
2013/07/28 21:52:11
According to the specification, the member name of
do-not-use
2013/07/30 05:20:12
The specification has now been fixed:
http://html5
|
| +shouldBe("new ErrorEvent('eventType', { colno: 1 }).colno", "1"); |
| +shouldBe("new ErrorEvent('eventType', { colno: 4294967294 }).colno", "4294967294"); |
| +shouldBe("new ErrorEvent('eventType', { colno: 4294967295 }).colno", "4294967295"); |
| + |
| +// numbers out of the unsigned long range. |
| +// 2^{53}-1, the largest number that can be exactly represented by double. |
| +shouldBe("new ErrorEvent('eventType', { colno: 9007199254740991 }).colno", "4294967295"); |
| +// 2^{64}-1 |
| +shouldBe("new ErrorEvent('eventType', { colno: 18446744073709551615 }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: 12345678901234567890 }).colno", "3944679424"); |
| +shouldBe("new ErrorEvent('eventType', { colno: -1 }).colno", "4294967295"); |
| +shouldBe("new ErrorEvent('eventType', { colno: 123.45 }).colno", "123"); |
| +shouldBe("new ErrorEvent('eventType', { colno: NaN }).colno", "0"); |
| + |
| +// Non-numeric values. |
| +shouldBe("new ErrorEvent('eventType', { colno: undefined }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: null }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: '' }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: '12345' }).colno", "12345"); |
| +shouldBe("new ErrorEvent('eventType', { colno: '12345a' }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: 'abc' }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: [] }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: [12345] }).colno", "12345"); |
| +shouldBe("new ErrorEvent('eventType', { colno: [12345, 67890] }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: {} }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: {moemoe: 12345} }).colno", "0"); |
| +shouldBe("new ErrorEvent('eventType', { colno: {valueOf: function () { return 12345; }} }).colno", "12345"); |
| + |
| // All initializers are passed. |
| -shouldBe("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345 }).bubbles", "true"); |
| -shouldBe("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345 }).cancelable", "true"); |
| -shouldBeEqualToString("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345 }).message", "sakuranbo"); |
| -shouldBeEqualToString("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345 }).filename", "amaenbo"); |
| -shouldBe("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345 }).lineno", "12345"); |
| +shouldBe("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345, colno: 23456 }).bubbles", "true"); |
| +shouldBe("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345, colno: 23456 }).cancelable", "true"); |
| +shouldBeEqualToString("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345, colno: 23456 }).message", "sakuranbo"); |
| +shouldBeEqualToString("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345, colno: 23456 }).filename", "amaenbo"); |
| +shouldBe("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345, colno: 23456 }).lineno", "12345"); |
| +shouldBe("new ErrorEvent('eventType', { bubbles: true, cancelable: true, message: 'sakuranbo', filename: 'amaenbo', lineno: 12345, colno: 23456 }).colno", "23456"); |
| </script> |
| <script src="../../js/resources/js-test-post.js"></script> |
| </body> |