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

Side by Side Diff: test/cctest/test-api.cc

Issue 10067010: Implement ES5 erratum: global declarations shadow inherited properties. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 8 years, 8 months 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 | Annotate | Revision Log
OLDNEW
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 12412 matching lines...) Expand 10 before | Expand all | Expand 10 after
12423 calling_context0.Dispose(); 12423 calling_context0.Dispose();
12424 calling_context1.Dispose(); 12424 calling_context1.Dispose();
12425 calling_context2.Dispose(); 12425 calling_context2.Dispose();
12426 calling_context0.Clear(); 12426 calling_context0.Clear();
12427 calling_context1.Clear(); 12427 calling_context1.Clear();
12428 calling_context2.Clear(); 12428 calling_context2.Clear();
12429 } 12429 }
12430 12430
12431 12431
12432 // Check that a variable declaration with no explicit initialization 12432 // Check that a variable declaration with no explicit initialization
12433 // value does not shadow an existing property in the prototype chain. 12433 // value does not shadow an existing property in the prototype chain.
Michael Starzinger 2012/04/16 11:32:30 The whole comment no longer applies.
rossberg 2012/04/16 13:15:44 Done.
12434 // 12434 //
12435 // This is consistent with Firefox and Safari. 12435 // This is consistent with Firefox and Safari.
12436 // 12436 //
12437 // See http://crbug.com/12548. 12437 // See http://crbug.com/12548.
12438 THREADED_TEST(InitGlobalVarInProtoChain) { 12438 THREADED_TEST(InitGlobalVarInProtoChain) {
12439 v8::HandleScope scope; 12439 v8::HandleScope scope;
12440 LocalContext context; 12440 LocalContext context;
12441 // Introduce a variable in the prototype chain. 12441 // Introduce a variable in the prototype chain.
12442 CompileRun("__proto__.x = 42"); 12442 CompileRun("__proto__.x = 42");
12443 v8::Handle<v8::Value> result = CompileRun("var x; x"); 12443 v8::Handle<v8::Value> result = CompileRun("var x = 43; x");
12444 CHECK(!result->IsUndefined()); 12444 CHECK(!result->IsUndefined());
12445 CHECK_EQ(42, result->Int32Value()); 12445 CHECK_EQ(43, result->Int32Value());
12446 } 12446 }
12447 12447
12448 12448
12449 // Regression test for issue 398. 12449 // Regression test for issue 398.
12450 // If a function is added to an object, creating a constant function 12450 // If a function is added to an object, creating a constant function
12451 // field, and the result is cloned, replacing the constant function on the 12451 // field, and the result is cloned, replacing the constant function on the
12452 // original should not affect the clone. 12452 // original should not affect the clone.
12453 // See http://code.google.com/p/v8/issues/detail?id=398 12453 // See http://code.google.com/p/v8/issues/detail?id=398
12454 THREADED_TEST(ReplaceConstantFunction) { 12454 THREADED_TEST(ReplaceConstantFunction) {
12455 v8::HandleScope scope; 12455 v8::HandleScope scope;
(...skipping 3938 matching lines...) Expand 10 before | Expand all | Expand 10 after
16394 16394
16395 TEST(SecondaryStubCache) { 16395 TEST(SecondaryStubCache) {
16396 StubCacheHelper(true); 16396 StubCacheHelper(true);
16397 } 16397 }
16398 16398
16399 16399
16400 TEST(PrimaryStubCache) { 16400 TEST(PrimaryStubCache) {
16401 StubCacheHelper(false); 16401 StubCacheHelper(false);
16402 } 16402 }
16403 16403
OLDNEW
« src/runtime.cc ('K') | « src/runtime.cc ('k') | test/cctest/test-decls.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698