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

Side by Side Diff: src/contexts.h

Issue 196133017: Experimental parser: merge r19949 (Closed) Base URL: https://v8.googlecode.com/svn/branches/experimental/parser
Patch Set: Created 6 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 | Annotate | Revision Log
« no previous file with comments | « src/compiler.cc ('k') | src/contexts.cc » ('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 // 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 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 V(UINT8_ARRAY_FUN_INDEX, JSFunction, uint8_array_fun) \ 128 V(UINT8_ARRAY_FUN_INDEX, JSFunction, uint8_array_fun) \
129 V(INT8_ARRAY_FUN_INDEX, JSFunction, int8_array_fun) \ 129 V(INT8_ARRAY_FUN_INDEX, JSFunction, int8_array_fun) \
130 V(UINT16_ARRAY_FUN_INDEX, JSFunction, uint16_array_fun) \ 130 V(UINT16_ARRAY_FUN_INDEX, JSFunction, uint16_array_fun) \
131 V(INT16_ARRAY_FUN_INDEX, JSFunction, int16_array_fun) \ 131 V(INT16_ARRAY_FUN_INDEX, JSFunction, int16_array_fun) \
132 V(UINT32_ARRAY_FUN_INDEX, JSFunction, uint32_array_fun) \ 132 V(UINT32_ARRAY_FUN_INDEX, JSFunction, uint32_array_fun) \
133 V(INT32_ARRAY_FUN_INDEX, JSFunction, int32_array_fun) \ 133 V(INT32_ARRAY_FUN_INDEX, JSFunction, int32_array_fun) \
134 V(FLOAT32_ARRAY_FUN_INDEX, JSFunction, float32_array_fun) \ 134 V(FLOAT32_ARRAY_FUN_INDEX, JSFunction, float32_array_fun) \
135 V(FLOAT64_ARRAY_FUN_INDEX, JSFunction, float64_array_fun) \ 135 V(FLOAT64_ARRAY_FUN_INDEX, JSFunction, float64_array_fun) \
136 V(UINT8_CLAMPED_ARRAY_FUN_INDEX, JSFunction, uint8_clamped_array_fun) \ 136 V(UINT8_CLAMPED_ARRAY_FUN_INDEX, JSFunction, uint8_clamped_array_fun) \
137 V(DATA_VIEW_FUN_INDEX, JSFunction, data_view_fun) \ 137 V(DATA_VIEW_FUN_INDEX, JSFunction, data_view_fun) \
138 V(FUNCTION_MAP_INDEX, Map, function_map) \ 138 V(SLOPPY_FUNCTION_MAP_INDEX, Map, sloppy_function_map) \
139 V(STRICT_MODE_FUNCTION_MAP_INDEX, Map, strict_mode_function_map) \ 139 V(STRICT_FUNCTION_MAP_INDEX, Map, strict_function_map) \
140 V(FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, function_without_prototype_map) \ 140 V(SLOPPY_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \
141 V(STRICT_MODE_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \ 141 sloppy_function_without_prototype_map) \
142 strict_mode_function_without_prototype_map) \ 142 V(STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, Map, \
143 strict_function_without_prototype_map) \
143 V(REGEXP_RESULT_MAP_INDEX, Map, regexp_result_map)\ 144 V(REGEXP_RESULT_MAP_INDEX, Map, regexp_result_map)\
144 V(ARGUMENTS_BOILERPLATE_INDEX, JSObject, arguments_boilerplate) \ 145 V(SLOPPY_ARGUMENTS_BOILERPLATE_INDEX, JSObject, \
146 sloppy_arguments_boilerplate) \
145 V(ALIASED_ARGUMENTS_BOILERPLATE_INDEX, JSObject, \ 147 V(ALIASED_ARGUMENTS_BOILERPLATE_INDEX, JSObject, \
146 aliased_arguments_boilerplate) \ 148 aliased_arguments_boilerplate) \
147 V(STRICT_MODE_ARGUMENTS_BOILERPLATE_INDEX, JSObject, \ 149 V(STRICT_ARGUMENTS_BOILERPLATE_INDEX, JSObject, \
148 strict_mode_arguments_boilerplate) \ 150 strict_arguments_boilerplate) \
149 V(MESSAGE_LISTENERS_INDEX, JSObject, message_listeners) \ 151 V(MESSAGE_LISTENERS_INDEX, JSObject, message_listeners) \
150 V(MAKE_MESSAGE_FUN_INDEX, JSFunction, make_message_fun) \ 152 V(MAKE_MESSAGE_FUN_INDEX, JSFunction, make_message_fun) \
151 V(GET_STACK_TRACE_LINE_INDEX, JSFunction, get_stack_trace_line_fun) \ 153 V(GET_STACK_TRACE_LINE_INDEX, JSFunction, get_stack_trace_line_fun) \
152 V(CONFIGURE_GLOBAL_INDEX, JSFunction, configure_global_fun) \ 154 V(CONFIGURE_GLOBAL_INDEX, JSFunction, configure_global_fun) \
153 V(FUNCTION_CACHE_INDEX, JSObject, function_cache) \ 155 V(FUNCTION_CACHE_INDEX, JSObject, function_cache) \
154 V(JSFUNCTION_RESULT_CACHES_INDEX, FixedArray, jsfunction_result_caches) \ 156 V(JSFUNCTION_RESULT_CACHES_INDEX, FixedArray, jsfunction_result_caches) \
155 V(NORMALIZED_MAP_CACHE_INDEX, NormalizedMapCache, normalized_map_cache) \ 157 V(NORMALIZED_MAP_CACHE_INDEX, NormalizedMapCache, normalized_map_cache) \
156 V(RUNTIME_CONTEXT_INDEX, Context, runtime_context) \ 158 V(RUNTIME_CONTEXT_INDEX, Context, runtime_context) \
157 V(CALL_AS_FUNCTION_DELEGATE_INDEX, JSFunction, call_as_function_delegate) \ 159 V(CALL_AS_FUNCTION_DELEGATE_INDEX, JSFunction, call_as_function_delegate) \
158 V(CALL_AS_CONSTRUCTOR_DELEGATE_INDEX, JSFunction, \ 160 V(CALL_AS_CONSTRUCTOR_DELEGATE_INDEX, JSFunction, \
159 call_as_constructor_delegate) \ 161 call_as_constructor_delegate) \
160 V(SCRIPT_FUNCTION_INDEX, JSFunction, script_function) \ 162 V(SCRIPT_FUNCTION_INDEX, JSFunction, script_function) \
161 V(OPAQUE_REFERENCE_FUNCTION_INDEX, JSFunction, opaque_reference_function) \ 163 V(OPAQUE_REFERENCE_FUNCTION_INDEX, JSFunction, opaque_reference_function) \
162 V(CONTEXT_EXTENSION_FUNCTION_INDEX, JSFunction, context_extension_function) \ 164 V(CONTEXT_EXTENSION_FUNCTION_INDEX, JSFunction, context_extension_function) \
163 V(OUT_OF_MEMORY_INDEX, Object, out_of_memory) \ 165 V(OUT_OF_MEMORY_INDEX, Object, out_of_memory) \
164 V(MAP_CACHE_INDEX, Object, map_cache) \ 166 V(MAP_CACHE_INDEX, Object, map_cache) \
165 V(EMBEDDER_DATA_INDEX, FixedArray, embedder_data) \ 167 V(EMBEDDER_DATA_INDEX, FixedArray, embedder_data) \
166 V(ALLOW_CODE_GEN_FROM_STRINGS_INDEX, Object, allow_code_gen_from_strings) \ 168 V(ALLOW_CODE_GEN_FROM_STRINGS_INDEX, Object, allow_code_gen_from_strings) \
167 V(ERROR_MESSAGE_FOR_CODE_GEN_FROM_STRINGS_INDEX, Object, \ 169 V(ERROR_MESSAGE_FOR_CODE_GEN_FROM_STRINGS_INDEX, Object, \
168 error_message_for_code_gen_from_strings) \ 170 error_message_for_code_gen_from_strings) \
169 V(RUN_MICROTASKS_INDEX, JSFunction, run_microtasks) \ 171 V(RUN_MICROTASKS_INDEX, JSFunction, run_microtasks) \
170 V(ENQUEUE_EXTERNAL_MICROTASK_INDEX, JSFunction, enqueue_external_microtask) \ 172 V(ENQUEUE_EXTERNAL_MICROTASK_INDEX, JSFunction, enqueue_external_microtask) \
173 V(IS_PROMISE_INDEX, JSFunction, is_promise) \
174 V(PROMISE_CREATE_INDEX, JSFunction, promise_create) \
175 V(PROMISE_RESOLVE_INDEX, JSFunction, promise_resolve) \
176 V(PROMISE_REJECT_INDEX, JSFunction, promise_reject) \
177 V(PROMISE_CHAIN_INDEX, JSFunction, promise_chain) \
178 V(PROMISE_CATCH_INDEX, JSFunction, promise_catch) \
171 V(TO_COMPLETE_PROPERTY_DESCRIPTOR_INDEX, JSFunction, \ 179 V(TO_COMPLETE_PROPERTY_DESCRIPTOR_INDEX, JSFunction, \
172 to_complete_property_descriptor) \ 180 to_complete_property_descriptor) \
173 V(DERIVED_HAS_TRAP_INDEX, JSFunction, derived_has_trap) \ 181 V(DERIVED_HAS_TRAP_INDEX, JSFunction, derived_has_trap) \
174 V(DERIVED_GET_TRAP_INDEX, JSFunction, derived_get_trap) \ 182 V(DERIVED_GET_TRAP_INDEX, JSFunction, derived_get_trap) \
175 V(DERIVED_SET_TRAP_INDEX, JSFunction, derived_set_trap) \ 183 V(DERIVED_SET_TRAP_INDEX, JSFunction, derived_set_trap) \
176 V(PROXY_ENUMERATE_INDEX, JSFunction, proxy_enumerate) \ 184 V(PROXY_ENUMERATE_INDEX, JSFunction, proxy_enumerate) \
177 V(OBSERVERS_NOTIFY_CHANGE_INDEX, JSFunction, observers_notify_change) \ 185 V(OBSERVERS_NOTIFY_CHANGE_INDEX, JSFunction, observers_notify_change) \
178 V(OBSERVERS_ENQUEUE_SPLICE_INDEX, JSFunction, observers_enqueue_splice) \ 186 V(OBSERVERS_ENQUEUE_SPLICE_INDEX, JSFunction, observers_enqueue_splice) \
179 V(OBSERVERS_BEGIN_SPLICE_INDEX, JSFunction, \ 187 V(OBSERVERS_BEGIN_SPLICE_INDEX, JSFunction, \
180 observers_begin_perform_splice) \ 188 observers_begin_perform_splice) \
181 V(OBSERVERS_END_SPLICE_INDEX, JSFunction, \ 189 V(OBSERVERS_END_SPLICE_INDEX, JSFunction, \
182 observers_end_perform_splice) \ 190 observers_end_perform_splice) \
183 V(GENERATOR_FUNCTION_MAP_INDEX, Map, generator_function_map) \ 191 V(SLOPPY_GENERATOR_FUNCTION_MAP_INDEX, Map, sloppy_generator_function_map) \
184 V(STRICT_MODE_GENERATOR_FUNCTION_MAP_INDEX, Map, \ 192 V(STRICT_GENERATOR_FUNCTION_MAP_INDEX, Map, strict_generator_function_map) \
185 strict_mode_generator_function_map) \
186 V(GENERATOR_OBJECT_PROTOTYPE_MAP_INDEX, Map, \ 193 V(GENERATOR_OBJECT_PROTOTYPE_MAP_INDEX, Map, \
187 generator_object_prototype_map) \ 194 generator_object_prototype_map) \
188 V(GENERATOR_RESULT_MAP_INDEX, Map, generator_result_map) 195 V(GENERATOR_RESULT_MAP_INDEX, Map, generator_result_map)
189 196
190 // JSFunctions are pairs (context, function code), sometimes also called 197 // JSFunctions are pairs (context, function code), sometimes also called
191 // closures. A Context object is used to represent function contexts and 198 // closures. A Context object is used to represent function contexts and
192 // dynamically pushed 'with' contexts (or 'scopes' in ECMA-262 speak). 199 // dynamically pushed 'with' contexts (or 'scopes' in ECMA-262 speak).
193 // 200 //
194 // At runtime, the contexts build a stack in parallel to the execution 201 // At runtime, the contexts build a stack in parallel to the execution
195 // stack, with the top-most context being the current context. All contexts 202 // stack, with the top-most context being the current context. All contexts
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
252 EXTENSION_INDEX, 259 EXTENSION_INDEX,
253 GLOBAL_OBJECT_INDEX, 260 GLOBAL_OBJECT_INDEX,
254 MIN_CONTEXT_SLOTS, 261 MIN_CONTEXT_SLOTS,
255 262
256 // This slot holds the thrown value in catch contexts. 263 // This slot holds the thrown value in catch contexts.
257 THROWN_OBJECT_INDEX = MIN_CONTEXT_SLOTS, 264 THROWN_OBJECT_INDEX = MIN_CONTEXT_SLOTS,
258 265
259 // These slots are only in native contexts. 266 // These slots are only in native contexts.
260 GLOBAL_PROXY_INDEX = MIN_CONTEXT_SLOTS, 267 GLOBAL_PROXY_INDEX = MIN_CONTEXT_SLOTS,
261 SECURITY_TOKEN_INDEX, 268 SECURITY_TOKEN_INDEX,
262 ARGUMENTS_BOILERPLATE_INDEX, 269 SLOPPY_ARGUMENTS_BOILERPLATE_INDEX,
263 ALIASED_ARGUMENTS_BOILERPLATE_INDEX, 270 ALIASED_ARGUMENTS_BOILERPLATE_INDEX,
264 STRICT_MODE_ARGUMENTS_BOILERPLATE_INDEX, 271 STRICT_ARGUMENTS_BOILERPLATE_INDEX,
265 REGEXP_RESULT_MAP_INDEX, 272 REGEXP_RESULT_MAP_INDEX,
266 FUNCTION_MAP_INDEX, 273 SLOPPY_FUNCTION_MAP_INDEX,
267 STRICT_MODE_FUNCTION_MAP_INDEX, 274 STRICT_FUNCTION_MAP_INDEX,
268 FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, 275 SLOPPY_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX,
269 STRICT_MODE_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX, 276 STRICT_FUNCTION_WITHOUT_PROTOTYPE_MAP_INDEX,
270 INITIAL_OBJECT_PROTOTYPE_INDEX, 277 INITIAL_OBJECT_PROTOTYPE_INDEX,
271 INITIAL_ARRAY_PROTOTYPE_INDEX, 278 INITIAL_ARRAY_PROTOTYPE_INDEX,
272 BOOLEAN_FUNCTION_INDEX, 279 BOOLEAN_FUNCTION_INDEX,
273 NUMBER_FUNCTION_INDEX, 280 NUMBER_FUNCTION_INDEX,
274 STRING_FUNCTION_INDEX, 281 STRING_FUNCTION_INDEX,
275 STRING_FUNCTION_PROTOTYPE_MAP_INDEX, 282 STRING_FUNCTION_PROTOTYPE_MAP_INDEX,
276 SYMBOL_FUNCTION_INDEX, 283 SYMBOL_FUNCTION_INDEX,
277 OBJECT_FUNCTION_INDEX, 284 OBJECT_FUNCTION_INDEX,
278 INTERNAL_ARRAY_FUNCTION_INDEX, 285 INTERNAL_ARRAY_FUNCTION_INDEX,
279 ARRAY_FUNCTION_INDEX, 286 ARRAY_FUNCTION_INDEX,
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
316 CALL_AS_CONSTRUCTOR_DELEGATE_INDEX, 323 CALL_AS_CONSTRUCTOR_DELEGATE_INDEX,
317 SCRIPT_FUNCTION_INDEX, 324 SCRIPT_FUNCTION_INDEX,
318 OPAQUE_REFERENCE_FUNCTION_INDEX, 325 OPAQUE_REFERENCE_FUNCTION_INDEX,
319 CONTEXT_EXTENSION_FUNCTION_INDEX, 326 CONTEXT_EXTENSION_FUNCTION_INDEX,
320 OUT_OF_MEMORY_INDEX, 327 OUT_OF_MEMORY_INDEX,
321 EMBEDDER_DATA_INDEX, 328 EMBEDDER_DATA_INDEX,
322 ALLOW_CODE_GEN_FROM_STRINGS_INDEX, 329 ALLOW_CODE_GEN_FROM_STRINGS_INDEX,
323 ERROR_MESSAGE_FOR_CODE_GEN_FROM_STRINGS_INDEX, 330 ERROR_MESSAGE_FOR_CODE_GEN_FROM_STRINGS_INDEX,
324 RUN_MICROTASKS_INDEX, 331 RUN_MICROTASKS_INDEX,
325 ENQUEUE_EXTERNAL_MICROTASK_INDEX, 332 ENQUEUE_EXTERNAL_MICROTASK_INDEX,
333 IS_PROMISE_INDEX,
334 PROMISE_CREATE_INDEX,
335 PROMISE_RESOLVE_INDEX,
336 PROMISE_REJECT_INDEX,
337 PROMISE_CHAIN_INDEX,
338 PROMISE_CATCH_INDEX,
326 TO_COMPLETE_PROPERTY_DESCRIPTOR_INDEX, 339 TO_COMPLETE_PROPERTY_DESCRIPTOR_INDEX,
327 DERIVED_HAS_TRAP_INDEX, 340 DERIVED_HAS_TRAP_INDEX,
328 DERIVED_GET_TRAP_INDEX, 341 DERIVED_GET_TRAP_INDEX,
329 DERIVED_SET_TRAP_INDEX, 342 DERIVED_SET_TRAP_INDEX,
330 PROXY_ENUMERATE_INDEX, 343 PROXY_ENUMERATE_INDEX,
331 OBSERVERS_NOTIFY_CHANGE_INDEX, 344 OBSERVERS_NOTIFY_CHANGE_INDEX,
332 OBSERVERS_ENQUEUE_SPLICE_INDEX, 345 OBSERVERS_ENQUEUE_SPLICE_INDEX,
333 OBSERVERS_BEGIN_SPLICE_INDEX, 346 OBSERVERS_BEGIN_SPLICE_INDEX,
334 OBSERVERS_END_SPLICE_INDEX, 347 OBSERVERS_END_SPLICE_INDEX,
335 GENERATOR_FUNCTION_MAP_INDEX, 348 SLOPPY_GENERATOR_FUNCTION_MAP_INDEX,
336 STRICT_MODE_GENERATOR_FUNCTION_MAP_INDEX, 349 STRICT_GENERATOR_FUNCTION_MAP_INDEX,
337 GENERATOR_OBJECT_PROTOTYPE_MAP_INDEX, 350 GENERATOR_OBJECT_PROTOTYPE_MAP_INDEX,
338 GENERATOR_RESULT_MAP_INDEX, 351 GENERATOR_RESULT_MAP_INDEX,
339 352
340 // Properties from here are treated as weak references by the full GC. 353 // Properties from here are treated as weak references by the full GC.
341 // Scavenge treats them as strong references. 354 // Scavenge treats them as strong references.
342 OPTIMIZED_FUNCTIONS_LIST, // Weak. 355 OPTIMIZED_FUNCTIONS_LIST, // Weak.
343 OPTIMIZED_CODE_LIST, // Weak. 356 OPTIMIZED_CODE_LIST, // Weak.
344 DEOPTIMIZED_CODE_LIST, // Weak. 357 DEOPTIMIZED_CODE_LIST, // Weak.
345 MAP_CACHE_INDEX, // Weak. 358 MAP_CACHE_INDEX, // Weak.
346 NEXT_CONTEXT_LINK, // Weak. 359 NEXT_CONTEXT_LINK, // Weak.
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
486 ContextLookupFlags flags, 499 ContextLookupFlags flags,
487 int* index, 500 int* index,
488 PropertyAttributes* attributes, 501 PropertyAttributes* attributes,
489 BindingFlags* binding_flags); 502 BindingFlags* binding_flags);
490 503
491 // Code generation support. 504 // Code generation support.
492 static int SlotOffset(int index) { 505 static int SlotOffset(int index) {
493 return kHeaderSize + index * kPointerSize - kHeapObjectTag; 506 return kHeaderSize + index * kPointerSize - kHeapObjectTag;
494 } 507 }
495 508
496 static int FunctionMapIndex(LanguageMode language_mode, bool is_generator) { 509 static int FunctionMapIndex(StrictMode strict_mode, bool is_generator) {
497 return is_generator 510 return is_generator
498 ? (language_mode == CLASSIC_MODE 511 ? (strict_mode == SLOPPY
499 ? GENERATOR_FUNCTION_MAP_INDEX 512 ? SLOPPY_GENERATOR_FUNCTION_MAP_INDEX
500 : STRICT_MODE_GENERATOR_FUNCTION_MAP_INDEX) 513 : STRICT_GENERATOR_FUNCTION_MAP_INDEX)
501 : (language_mode == CLASSIC_MODE 514 : (strict_mode == SLOPPY
502 ? FUNCTION_MAP_INDEX 515 ? SLOPPY_FUNCTION_MAP_INDEX
503 : STRICT_MODE_FUNCTION_MAP_INDEX); 516 : STRICT_FUNCTION_MAP_INDEX);
504 } 517 }
505 518
506 static const int kSize = kHeaderSize + NATIVE_CONTEXT_SLOTS * kPointerSize; 519 static const int kSize = kHeaderSize + NATIVE_CONTEXT_SLOTS * kPointerSize;
507 520
508 // GC support. 521 // GC support.
509 typedef FixedBodyDescriptor< 522 typedef FixedBodyDescriptor<
510 kHeaderSize, kSize, kSize> ScavengeBodyDescriptor; 523 kHeaderSize, kSize, kSize> ScavengeBodyDescriptor;
511 524
512 typedef FixedBodyDescriptor< 525 typedef FixedBodyDescriptor<
513 kHeaderSize, 526 kHeaderSize,
(...skipping 10 matching lines...) Expand all
524 static bool IsBootstrappingOrGlobalObject(Isolate* isolate, Object* object); 537 static bool IsBootstrappingOrGlobalObject(Isolate* isolate, Object* object);
525 #endif 538 #endif
526 539
527 STATIC_CHECK(kHeaderSize == Internals::kContextHeaderSize); 540 STATIC_CHECK(kHeaderSize == Internals::kContextHeaderSize);
528 STATIC_CHECK(EMBEDDER_DATA_INDEX == Internals::kContextEmbedderDataIndex); 541 STATIC_CHECK(EMBEDDER_DATA_INDEX == Internals::kContextEmbedderDataIndex);
529 }; 542 };
530 543
531 } } // namespace v8::internal 544 } } // namespace v8::internal
532 545
533 #endif // V8_CONTEXTS_H_ 546 #endif // V8_CONTEXTS_H_
OLDNEW
« no previous file with comments | « src/compiler.cc ('k') | src/contexts.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698