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

Side by Side Diff: src/messages.js

Issue 1318043002: Native context: do not put public symbols and flags on the js builtins object. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: fix and rebase Created 5 years, 3 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/math.js ('k') | src/prologue.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 var $errorToString; 7 var $errorToString;
8 var MakeError; 8 var MakeError;
9 var MakeEvalError; 9 var MakeEvalError;
10 var MakeRangeError; 10 var MakeRangeError;
11 var MakeReferenceError; 11 var MakeReferenceError;
12 var MakeSyntaxError; 12 var MakeSyntaxError;
13 var MakeTypeError; 13 var MakeTypeError;
14 var MakeURIError; 14 var MakeURIError;
15 15
16 (function(global, utils) { 16 (function(global, utils) {
17 17
18 %CheckIsBootstrapping(); 18 %CheckIsBootstrapping();
19 19
20 // ------------------------------------------------------------------- 20 // -------------------------------------------------------------------
21 // Imports 21 // Imports
22 22
23 var ArrayJoin; 23 var ArrayJoin;
24 var Bool16x8ToString; 24 var Bool16x8ToString;
25 var Bool32x4ToString; 25 var Bool32x4ToString;
26 var Bool8x16ToString; 26 var Bool8x16ToString;
27 var callSiteReceiverSymbol = 27 var callSiteReceiverSymbol =
28 utils.GetPrivateSymbol("call_site_receiver_symbol"); 28 utils.ImportNow("call_site_receiver_symbol");
29 var callSiteFunctionSymbol = 29 var callSiteFunctionSymbol =
30 utils.GetPrivateSymbol("call_site_function_symbol"); 30 utils.ImportNow("call_site_function_symbol");
31 var callSitePositionSymbol = 31 var callSitePositionSymbol =
32 utils.GetPrivateSymbol("call_site_position_symbol"); 32 utils.ImportNow("call_site_position_symbol");
33 var callSiteStrictSymbol = utils.GetPrivateSymbol("call_site_strict_symbol"); 33 var callSiteStrictSymbol =
34 utils.ImportNow("call_site_strict_symbol");
34 var Float32x4ToString; 35 var Float32x4ToString;
35 var formattedStackTraceSymbol = 36 var formattedStackTraceSymbol =
36 utils.GetPrivateSymbol("formatted_stack_trace_symbol"); 37 utils.ImportNow("formatted_stack_trace_symbol");
37 var FunctionSourceString 38 var FunctionSourceString
38 var GlobalObject = global.Object; 39 var GlobalObject = global.Object;
39 var Int16x8ToString; 40 var Int16x8ToString;
40 var Int32x4ToString; 41 var Int32x4ToString;
41 var Int8x16ToString; 42 var Int8x16ToString;
42 var InternalArray = utils.InternalArray; 43 var InternalArray = utils.InternalArray;
43 var internalErrorSymbol = utils.GetPrivateSymbol("internal_error_symbol"); 44 var internalErrorSymbol = utils.ImportNow("internal_error_symbol");
44 var ObjectDefineProperty; 45 var ObjectDefineProperty;
45 var ObjectToString; 46 var ObjectToString;
46 var stackTraceSymbol = utils.GetPrivateSymbol("stack_trace_symbol"); 47 var stackTraceSymbol = utils.ImportNow("stack_trace_symbol");
47 var StringCharAt; 48 var StringCharAt;
48 var StringIndexOf; 49 var StringIndexOf;
49 var StringSubstring; 50 var StringSubstring;
50 var ToString; 51 var SymbolToString;
52 var ToString = utils.ImportNow("ToString");
51 var Uint16x8ToString; 53 var Uint16x8ToString;
52 var Uint32x4ToString; 54 var Uint32x4ToString;
53 var Uint8x16ToString; 55 var Uint8x16ToString;
54 56
55 utils.Import(function(from) { 57 utils.Import(function(from) {
56 ArrayJoin = from.ArrayJoin; 58 ArrayJoin = from.ArrayJoin;
57 Bool16x8ToString = from.Bool16x8ToString; 59 Bool16x8ToString = from.Bool16x8ToString;
58 Bool32x4ToString = from.Bool32x4ToString; 60 Bool32x4ToString = from.Bool32x4ToString;
59 Bool8x16ToString = from.Bool8x16ToString; 61 Bool8x16ToString = from.Bool8x16ToString;
60 Float32x4ToString = from.Float32x4ToString; 62 Float32x4ToString = from.Float32x4ToString;
61 FunctionSourceString = from.FunctionSourceString; 63 FunctionSourceString = from.FunctionSourceString;
62 Int16x8ToString = from.Int16x8ToString; 64 Int16x8ToString = from.Int16x8ToString;
63 Int32x4ToString = from.Int32x4ToString; 65 Int32x4ToString = from.Int32x4ToString;
64 Int8x16ToString = from.Int8x16ToString; 66 Int8x16ToString = from.Int8x16ToString;
65 ObjectDefineProperty = from.ObjectDefineProperty; 67 ObjectDefineProperty = from.ObjectDefineProperty;
66 ObjectToString = from.ObjectToString; 68 ObjectToString = from.ObjectToString;
67 StringCharAt = from.StringCharAt; 69 StringCharAt = from.StringCharAt;
68 StringIndexOf = from.StringIndexOf; 70 StringIndexOf = from.StringIndexOf;
69 StringSubstring = from.StringSubstring; 71 StringSubstring = from.StringSubstring;
72 SymbolToString = from.SymbolToString;
70 Uint16x8ToString = from.Uint16x8ToString; 73 Uint16x8ToString = from.Uint16x8ToString;
71 Uint32x4ToString = from.Uint32x4ToString; 74 Uint32x4ToString = from.Uint32x4ToString;
72 Uint8x16ToString = from.Uint8x16ToString; 75 Uint8x16ToString = from.Uint8x16ToString;
73 }); 76 });
74 77
75 utils.ImportNow(function(from) {
76 ToString = from.ToString;
77 });
78
79 // ------------------------------------------------------------------- 78 // -------------------------------------------------------------------
80 79
81 var GlobalError; 80 var GlobalError;
82 var GlobalTypeError; 81 var GlobalTypeError;
83 var GlobalRangeError; 82 var GlobalRangeError;
84 var GlobalURIError; 83 var GlobalURIError;
85 var GlobalSyntaxError; 84 var GlobalSyntaxError;
86 var GlobalReferenceError; 85 var GlobalReferenceError;
87 var GlobalEvalError; 86 var GlobalEvalError;
88 87
(...skipping 12 matching lines...) Expand all
101 if (IS_UNDEFINED(obj)) return 'undefined'; 100 if (IS_UNDEFINED(obj)) return 'undefined';
102 if (IS_NULL(obj)) return 'null'; 101 if (IS_NULL(obj)) return 'null';
103 if (IS_FUNCTION(obj)) { 102 if (IS_FUNCTION(obj)) {
104 var str = %_CallFunction(obj, obj, FunctionSourceString); 103 var str = %_CallFunction(obj, obj, FunctionSourceString);
105 if (str.length > 128) { 104 if (str.length > 128) {
106 str = %_SubString(str, 0, 111) + "...<omitted>..." + 105 str = %_SubString(str, 0, 111) + "...<omitted>..." +
107 %_SubString(str, str.length - 2, str.length); 106 %_SubString(str, str.length - 2, str.length);
108 } 107 }
109 return str; 108 return str;
110 } 109 }
111 if (IS_SYMBOL(obj)) return %_CallFunction(obj, $symbolToString); 110 if (IS_SYMBOL(obj)) return %_CallFunction(obj, SymbolToString);
112 if (IS_SIMD_VALUE(obj)) { 111 if (IS_SIMD_VALUE(obj)) {
113 switch (typeof(obj)) { 112 switch (typeof(obj)) {
114 case 'float32x4': return %_CallFunction(obj, Float32x4ToString); 113 case 'float32x4': return %_CallFunction(obj, Float32x4ToString);
115 case 'int32x4': return %_CallFunction(obj, Int32x4ToString); 114 case 'int32x4': return %_CallFunction(obj, Int32x4ToString);
116 case 'int16x8': return %_CallFunction(obj, Int16x8ToString); 115 case 'int16x8': return %_CallFunction(obj, Int16x8ToString);
117 case 'int8x16': return %_CallFunction(obj, Int8x16ToString); 116 case 'int8x16': return %_CallFunction(obj, Int8x16ToString);
118 case 'uint32x4': return %_CallFunction(obj, Uint32x4ToString); 117 case 'uint32x4': return %_CallFunction(obj, Uint32x4ToString);
119 case 'uint16x8': return %_CallFunction(obj, Uint16x8ToString); 118 case 'uint16x8': return %_CallFunction(obj, Uint16x8ToString);
120 case 'uint8x16': return %_CallFunction(obj, Uint8x16ToString); 119 case 'uint8x16': return %_CallFunction(obj, Uint8x16ToString);
121 case 'bool32x4': return %_CallFunction(obj, Bool32x4ToString); 120 case 'bool32x4': return %_CallFunction(obj, Bool32x4ToString);
(...skipping 917 matching lines...) Expand 10 before | Expand all | Expand 10 after
1039 "range_error_function", GlobalRangeError, 1038 "range_error_function", GlobalRangeError,
1040 "reference_error_function", GlobalReferenceError, 1039 "reference_error_function", GlobalReferenceError,
1041 "stack_overflow_boilerplate", StackOverflowBoilerplate, 1040 "stack_overflow_boilerplate", StackOverflowBoilerplate,
1042 "syntax_error_function", GlobalSyntaxError, 1041 "syntax_error_function", GlobalSyntaxError,
1043 "to_detail_string_fun", ToDetailString, 1042 "to_detail_string_fun", ToDetailString,
1044 "type_error_function", GlobalTypeError, 1043 "type_error_function", GlobalTypeError,
1045 "uri_error_function", GlobalURIError, 1044 "uri_error_function", GlobalURIError,
1046 ]); 1045 ]);
1047 1046
1048 }); 1047 });
OLDNEW
« no previous file with comments | « src/math.js ('k') | src/prologue.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698