Changeset 181556 in webkit
- Timestamp:
- Mar 16, 2015, 8:45:54 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 7 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/js/basic-map-expected.txt (modified) (3 diffs)
-
LayoutTests/js/basic-set-expected.txt (modified) (3 diffs)
-
LayoutTests/js/script-tests/basic-map.js (modified) (3 diffs)
-
LayoutTests/js/script-tests/basic-set.js (modified) (3 diffs)
-
Source/JavaScriptCore/ChangeLog (modified) (1 diff)
-
Source/JavaScriptCore/runtime/MapData.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r181553 r181556 1 2015-03-16 Joseph Pecoraro <pecoraro@apple.com> 2 3 Update Map/Set to treat -0 and 0 as the same value 4 https://bugs.webkit.org/show_bug.cgi?id=142709 5 6 Reviewed by Csaba Osztrogonác. 7 8 * js/basic-map-expected.txt: 9 * js/basic-set-expected.txt: 10 * js/script-tests/basic-map.js: 11 * js/script-tests/basic-set.js: 12 Update tests now that -0 and 0 are treated the same. 13 1 14 2015-03-16 Max Stepin <maxstepin@gmail.com> 2 15 -
trunk/LayoutTests/js/basic-map-expected.txt
r181333 r181556 38 38 PASS map.set(-0, 1) is map 39 39 PASS map.set(0, 2) is map 40 PASS map.size is 1 40 41 PASS map.set(Infinity, 3) is map 41 42 PASS map.set(-Infinity, 4) is map … … 43 44 PASS map.set('0', 6) is map 44 45 PASS map.set(0.1, 7) is map 45 PASS map.size is 746 PASS map.get(-0) is 146 PASS map.size is 6 47 PASS map.get(-0) is 2 47 48 PASS map.get(0) is 2 48 49 PASS map.get(Infinity) is 3 … … 59 60 PASS map.has(0.1) is true 60 61 PASS map.delete(-0) is true 61 PASS map.delete(0) is true62 PASS map.delete(0) is false 62 63 PASS map.delete(Infinity) is true 63 64 PASS map.delete(-Infinity) is true -
trunk/LayoutTests/js/basic-set-expected.txt
r181333 r181556 47 47 PASS set.add(-0) is set 48 48 PASS set.add(0) is set 49 PASS set.size is 1 49 50 PASS set.add(Infinity) is set 50 51 PASS set.add(-Infinity) is set … … 52 53 PASS set.add('0') is set 53 54 PASS set.add(0.1) is set 54 PASS set.size is 755 PASS set.size is 6 55 56 PASS set.has(-0) is true 56 57 PASS set.has(0) is true … … 61 62 PASS set.has(0.1) is true 62 63 PASS set.delete(-0) is true 63 PASS set.delete(0) is true64 PASS set.delete(0) is false 64 65 PASS set.delete(Infinity) is true 65 66 PASS set.delete(-Infinity) is true -
trunk/LayoutTests/js/script-tests/basic-map.js
r181333 r181556 42 42 shouldBe("map.set(-0, 1)", "map") 43 43 shouldBe("map.set(0, 2)", "map") 44 shouldBe("map.size", "1") 44 45 shouldBe("map.set(Infinity, 3)", "map") 45 46 shouldBe("map.set(-Infinity, 4)", "map") … … 47 48 shouldBe("map.set('0', 6)", "map") 48 49 shouldBe("map.set(0.1, 7)", "map") 49 shouldBe("map.size", " 7")50 shouldBe("map.get(-0)", " 1")50 shouldBe("map.size", "6") 51 shouldBe("map.get(-0)", "2") 51 52 shouldBe("map.get(0)", "2") 52 53 shouldBe("map.get(Infinity)", "3") … … 65 66 66 67 shouldBeTrue("map.delete(-0)") 67 shouldBe True("map.delete(0)")68 shouldBeFalse("map.delete(0)") 68 69 shouldBeTrue("map.delete(Infinity)") 69 70 shouldBeTrue("map.delete(-Infinity)") -
trunk/LayoutTests/js/script-tests/basic-set.js
r181333 r181556 49 49 shouldBe("set.add(-0)", "set") 50 50 shouldBe("set.add(0)", "set") 51 shouldBe("set.size", "1") 51 52 shouldBe("set.add(Infinity)", "set") 52 53 shouldBe("set.add(-Infinity)", "set") … … 54 55 shouldBe("set.add('0')", "set") 55 56 shouldBe("set.add(0.1)", "set") 56 shouldBe("set.size", " 7")57 shouldBe("set.size", "6") 57 58 58 59 shouldBeTrue("set.has(-0)") … … 65 66 66 67 shouldBeTrue("set.delete(-0)") 67 shouldBe True("set.delete(0)")68 shouldBeFalse("set.delete(0)") 68 69 shouldBeTrue("set.delete(Infinity)") 69 70 shouldBeTrue("set.delete(-Infinity)") -
trunk/Source/JavaScriptCore/ChangeLog
r181516 r181556 1 2015-03-16 Joseph Pecoraro <pecoraro@apple.com> 2 3 Update Map/Set to treat -0 and 0 as the same value 4 https://bugs.webkit.org/show_bug.cgi?id=142709 5 6 Reviewed by Csaba Osztrogonác. 7 8 * runtime/MapData.h: 9 (JSC::MapDataImpl<Entry>::KeyType::KeyType): 10 No longer special case -0. It will be treated as the same as 0. 11 1 12 2015-03-15 Joseph Pecoraro <pecoraro@apple.com> 2 13 -
trunk/Source/JavaScriptCore/runtime/MapData.h
r181458 r181556 153 153 } 154 154 double d = v.asDouble(); 155 if (std::isnan(d) || (std::signbit(d) && d == 0.0)) {155 if (std::isnan(d)) { 156 156 value = v; 157 157 return;
Note:
See TracChangeset
for help on using the changeset viewer.