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

Unified Diff: test/mjsunit/regress-3135.js

Issue 184443002: Evict from optimized code map in sync with removing from optimized functions list. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/runtime.cc ('k') | test/mjsunit/regress-330046.js » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/mjsunit/regress-3135.js
diff --git a/test/mjsunit/regress-3135.js b/test/mjsunit/regress-3135.js
deleted file mode 100644
index 8088432c8efe09d06f3a32cdd04608aa0fc3777c..0000000000000000000000000000000000000000
--- a/test/mjsunit/regress-3135.js
+++ /dev/null
@@ -1,53 +0,0 @@
-// Copyright 2014 the V8 project authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Properties are serialized once.
-assertEquals('{"x":1}', JSON.stringify({ x : 1 }, ["x", 1, "x", 1]));
-assertEquals('{"1":1}', JSON.stringify({ 1 : 1 }, ["x", 1, "x", 1]));
-assertEquals('{"1":1}', JSON.stringify({ 1 : 1 }, ["1", 1, "1", 1]));
-assertEquals('{"1":1}', JSON.stringify({ 1 : 1 }, [1, "1", 1, "1"]));
-
-// Properties are visited at most once.
-var fired = 0;
-var getter_obj = { get x() { fired++; return 2; } };
-assertEquals('{"x":2}', JSON.stringify(getter_obj, ["x", "y", "x"]));
-assertEquals(1, fired);
-
-// Order of the replacer array is followed.
-assertEquals('{"y":4,"x":3}', JSON.stringify({ x : 3, y : 4}, ["y", "x"]));
-assertEquals('{"y":4,"1":2,"x":3}',
- JSON.stringify({ x : 3, y : 4, 1 : 2 }, ["y", 1, "x"]));
-
-// __proto__ is ignored and doesn't break anything.
-var a = { x : 8 };
-a.__proto__ = { x : 7 };
-assertEquals('{"x":8}', JSON.stringify(a, ["__proto__", "x", "__proto__"]));
-
-// Arrays are not affected by the replacer array.
-assertEquals("[9,8,7]", JSON.stringify([9, 8, 7], [1, 1]));
-var mixed_arr = [11,12,13];
-mixed_arr.x = 10;
-assertEquals('[11,12,13]', JSON.stringify(mixed_arr, [1, 0, 1]));
-
-// Array elements of objects are affected.
-var mixed_obj = { x : 3 };
-mixed_obj[0] = 6;
-mixed_obj[1] = 5;
-assertEquals('{"1":5,"0":6}', JSON.stringify(mixed_obj, [1, 0, 1]));
-
-// Nested object.
-assertEquals('{"z":{"x":3},"x":1}',
- JSON.stringify({ x: 1, y:2, z: {x:3, b:4}}, ["z","x"]));
-
-// Objects in the replacer array are ignored.
-assertEquals('{}',
- JSON.stringify({ x : 1, "1": 1 }, [{}]));
-assertEquals('{}',
- JSON.stringify({ x : 1, "1": 1 }, [true, undefined, null]));
-assertEquals('{}',
- JSON.stringify({ x : 1, "1": 1 },
- [{ toString: function() { return "x";} }]));
-assertEquals('{}',
- JSON.stringify({ x : 1, "1": 1 },
- [{ valueOf: function() { return 1;} }]));
« no previous file with comments | « src/runtime.cc ('k') | test/mjsunit/regress-330046.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698