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

Side by Side Diff: src/js/messages.js

Issue 1784033002: Remove --harmony-tostring runtime flag (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 4 years, 9 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
« no previous file with comments | « src/flag-definitions.h ('k') | src/js/symbol.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // ------------------------------------------------------------------- 5 // -------------------------------------------------------------------
6 6
7 (function(global, utils) { 7 (function(global, utils) {
8 8
9 %CheckIsBootstrapping(); 9 %CheckIsBootstrapping();
10 10
11 // ------------------------------------------------------------------- 11 // -------------------------------------------------------------------
12 // Imports 12 // Imports
13 13
14 var ArrayJoin; 14 var ArrayJoin;
15 var Bool16x8ToString; 15 var Bool16x8ToString;
16 var Bool32x4ToString; 16 var Bool32x4ToString;
17 var Bool8x16ToString; 17 var Bool8x16ToString;
18 var callSiteReceiverSymbol = 18 var callSiteReceiverSymbol =
19 utils.ImportNow("call_site_receiver_symbol"); 19 utils.ImportNow("call_site_receiver_symbol");
20 var callSiteFunctionSymbol = 20 var callSiteFunctionSymbol =
21 utils.ImportNow("call_site_function_symbol"); 21 utils.ImportNow("call_site_function_symbol");
22 var callSitePositionSymbol = 22 var callSitePositionSymbol =
23 utils.ImportNow("call_site_position_symbol"); 23 utils.ImportNow("call_site_position_symbol");
24 var callSiteStrictSymbol = 24 var callSiteStrictSymbol =
25 utils.ImportNow("call_site_strict_symbol"); 25 utils.ImportNow("call_site_strict_symbol");
26 var FLAG_harmony_tostring;
27 var Float32x4ToString; 26 var Float32x4ToString;
28 var formattedStackTraceSymbol = 27 var formattedStackTraceSymbol =
29 utils.ImportNow("formatted_stack_trace_symbol"); 28 utils.ImportNow("formatted_stack_trace_symbol");
30 var GlobalObject = global.Object; 29 var GlobalObject = global.Object;
31 var Int16x8ToString; 30 var Int16x8ToString;
32 var Int32x4ToString; 31 var Int32x4ToString;
33 var Int8x16ToString; 32 var Int8x16ToString;
34 var InternalArray = utils.InternalArray; 33 var InternalArray = utils.InternalArray;
35 var internalErrorSymbol = utils.ImportNow("internal_error_symbol"); 34 var internalErrorSymbol = utils.ImportNow("internal_error_symbol");
36 var ObjectDefineProperty; 35 var ObjectDefineProperty;
(...skipping 23 matching lines...) Expand all
60 ObjectHasOwnProperty = from.ObjectHasOwnProperty; 59 ObjectHasOwnProperty = from.ObjectHasOwnProperty;
61 StringCharAt = from.StringCharAt; 60 StringCharAt = from.StringCharAt;
62 StringIndexOf = from.StringIndexOf; 61 StringIndexOf = from.StringIndexOf;
63 StringSubstring = from.StringSubstring; 62 StringSubstring = from.StringSubstring;
64 SymbolToString = from.SymbolToString; 63 SymbolToString = from.SymbolToString;
65 Uint16x8ToString = from.Uint16x8ToString; 64 Uint16x8ToString = from.Uint16x8ToString;
66 Uint32x4ToString = from.Uint32x4ToString; 65 Uint32x4ToString = from.Uint32x4ToString;
67 Uint8x16ToString = from.Uint8x16ToString; 66 Uint8x16ToString = from.Uint8x16ToString;
68 }); 67 });
69 68
70 utils.ImportFromExperimental(function(from) {
71 FLAG_harmony_tostring = from.FLAG_harmony_tostring;
72 });
73
74 // ------------------------------------------------------------------- 69 // -------------------------------------------------------------------
75 70
76 var GlobalError; 71 var GlobalError;
77 var GlobalTypeError; 72 var GlobalTypeError;
78 var GlobalRangeError; 73 var GlobalRangeError;
79 var GlobalURIError; 74 var GlobalURIError;
80 var GlobalSyntaxError; 75 var GlobalSyntaxError;
81 var GlobalReferenceError; 76 var GlobalReferenceError;
82 var GlobalEvalError; 77 var GlobalEvalError;
83 78
84 79
85 function NoSideEffectsObjectToString() { 80 function NoSideEffectsObjectToString() {
86 if (IS_UNDEFINED(this)) return "[object Undefined]"; 81 if (IS_UNDEFINED(this)) return "[object Undefined]";
87 if (IS_NULL(this)) return "[object Null]"; 82 if (IS_NULL(this)) return "[object Null]";
88 var O = TO_OBJECT(this); 83 var O = TO_OBJECT(this);
89 var builtinTag = %_ClassOf(O); 84 var builtinTag = %_ClassOf(O);
90 var tag; 85 var tag = %GetDataProperty(O, toStringTagSymbol);
91 if (FLAG_harmony_tostring) { 86 if (!IS_STRING(tag)) {
92 tag = %GetDataProperty(O, toStringTagSymbol);
93 if (!IS_STRING(tag)) {
94 tag = builtinTag;
95 }
96 } else {
97 tag = builtinTag; 87 tag = builtinTag;
98 } 88 }
99 return `[object ${tag}]`; 89 return `[object ${tag}]`;
100 } 90 }
101 91
102 function IsErrorObject(obj) { 92 function IsErrorObject(obj) {
103 return HAS_PRIVATE(obj, stackTraceSymbol); 93 return HAS_PRIVATE(obj, stackTraceSymbol);
104 } 94 }
105 95
106 function NoSideEffectsErrorToString() { 96 function NoSideEffectsErrorToString() {
(...skipping 900 matching lines...) Expand 10 before | Expand all | Expand 10 after
1007 utils.Export(function(to) { 997 utils.Export(function(to) {
1008 to.ErrorToString = ErrorToString; 998 to.ErrorToString = ErrorToString;
1009 to.MakeError = MakeError; 999 to.MakeError = MakeError;
1010 to.MakeRangeError = MakeRangeError; 1000 to.MakeRangeError = MakeRangeError;
1011 to.MakeSyntaxError = MakeSyntaxError; 1001 to.MakeSyntaxError = MakeSyntaxError;
1012 to.MakeTypeError = MakeTypeError; 1002 to.MakeTypeError = MakeTypeError;
1013 to.MakeURIError = MakeURIError; 1003 to.MakeURIError = MakeURIError;
1014 }); 1004 });
1015 1005
1016 }); 1006 });
OLDNEW
« no previous file with comments | « src/flag-definitions.h ('k') | src/js/symbol.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698