| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 12423 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12434 calling_context0.Dispose(); | 12434 calling_context0.Dispose(); |
| 12435 calling_context1.Dispose(); | 12435 calling_context1.Dispose(); |
| 12436 calling_context2.Dispose(); | 12436 calling_context2.Dispose(); |
| 12437 calling_context0.Clear(); | 12437 calling_context0.Clear(); |
| 12438 calling_context1.Clear(); | 12438 calling_context1.Clear(); |
| 12439 calling_context2.Clear(); | 12439 calling_context2.Clear(); |
| 12440 } | 12440 } |
| 12441 | 12441 |
| 12442 | 12442 |
| 12443 // Check that a variable declaration with no explicit initialization | 12443 // Check that a variable declaration with no explicit initialization |
| 12444 // value does not shadow an existing property in the prototype chain. | 12444 // value does shadow an existing property in the prototype chain. |
| 12445 // | |
| 12446 // This is consistent with Firefox and Safari. | |
| 12447 // | |
| 12448 // See http://crbug.com/12548. | |
| 12449 THREADED_TEST(InitGlobalVarInProtoChain) { | 12445 THREADED_TEST(InitGlobalVarInProtoChain) { |
| 12450 v8::HandleScope scope; | 12446 v8::HandleScope scope; |
| 12451 LocalContext context; | 12447 LocalContext context; |
| 12452 // Introduce a variable in the prototype chain. | 12448 // Introduce a variable in the prototype chain. |
| 12453 CompileRun("__proto__.x = 42"); | 12449 CompileRun("__proto__.x = 42"); |
| 12454 v8::Handle<v8::Value> result = CompileRun("var x; x"); | 12450 v8::Handle<v8::Value> result = CompileRun("var x = 43; x"); |
| 12455 CHECK(!result->IsUndefined()); | 12451 CHECK(!result->IsUndefined()); |
| 12456 CHECK_EQ(42, result->Int32Value()); | 12452 CHECK_EQ(43, result->Int32Value()); |
| 12457 } | 12453 } |
| 12458 | 12454 |
| 12459 | 12455 |
| 12460 // Regression test for issue 398. | 12456 // Regression test for issue 398. |
| 12461 // If a function is added to an object, creating a constant function | 12457 // If a function is added to an object, creating a constant function |
| 12462 // field, and the result is cloned, replacing the constant function on the | 12458 // field, and the result is cloned, replacing the constant function on the |
| 12463 // original should not affect the clone. | 12459 // original should not affect the clone. |
| 12464 // See http://code.google.com/p/v8/issues/detail?id=398 | 12460 // See http://code.google.com/p/v8/issues/detail?id=398 |
| 12465 THREADED_TEST(ReplaceConstantFunction) { | 12461 THREADED_TEST(ReplaceConstantFunction) { |
| 12466 v8::HandleScope scope; | 12462 v8::HandleScope scope; |
| (...skipping 3938 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 16405 | 16401 |
| 16406 TEST(SecondaryStubCache) { | 16402 TEST(SecondaryStubCache) { |
| 16407 StubCacheHelper(true); | 16403 StubCacheHelper(true); |
| 16408 } | 16404 } |
| 16409 | 16405 |
| 16410 | 16406 |
| 16411 TEST(PrimaryStubCache) { | 16407 TEST(PrimaryStubCache) { |
| 16412 StubCacheHelper(false); | 16408 StubCacheHelper(false); |
| 16413 } | 16409 } |
| 16414 | 16410 |
| OLD | NEW |