Index: LayoutTests/fast/js/webidl-type-mapping-expected.txt |
diff --git a/LayoutTests/fast/js/webidl-type-mapping-expected.txt b/LayoutTests/fast/js/webidl-type-mapping-expected.txt |
index 0132b53938dbec76c554f07fb6d5370dc37f1a12..7f703f71bcd88988ad173201299e0bc1d8339bef 100644 |
--- a/LayoutTests/fast/js/webidl-type-mapping-expected.txt |
+++ b/LayoutTests/fast/js/webidl-type-mapping-expected.txt |
@@ -9,6 +9,8 @@ PASS 'testLong' in converter is true |
PASS typeof converter.testLong === 'number' is true |
converter.testLong = 0 |
PASS converter.testLong is 0 |
+converter.testLong = -0 |
+PASS converter.testLong is 0 |
converter.testLong = -1 |
PASS converter.testLong is -1 |
converter.testLong = 1 |
@@ -83,6 +85,8 @@ PASS 'testEnforceRangeLong' in converter is true |
PASS typeof converter.testEnforceRangeLong === 'number' is true |
converter.testEnforceRangeLong = 0 |
PASS converter.testEnforceRangeLong is 0 |
+converter.testEnforceRangeLong = -0 |
+PASS converter.testEnforceRangeLong is 0 |
converter.testEnforceRangeLong = -1 |
PASS converter.testEnforceRangeLong is -1 |
converter.testEnforceRangeLong = 1 |
@@ -146,6 +150,8 @@ PASS 'testUnsignedLong' in converter is true |
PASS typeof converter.testUnsignedLong === 'number' is true |
converter.testUnsignedLong = 0 |
PASS converter.testUnsignedLong is 0 |
+converter.testUnsignedLong = -0 |
+PASS converter.testUnsignedLong is 0 |
converter.testUnsignedLong = -1 |
PASS converter.testUnsignedLong is 0xFFFFFFFF |
converter.testUnsignedLong = 1 |
@@ -220,6 +226,8 @@ PASS 'testEnforceRangeUnsignedLong' in converter is true |
PASS typeof converter.testEnforceRangeUnsignedLong === 'number' is true |
converter.testEnforceRangeUnsignedLong = 0 |
PASS converter.testEnforceRangeUnsignedLong is 0 |
+converter.testEnforceRangeUnsignedLong = -0 |
+PASS converter.testEnforceRangeUnsignedLong is 0 |
PASS converter.testEnforceRangeUnsignedLong = -1 threw exception TypeError: Type error. |
converter.testEnforceRangeUnsignedLong = 1 |
PASS converter.testEnforceRangeUnsignedLong is 1 |
@@ -278,6 +286,8 @@ PASS 'testLongLong' in converter is true |
PASS typeof converter.testLongLong === 'number' is true |
converter.testLongLong = 0 |
PASS converter.testLongLong is 0 |
+converter.testLongLong = -0 |
+PASS converter.testLongLong is 0 |
converter.testLongLong = -1 |
PASS converter.testLongLong is -1 |
converter.testLongLong = 1 |
@@ -352,6 +362,8 @@ PASS 'testEnforceRangeLongLong' in converter is true |
PASS typeof converter.testEnforceRangeLongLong === 'number' is true |
converter.testEnforceRangeLongLong = 0 |
PASS converter.testEnforceRangeLongLong is 0 |
+converter.testEnforceRangeLongLong = -0 |
+PASS converter.testEnforceRangeLongLong is 0 |
converter.testEnforceRangeLongLong = -1 |
PASS converter.testEnforceRangeLongLong is -1 |
converter.testEnforceRangeLongLong = 1 |
@@ -418,6 +430,8 @@ PASS 'testUnsignedLongLong' in converter is true |
PASS typeof converter.testUnsignedLongLong === 'number' is true |
converter.testUnsignedLongLong = 0 |
PASS converter.testUnsignedLongLong is 0 |
+converter.testUnsignedLongLong = -0 |
+PASS converter.testUnsignedLongLong is 0 |
converter.testUnsignedLongLong = -1 |
PASS converter.testUnsignedLongLong is 0xFFFFFFFFFFFFFFFF |
converter.testUnsignedLongLong = 1 |
@@ -492,6 +506,8 @@ PASS 'testEnforceRangeUnsignedLongLong' in converter is true |
PASS typeof converter.testEnforceRangeUnsignedLongLong === 'number' is true |
converter.testEnforceRangeUnsignedLongLong = 0 |
PASS converter.testEnforceRangeUnsignedLongLong is 0 |
+converter.testEnforceRangeUnsignedLongLong = -0 |
+PASS converter.testEnforceRangeUnsignedLongLong is 0 |
PASS converter.testEnforceRangeUnsignedLongLong = -1 threw exception TypeError: Type error. |
converter.testEnforceRangeUnsignedLongLong = 1 |
PASS converter.testEnforceRangeUnsignedLongLong is 1 |
@@ -550,6 +566,8 @@ PASS 'testByte' in converter is true |
PASS typeof converter.testByte === 'number' is true |
converter.testByte = 0 |
PASS converter.testByte is 0 |
+converter.testByte = -0 |
+PASS converter.testByte is 0 |
converter.testByte = -1 |
PASS converter.testByte is -1 |
converter.testByte = 1 |
@@ -566,6 +584,8 @@ converter.testByte = -0x81 |
PASS converter.testByte is 0x7F |
converter.testByte = 0x1234 |
PASS converter.testByte is 0x34 |
+converter.testByte = 0xDCBA9876543210 |
+PASS converter.testByte is 0x10 |
converter.testByte = Number.MIN_VALUE |
PASS converter.testByte is 0 |
converter.testByte = -Number.MIN_VALUE |
@@ -606,6 +626,8 @@ PASS 'testEnforceRangeByte' in converter is true |
PASS typeof converter.testEnforceRangeByte === 'number' is true |
converter.testEnforceRangeByte = 0 |
PASS converter.testEnforceRangeByte is 0 |
+converter.testEnforceRangeByte = -0 |
+PASS converter.testEnforceRangeByte is 0 |
converter.testEnforceRangeByte = -1 |
PASS converter.testEnforceRangeByte is -1 |
converter.testEnforceRangeByte = 1 |
@@ -651,6 +673,8 @@ PASS 'testOctet' in converter is true |
PASS typeof converter.testOctet === 'number' is true |
converter.testOctet = 0 |
PASS converter.testOctet is 0 |
+converter.testOctet = -0 |
+PASS converter.testOctet is 0 |
converter.testOctet = -1 |
PASS converter.testOctet is 0xFF |
converter.testOctet = 1 |
@@ -671,6 +695,8 @@ converter.testOctet = -0x81 |
PASS converter.testOctet is 0x7F |
converter.testOctet = 0x1234 |
PASS converter.testOctet is 0x34 |
+converter.testOctet = 0xDCBA9876543210 |
+PASS converter.testOctet is 0x10 |
converter.testOctet = Number.MAX_VALUE |
PASS converter.testOctet is 0 |
converter.testOctet = Number.MIN_VALUE |
@@ -711,6 +737,8 @@ PASS 'testEnforceRangeOctet' in converter is true |
PASS typeof converter.testEnforceRangeOctet === 'number' is true |
converter.testEnforceRangeOctet = 0 |
PASS converter.testEnforceRangeOctet is 0 |
+converter.testEnforceRangeOctet = -0 |
+PASS converter.testEnforceRangeOctet is 0 |
PASS converter.testEnforceRangeOctet = -1 threw exception TypeError: Type error. |
converter.testEnforceRangeOctet = 1 |
PASS converter.testEnforceRangeOctet is 1 |
@@ -752,6 +780,249 @@ PASS converter.testEnforceRangeOctet is 0 |
PASS converter.testEnforceRangeOctet = undefined threw exception TypeError: Type error. |
PASS converter.testEnforceRangeOctet = {valueOf:function(){throw new Error('custom');}} threw exception Error: custom. |
+PASS 'testShort' in converter is true |
+PASS typeof converter.testShort === 'number' is true |
+converter.testShort = 0 |
+PASS converter.testShort is 0 |
+converter.testShort = -0 |
+PASS converter.testShort is 0 |
+converter.testShort = -1 |
+PASS converter.testShort is -1 |
+converter.testShort = 1 |
+PASS converter.testShort is 1 |
+converter.testShort = 0x7F |
+PASS converter.testShort is 0x7F |
+converter.testShort = 0x80 |
+PASS converter.testShort is 0x80 |
+converter.testShort = 0xFF |
+PASS converter.testShort is 0xFF |
+converter.testShort = -0x80 |
+PASS converter.testShort is -0x80 |
+converter.testShort = -0x81 |
+PASS converter.testShort is -0x81 |
+converter.testShort = 0x7FFF |
+PASS converter.testShort is 0x7FFF |
+converter.testShort = 0x8000 |
+PASS converter.testShort is -0x8000 |
+converter.testShort = 0xFFFF |
+PASS converter.testShort is -1 |
+converter.testShort = -0x8000 |
+PASS converter.testShort is -0x8000 |
+converter.testShort = -0x8001 |
+PASS converter.testShort is 0x7FFF |
+converter.testShort = 0xDCBA9876543210 |
+PASS converter.testShort is 0x3210 |
+converter.testShort = Number.MAX_VALUE |
+PASS converter.testShort is 0 |
+converter.testShort = Number.MIN_VALUE |
+PASS converter.testShort is 0 |
+converter.testShort = -Number.MAX_VALUE |
+PASS converter.testShort is 0 |
+converter.testShort = -Number.MIN_VALUE |
+PASS converter.testShort is 0 |
+converter.testShort = 1.99 |
+PASS converter.testShort is 1 |
+converter.testShort = -1.99 |
+PASS converter.testShort is -1 |
+converter.testShort = Infinity |
+PASS converter.testShort is 0 |
+converter.testShort = -Infinity |
+PASS converter.testShort is 0 |
+converter.testShort = NaN |
+PASS converter.testShort is 0 |
+converter.testShort = false |
+PASS converter.testShort is 0 |
+converter.testShort = true |
+PASS converter.testShort is 1 |
+converter.testShort = '' |
+PASS converter.testShort is 0 |
+converter.testShort = '1' |
+PASS converter.testShort is 1 |
+converter.testShort = 'abc' |
+PASS converter.testShort is 0 |
+converter.testShort = null |
+PASS converter.testShort is 0 |
+converter.testShort = undefined |
+PASS converter.testShort is 0 |
+PASS converter.testShort = {valueOf:function(){throw new Error('custom');}} threw exception Error: custom. |
+ |
+PASS 'testEnforceRangeShort' in converter is true |
+PASS typeof converter.testEnforceRangeShort === 'number' is true |
+converter.testEnforceRangeShort = 0 |
+PASS converter.testEnforceRangeShort is 0 |
+converter.testEnforceRangeShort = -0 |
+PASS converter.testEnforceRangeShort is 0 |
+converter.testEnforceRangeShort = -1 |
+PASS converter.testEnforceRangeShort is -1 |
+converter.testEnforceRangeShort = 1 |
+PASS converter.testEnforceRangeShort is 1 |
+converter.testEnforceRangeShort = 0x7F |
+PASS converter.testEnforceRangeShort is 0x7F |
+converter.testEnforceRangeShort = 0x80 |
+PASS converter.testEnforceRangeShort is 0x80 |
+converter.testEnforceRangeShort = 0xFF |
+PASS converter.testEnforceRangeShort is 0xFF |
+converter.testEnforceRangeShort = -0x80 |
+PASS converter.testEnforceRangeShort is -0x80 |
+converter.testEnforceRangeShort = -0x81 |
+PASS converter.testEnforceRangeShort is -0x81 |
+converter.testEnforceRangeShort = 0x7FFF |
+PASS converter.testEnforceRangeShort is 0x7FFF |
+PASS converter.testEnforceRangeShort = 0x8000 threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeShort = 0xFFFF threw exception TypeError: Type error. |
+converter.testEnforceRangeShort = -0x8000 |
+PASS converter.testEnforceRangeShort is -0x8000 |
+PASS converter.testEnforceRangeShort = -0x8001 threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeShort = 0xDCBA9876543210 threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeShort = Number.MAX_VALUE threw exception TypeError: Type error. |
+converter.testEnforceRangeShort = Number.MIN_VALUE |
+PASS converter.testEnforceRangeShort is 0 |
+PASS converter.testEnforceRangeShort = -Number.MAX_VALUE threw exception TypeError: Type error. |
+converter.testEnforceRangeShort = -Number.MIN_VALUE |
+PASS converter.testEnforceRangeShort is 0 |
+converter.testEnforceRangeShort = 1.99 |
+PASS converter.testEnforceRangeShort is 1 |
+converter.testEnforceRangeShort = -1.99 |
+PASS converter.testEnforceRangeShort is -1 |
+PASS converter.testEnforceRangeShort = Infinity threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeShort = -Infinity threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeShort = NaN threw exception TypeError: Type error. |
+converter.testEnforceRangeShort = false |
+PASS converter.testEnforceRangeShort is 0 |
+converter.testEnforceRangeShort = true |
+PASS converter.testEnforceRangeShort is 1 |
+converter.testEnforceRangeShort = '' |
+PASS converter.testEnforceRangeShort is 0 |
+converter.testEnforceRangeShort = '1' |
+PASS converter.testEnforceRangeShort is 1 |
+PASS converter.testEnforceRangeShort = 'abc' threw exception TypeError: Type error. |
+converter.testEnforceRangeShort = null |
+PASS converter.testEnforceRangeShort is 0 |
+PASS converter.testEnforceRangeShort = undefined threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeShort = {valueOf:function(){throw new Error('custom');}} threw exception Error: custom. |
+ |
+PASS 'testUnsignedShort' in converter is true |
+PASS typeof converter.testUnsignedShort === 'number' is true |
+converter.testUnsignedShort = 0 |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = -0 |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = -1 |
+PASS converter.testUnsignedShort is 0xFFFF |
+converter.testUnsignedShort = 1 |
+PASS converter.testUnsignedShort is 1 |
+converter.testUnsignedShort = 0x7F |
+PASS converter.testUnsignedShort is 0x7F |
+converter.testUnsignedShort = 0x80 |
+PASS converter.testUnsignedShort is 0x80 |
+converter.testUnsignedShort = 0xFF |
+PASS converter.testUnsignedShort is 0xFF |
+converter.testUnsignedShort = -0x80 |
+PASS converter.testUnsignedShort is 0xFF80 |
+converter.testUnsignedShort = -0x81 |
+PASS converter.testUnsignedShort is 0xFF7F |
+converter.testUnsignedShort = 0x7FFF |
+PASS converter.testUnsignedShort is 0x7FFF |
+converter.testUnsignedShort = 0x8000 |
+PASS converter.testUnsignedShort is 0x8000 |
+converter.testUnsignedShort = 0xFFFF |
+PASS converter.testUnsignedShort is 0xFFFF |
+converter.testUnsignedShort = 0x10000 |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = -0x8000 |
+PASS converter.testUnsignedShort is 0x8000 |
+converter.testUnsignedShort = -0x8001 |
+PASS converter.testUnsignedShort is 0x7FFF |
+converter.testUnsignedShort = 0xDCBA9876543210 |
+PASS converter.testUnsignedShort is 0x3210 |
+converter.testUnsignedShort = Number.MAX_VALUE |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = Number.MIN_VALUE |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = -Number.MAX_VALUE |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = -Number.MIN_VALUE |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = 1.99 |
+PASS converter.testUnsignedShort is 1 |
+converter.testUnsignedShort = -1.99 |
+PASS converter.testUnsignedShort is 0xFFFF |
+converter.testUnsignedShort = Infinity |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = -Infinity |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = NaN |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = false |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = true |
+PASS converter.testUnsignedShort is 1 |
+converter.testUnsignedShort = '' |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = '1' |
+PASS converter.testUnsignedShort is 1 |
+converter.testUnsignedShort = 'abc' |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = null |
+PASS converter.testUnsignedShort is 0 |
+converter.testUnsignedShort = undefined |
+PASS converter.testUnsignedShort is 0 |
+PASS converter.testUnsignedShort = {valueOf:function(){throw new Error('custom');}} threw exception Error: custom. |
+ |
+PASS 'testEnforceRangeUnsignedShort' in converter is true |
+PASS typeof converter.testEnforceRangeUnsignedShort === 'number' is true |
+converter.testEnforceRangeUnsignedShort = 0 |
+PASS converter.testEnforceRangeUnsignedShort is 0 |
+converter.testEnforceRangeUnsignedShort = -0 |
+PASS converter.testEnforceRangeUnsignedShort is 0 |
+PASS converter.testEnforceRangeUnsignedShort = -1 threw exception TypeError: Type error. |
+converter.testEnforceRangeUnsignedShort = 1 |
+PASS converter.testEnforceRangeUnsignedShort is 1 |
+converter.testEnforceRangeUnsignedShort = 0x7F |
+PASS converter.testEnforceRangeUnsignedShort is 0x7F |
+converter.testEnforceRangeUnsignedShort = 0x80 |
+PASS converter.testEnforceRangeUnsignedShort is 0x80 |
+converter.testEnforceRangeUnsignedShort = 0xFF |
+PASS converter.testEnforceRangeUnsignedShort is 0xFF |
+PASS converter.testEnforceRangeUnsignedShort = -0x80 threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeUnsignedShort = -0x81 threw exception TypeError: Type error. |
+converter.testEnforceRangeUnsignedShort = 0x7FFF |
+PASS converter.testEnforceRangeUnsignedShort is 0x7FFF |
+converter.testEnforceRangeUnsignedShort = 0x8000 |
+PASS converter.testEnforceRangeUnsignedShort is 0x8000 |
+converter.testEnforceRangeUnsignedShort = 0xFFFF |
+PASS converter.testEnforceRangeUnsignedShort is 0xFFFF |
+PASS converter.testEnforceRangeUnsignedShort = 0x10000 threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeUnsignedShort = -0x8000 threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeUnsignedShort = -0x8001 threw exception TypeError: Type error. |
+converter.testEnforceRangeUnsignedShort = 0x3210 |
+PASS converter.testEnforceRangeUnsignedShort is 0x3210 |
+PASS converter.testEnforceRangeUnsignedShort = Number.MAX_VALUE threw exception TypeError: Type error. |
+converter.testEnforceRangeUnsignedShort = Number.MIN_VALUE |
+PASS converter.testEnforceRangeUnsignedShort is 0 |
+PASS converter.testEnforceRangeUnsignedShort = -Number.MAX_VALUE threw exception TypeError: Type error. |
+converter.testEnforceRangeUnsignedShort = -Number.MIN_VALUE |
+PASS converter.testEnforceRangeUnsignedShort is 0 |
+converter.testEnforceRangeUnsignedShort = 1.99 |
+PASS converter.testEnforceRangeUnsignedShort is 1 |
+PASS converter.testEnforceRangeUnsignedShort = -1.99 threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeUnsignedShort = Infinity threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeUnsignedShort = -Infinity threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeUnsignedShort = NaN threw exception TypeError: Type error. |
+converter.testEnforceRangeUnsignedShort = false |
+PASS converter.testEnforceRangeUnsignedShort is 0 |
+converter.testEnforceRangeUnsignedShort = true |
+PASS converter.testEnforceRangeUnsignedShort is 1 |
+converter.testEnforceRangeUnsignedShort = '' |
+PASS converter.testEnforceRangeUnsignedShort is 0 |
+converter.testEnforceRangeUnsignedShort = '1' |
+PASS converter.testEnforceRangeUnsignedShort is 1 |
+PASS converter.testEnforceRangeUnsignedShort = 'abc' threw exception TypeError: Type error. |
+converter.testEnforceRangeUnsignedShort = null |
+PASS converter.testEnforceRangeUnsignedShort is 0 |
+PASS converter.testEnforceRangeUnsignedShort = undefined threw exception TypeError: Type error. |
+PASS converter.testEnforceRangeUnsignedShort = {valueOf:function(){throw new Error('custom');}} threw exception Error: custom. |
+ |
PASS successfullyParsed is true |
TEST COMPLETE |