OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 assertEquals(t2(2,null), 2/0); | 159 assertEquals(t2(2,null), 2/0); |
160 assertEquals(t2(-2,null), -2/0); | 160 assertEquals(t2(-2,null), -2/0); |
161 assertEquals(t2(1,2.4), 1/2.4); | 161 assertEquals(t2(1,2.4), 1/2.4); |
162 assertEquals(t2(1.3,2.4), 1.3/2.4); | 162 assertEquals(t2(1.3,2.4), 1.3/2.4); |
163 assertEquals(t2(null,2.4), 0/2.4); | 163 assertEquals(t2(null,2.4), 0/2.4); |
164 assertEquals(t2(1.3,null), 1.3/0); | 164 assertEquals(t2(1.3,null), 1.3/0); |
165 assertEquals(t2(undefined,2), NaN/2); | 165 assertEquals(t2(undefined,2), NaN/2); |
166 assertEquals(t2(1,1<<30), 1/(1<<30)); | 166 assertEquals(t2(1,1<<30), 1/(1<<30)); |
167 assertEquals(t2(1,2), 1/2); | 167 assertEquals(t2(1,2), 1/2); |
168 | 168 |
| 169 |
| 170 // Assert that the hole is not truncated to nan for string add. |
| 171 function string_add(a,i) { |
| 172 var d = [0.1, ,0.3]; |
| 173 return a + d[i]; |
| 174 } |
| 175 |
| 176 string_add(1.1, 0); |
| 177 string_add("", 0); |
| 178 %OptimizeFunctionOnNextCall(string_add); |
| 179 string_add(1.1, 0); |
| 180 // There comes the hole |
| 181 assertEquals("undefined", string_add("", 1)); |
OLD | NEW |