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 |