Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: test/mjsunit/harmony/to-primitive.js

Issue 2137203002: [intrinsics] Remove obsolete intrinsics. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Really nuke TO_NAME. Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « test/mjsunit/harmony/to-name.js ('k') | test/mjsunit/harmony/to-string.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 the V8 project authors. All rights reserved. 1 // Copyright 2015 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Flags: --allow-natives-syntax 5 // Flags: --allow-natives-syntax
6 6
7 assertEquals(1, %ToPrimitive(1)); 7 assertEquals(1, %ToPrimitive(1));
8 assertEquals(1, %ToPrimitive_Number(1)); 8 assertEquals(1, %ToPrimitive_Number(1));
9 assertEquals(1, %ToPrimitive_String(1));
10 assertEquals(1, %_ToPrimitive(1));
11 assertEquals(1, %_ToPrimitive_Number(1));
12 assertEquals(1, %_ToPrimitive_String(1));
13 9
14 assertEquals(.5, %ToPrimitive(.5)); 10 assertEquals(.5, %ToPrimitive(.5));
15 assertEquals(.5, %ToPrimitive_Number(.5)); 11 assertEquals(.5, %ToPrimitive_Number(.5));
16 assertEquals(.5, %ToPrimitive_String(.5));
17 assertEquals(.5, %_ToPrimitive(.5));
18 assertEquals(.5, %_ToPrimitive_Number(.5));
19 assertEquals(.5, %_ToPrimitive_String(.5));
20 12
21 assertEquals(null, %ToPrimitive(null)); 13 assertEquals(null, %ToPrimitive(null));
22 assertEquals(null, %ToPrimitive_Number(null)); 14 assertEquals(null, %ToPrimitive_Number(null));
23 assertEquals(null, %ToPrimitive_String(null));
24 assertEquals(null, %_ToPrimitive(null));
25 assertEquals(null, %_ToPrimitive_Number(null));
26 assertEquals(null, %_ToPrimitive_String(null));
27 15
28 assertEquals(true, %ToPrimitive(true)); 16 assertEquals(true, %ToPrimitive(true));
29 assertEquals(true, %ToPrimitive_Number(true)); 17 assertEquals(true, %ToPrimitive_Number(true));
30 assertEquals(true, %ToPrimitive_String(true));
31 assertEquals(true, %_ToPrimitive(true));
32 assertEquals(true, %_ToPrimitive_Number(true));
33 assertEquals(true, %_ToPrimitive_String(true));
34 18
35 assertEquals(false, %ToPrimitive(false)); 19 assertEquals(false, %ToPrimitive(false));
36 assertEquals(false, %ToPrimitive_Number(false)); 20 assertEquals(false, %ToPrimitive_Number(false));
37 assertEquals(false, %ToPrimitive_String(false));
38 assertEquals(false, %_ToPrimitive(false));
39 assertEquals(false, %_ToPrimitive_Number(false));
40 assertEquals(false, %_ToPrimitive_String(false));
41 21
42 assertEquals(undefined, %ToPrimitive(undefined)); 22 assertEquals(undefined, %ToPrimitive(undefined));
43 assertEquals(undefined, %ToPrimitive_Number(undefined)); 23 assertEquals(undefined, %ToPrimitive_Number(undefined));
44 assertEquals(undefined, %ToPrimitive_String(undefined));
45 assertEquals(undefined, %_ToPrimitive(undefined));
46 assertEquals(undefined, %_ToPrimitive_Number(undefined));
47 assertEquals(undefined, %_ToPrimitive_String(undefined));
48 24
49 assertEquals("random text", %ToPrimitive("random text")); 25 assertEquals("random text", %ToPrimitive("random text"));
50 assertEquals("random text", %ToPrimitive_Number("random text")); 26 assertEquals("random text", %ToPrimitive_Number("random text"));
51 assertEquals("random text", %ToPrimitive_String("random text"));
52 assertEquals("random text", %_ToPrimitive("random text"));
53 assertEquals("random text", %_ToPrimitive_Number("random text"));
54 assertEquals("random text", %_ToPrimitive_String("random text"));
55 27
56 assertEquals(Symbol.toPrimitive, %ToPrimitive(Symbol.toPrimitive)); 28 assertEquals(Symbol.toPrimitive, %ToPrimitive(Symbol.toPrimitive));
57 assertEquals(Symbol.toPrimitive, %ToPrimitive_Number(Symbol.toPrimitive)); 29 assertEquals(Symbol.toPrimitive, %ToPrimitive_Number(Symbol.toPrimitive));
58 assertEquals(Symbol.toPrimitive, %ToPrimitive_String(Symbol.toPrimitive));
59 assertEquals(Symbol.toPrimitive, %_ToPrimitive(Symbol.toPrimitive));
60 assertEquals(Symbol.toPrimitive, %_ToPrimitive_Number(Symbol.toPrimitive));
61 assertEquals(Symbol.toPrimitive, %_ToPrimitive_String(Symbol.toPrimitive));
62 30
63 var a = { toString: function() { return "xyz" }}; 31 var a = { toString: function() { return "xyz" }};
64 assertEquals("xyz", %ToPrimitive(a)); 32 assertEquals("xyz", %ToPrimitive(a));
65 assertEquals("xyz", %ToPrimitive_Number(a)); 33 assertEquals("xyz", %ToPrimitive_Number(a));
66 assertEquals("xyz", %ToPrimitive_String(a));
67 assertEquals("xyz", %_ToPrimitive(a));
68 assertEquals("xyz", %_ToPrimitive_Number(a));
69 assertEquals("xyz", %_ToPrimitive_String(a));
70 34
71 var b = { valueOf: function() { return 42 }}; 35 var b = { valueOf: function() { return 42 }};
72 assertEquals(42, %ToPrimitive(b)); 36 assertEquals(42, %ToPrimitive(b));
73 assertEquals(42, %ToPrimitive_Number(b)); 37 assertEquals(42, %ToPrimitive_Number(b));
74 assertEquals("[object Object]", %ToPrimitive_String(b));
75 assertEquals(42, %_ToPrimitive(b));
76 assertEquals(42, %_ToPrimitive_Number(b));
77 assertEquals("[object Object]", %_ToPrimitive_String(b));
78 38
79 var c = { 39 var c = {
80 toString: function() { return "x"}, 40 toString: function() { return "x"},
81 valueOf: function() { return 123 } 41 valueOf: function() { return 123 }
82 }; 42 };
83 assertEquals(123, %ToPrimitive(c)); 43 assertEquals(123, %ToPrimitive(c));
84 assertEquals(123, %ToPrimitive_Number(c)); 44 assertEquals(123, %ToPrimitive_Number(c));
85 assertEquals("x", %ToPrimitive_String(c));
86 assertEquals(123, %_ToPrimitive(c));
87 assertEquals(123, %_ToPrimitive_Number(c));
88 assertEquals("x", %_ToPrimitive_String(c));
89 45
90 var d = { 46 var d = {
91 [Symbol.toPrimitive]: function(hint) { return hint } 47 [Symbol.toPrimitive]: function(hint) { return hint }
92 }; 48 };
93 assertEquals("default", %ToPrimitive(d)); 49 assertEquals("default", %ToPrimitive(d));
94 assertEquals("number", %ToPrimitive_Number(d)); 50 assertEquals("number", %ToPrimitive_Number(d));
95 assertEquals("string", %ToPrimitive_String(d));
96 assertEquals("default", %_ToPrimitive(d));
97 assertEquals("number", %_ToPrimitive_Number(d));
98 assertEquals("string", %_ToPrimitive_String(d));
99 51
100 var e = new Date(0); 52 var e = new Date(0);
101 assertEquals(e.toString(), %ToPrimitive(e)); 53 assertEquals(e.toString(), %ToPrimitive(e));
102 assertEquals(0, %ToPrimitive_Number(e)); 54 assertEquals(0, %ToPrimitive_Number(e));
103 assertEquals(e.toString(), %ToPrimitive_String(e));
104 assertEquals(e.toString(), %_ToPrimitive(e));
105 assertEquals(0, %_ToPrimitive_Number(e));
106 assertEquals(e.toString(), %_ToPrimitive_String(e));
OLDNEW
« no previous file with comments | « test/mjsunit/harmony/to-name.js ('k') | test/mjsunit/harmony/to-string.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698