| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 133 for (var i = 0; i < 5; i++) { | 133 for (var i = 0; i < 5; i++) { |
| 134 assertTrue(typeof g2() == "object"); | 134 assertTrue(typeof g2() == "object"); |
| 135 assertTrue(typeof g2(42) == "object"); | 135 assertTrue(typeof g2(42) == "object"); |
| 136 } | 136 } |
| 137 %OptimizeFunctionOnNextCall(g2); | 137 %OptimizeFunctionOnNextCall(g2); |
| 138 assertTrue(typeof g2() == "object"); | 138 assertTrue(typeof g2() == "object"); |
| 139 assertTrue(typeof g2(42) == "object"); | 139 assertTrue(typeof g2(42) == "object"); |
| 140 | 140 |
| 141 // Test calls of aliased eval. | 141 // Test calls of aliased eval. |
| 142 function outer_eval_receiver() { | 142 function outer_eval_receiver() { |
| 143 var eval = function() { return this; } | 143 var eval = function() { return this; }; |
| 144 function inner_strict() { | 144 function inner_strict() { |
| 145 "use strict"; | 145 "use strict"; |
| 146 assertEquals('object', typeof eval()); | 146 assertEquals('object', typeof eval()); |
| 147 } | 147 } |
| 148 inner_strict(); | 148 inner_strict(); |
| 149 } | 149 } |
| 150 outer_eval_receiver(); | 150 outer_eval_receiver(); |
| 151 | 151 |
| 152 function outer_eval_conversion3(eval, expected) { | 152 function outer_eval_conversion3(eval, expected) { |
| 153 function inner_strict() { | 153 function inner_strict() { |
| (...skipping 24 matching lines...) Expand all Loading... |
| 178 test_constant_function(); | 178 test_constant_function(); |
| 179 | 179 |
| 180 function test_field() { | 180 function test_field() { |
| 181 var o = { }; | 181 var o = { }; |
| 182 o.f = function() {}; | 182 o.f = function() {}; |
| 183 o.f = function() { "use strict"; return this; }; | 183 o.f = function() { "use strict"; return this; }; |
| 184 this.__proto__ = o; | 184 this.__proto__ = o; |
| 185 for (var i = 0; i < 10; i++) assertEquals(void 0, f()); | 185 for (var i = 0; i < 10; i++) assertEquals(void 0, f()); |
| 186 } | 186 } |
| 187 test_field(); | 187 test_field(); |
| OLD | NEW |