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

Side by Side Diff: src/runtime/runtime-function.cc

Issue 2481163002: Assign unique IDs to FunctionLiterals (Closed)
Patch Set: updates Created 4 years 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
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 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 #include "src/runtime/runtime-utils.h" 5 #include "src/runtime/runtime-utils.h"
6 6
7 #include "src/accessors.h" 7 #include "src/accessors.h"
8 #include "src/arguments.h" 8 #include "src/arguments.h"
9 #include "src/compiler.h" 9 #include "src/compiler.h"
10 #include "src/frames-inl.h" 10 #include "src/frames-inl.h"
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after
196 source_shared->internal_formal_parameter_count()); 196 source_shared->internal_formal_parameter_count());
197 target_shared->set_start_position_and_type( 197 target_shared->set_start_position_and_type(
198 source_shared->start_position_and_type()); 198 source_shared->start_position_and_type());
199 target_shared->set_end_position(source_shared->end_position()); 199 target_shared->set_end_position(source_shared->end_position());
200 bool was_native = target_shared->native(); 200 bool was_native = target_shared->native();
201 target_shared->set_compiler_hints(source_shared->compiler_hints()); 201 target_shared->set_compiler_hints(source_shared->compiler_hints());
202 target_shared->set_opt_count_and_bailout_reason( 202 target_shared->set_opt_count_and_bailout_reason(
203 source_shared->opt_count_and_bailout_reason()); 203 source_shared->opt_count_and_bailout_reason());
204 target_shared->set_native(was_native); 204 target_shared->set_native(was_native);
205 target_shared->set_profiler_ticks(source_shared->profiler_ticks()); 205 target_shared->set_profiler_ticks(source_shared->profiler_ticks());
206 target_shared->set_function_literal_id(source_shared->function_literal_id());
206 SharedFunctionInfo::SetScript( 207 SharedFunctionInfo::SetScript(
207 target_shared, Handle<Object>(source_shared->script(), isolate)); 208 target_shared, Handle<Object>(source_shared->script(), isolate));
208 209
209 // Set the code of the target function. 210 // Set the code of the target function.
210 target->ReplaceCode(source_shared->code()); 211 target->ReplaceCode(source_shared->code());
211 DCHECK(target->next_function_link()->IsUndefined(isolate)); 212 DCHECK(target->next_function_link()->IsUndefined(isolate));
212 213
213 Handle<Context> context(source->context()); 214 Handle<Context> context(source->context());
214 target->set_context(*context); 215 target->set_context(*context);
215 216
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 DCHECK_EQ(1, args.length()); 302 DCHECK_EQ(1, args.length());
302 CONVERT_ARG_HANDLE_CHECKED(JSReceiver, function, 0); 303 CONVERT_ARG_HANDLE_CHECKED(JSReceiver, function, 0);
303 return function->IsJSBoundFunction() 304 return function->IsJSBoundFunction()
304 ? *JSBoundFunction::ToString( 305 ? *JSBoundFunction::ToString(
305 Handle<JSBoundFunction>::cast(function)) 306 Handle<JSBoundFunction>::cast(function))
306 : *JSFunction::ToString(Handle<JSFunction>::cast(function)); 307 : *JSFunction::ToString(Handle<JSFunction>::cast(function));
307 } 308 }
308 309
309 } // namespace internal 310 } // namespace internal
310 } // namespace v8 311 } // namespace v8
OLDNEW
« src/parsing/parser-base.h ('K') | « src/parsing/preparser.cc ('k') | src/v8.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698