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

Side by Side Diff: test/mjsunit/wasm/asm-wasm-stdlib.js

Issue 2562003002: [wasm] Remove obsolete %IsNotAsmWasmCode predicate. (Closed)
Patch Set: Created 4 years 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/wasm/asm-wasm.js ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 the V8 project authors. All rights reserved. 1 // Copyright 2016 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: --validate-asm --allow-natives-syntax 5 // Flags: --validate-asm --allow-natives-syntax
6 6
7 var stdlib = this; 7 var stdlib = this;
8 8
9 function assertValidAsm(func) { 9 function assertValidAsm(func) {
10 assertTrue(%IsAsmWasmCode(func)); 10 assertTrue(%IsAsmWasmCode(func));
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 return {}; 95 return {};
96 } 96 }
97 for (var i = 0; i < stdlib_root_members.length; ++i) { 97 for (var i = 0; i < stdlib_root_members.length; ++i) {
98 var member = stdlib_root_members[i]; 98 var member = stdlib_root_members[i];
99 var stdlib = {}; 99 var stdlib = {};
100 stdlib[member] = 0; 100 stdlib[member] = 0;
101 print(member); 101 print(member);
102 var code = Module.toString().replace('NaN', member); 102 var code = Module.toString().replace('NaN', member);
103 var decl = eval('(' + code + ')'); 103 var decl = eval('(' + code + ')');
104 decl(stdlib); 104 decl(stdlib);
105 assertTrue(%IsNotAsmWasmCode(decl)); 105 assertFalse(%IsAsmWasmCode(decl));
106 } 106 }
107 for (var i = 0; i < stdlib_math_members.length; ++i) { 107 for (var i = 0; i < stdlib_math_members.length; ++i) {
108 var member = stdlib_math_members[i]; 108 var member = stdlib_math_members[i];
109 var stdlib = {Math:{}}; 109 var stdlib = {Math:{}};
110 stdlib['Math'][member] = 0; 110 stdlib['Math'][member] = 0;
111 print(member); 111 print(member);
112 var code = Module.toString().replace('NaN', 'Math.' + member); 112 var code = Module.toString().replace('NaN', 'Math.' + member);
113 var decl = eval('(' + code + ')'); 113 var decl = eval('(' + code + ')');
114 decl(stdlib); 114 decl(stdlib);
115 assertTrue(%IsNotAsmWasmCode(decl)); 115 assertFalse(%IsAsmWasmCode(decl));
116 } 116 }
117 })(); 117 })();
118 118
119 119
120 (function TestMissingNaNStdlib() { 120 (function TestMissingNaNStdlib() {
121 function Module(stdlib) { 121 function Module(stdlib) {
122 "use asm"; 122 "use asm";
123 var foo = stdlib.NaN; 123 var foo = stdlib.NaN;
124 return {}; 124 return {};
125 } 125 }
126 for (var i = 0; i < stdlib_root_members.length; ++i) { 126 for (var i = 0; i < stdlib_root_members.length; ++i) {
127 var member = stdlib_root_members[i]; 127 var member = stdlib_root_members[i];
128 var code = Module.toString().replace('NaN', member); 128 var code = Module.toString().replace('NaN', member);
129 var decl = eval('(' + code + ')'); 129 var decl = eval('(' + code + ')');
130 decl({}); 130 decl({});
131 assertTrue(%IsNotAsmWasmCode(decl)); 131 assertFalse(%IsAsmWasmCode(decl));
132 } 132 }
133 for (var i = 0; i < stdlib_math_members.length; ++i) { 133 for (var i = 0; i < stdlib_math_members.length; ++i) {
134 var member = stdlib_math_members[i]; 134 var member = stdlib_math_members[i];
135 var code = Module.toString().replace('NaN', 'Math.' + member); 135 var code = Module.toString().replace('NaN', 'Math.' + member);
136 var decl = eval('(' + code + ')'); 136 var decl = eval('(' + code + ')');
137 assertThrows(function() { 137 assertThrows(function() {
138 decl({}); 138 decl({});
139 assertTrue(%IsNotAsmWasmCode(decl)); 139 assertFalse(%IsAsmWasmCode(decl));
140 }); 140 });
141 } 141 }
142 })(); 142 })();
143 143
144 144
145 (function TestStdlibFunctionsInside() { 145 (function TestStdlibFunctionsInside() {
146 function Module(stdlib) { 146 function Module(stdlib) {
147 "use asm"; 147 "use asm";
148 148
149 var StdlibMathCeil = stdlib.Math.ceil; 149 var StdlibMathCeil = stdlib.Math.ceil;
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
451 if (!compare(expected, actual)) { 451 if (!compare(expected, actual)) {
452 print(expected + ' !== ' + actual + ' for ' + name + 452 print(expected + ' !== ' + actual + ' for ' + name +
453 ' with input ' + val0 + ' ' + val1); 453 ' with input ' + val0 + ' ' + val1);
454 assertTrue(false); 454 assertTrue(false);
455 } 455 }
456 } 456 }
457 } 457 }
458 } 458 }
459 } 459 }
460 })(); 460 })();
OLDNEW
« no previous file with comments | « test/mjsunit/wasm/asm-wasm.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698