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

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

Issue 2481163002: Assign unique IDs to FunctionLiterals (Closed)
Patch Set: updates Created 4 years, 1 month 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_num(
207 source_shared->function_literal_num());
206 SharedFunctionInfo::SetScript( 208 SharedFunctionInfo::SetScript(
207 target_shared, Handle<Object>(source_shared->script(), isolate)); 209 target_shared, Handle<Object>(source_shared->script(), isolate));
208 210
209 // Set the code of the target function. 211 // Set the code of the target function.
210 target->ReplaceCode(source_shared->code()); 212 target->ReplaceCode(source_shared->code());
211 DCHECK(target->next_function_link()->IsUndefined(isolate)); 213 DCHECK(target->next_function_link()->IsUndefined(isolate));
212 214
213 Handle<Context> context(source->context()); 215 Handle<Context> context(source->context());
214 target->set_context(*context); 216 target->set_context(*context);
215 217
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
301 DCHECK_EQ(1, args.length()); 303 DCHECK_EQ(1, args.length());
302 CONVERT_ARG_HANDLE_CHECKED(JSReceiver, function, 0); 304 CONVERT_ARG_HANDLE_CHECKED(JSReceiver, function, 0);
303 return function->IsJSBoundFunction() 305 return function->IsJSBoundFunction()
304 ? *JSBoundFunction::ToString( 306 ? *JSBoundFunction::ToString(
305 Handle<JSBoundFunction>::cast(function)) 307 Handle<JSBoundFunction>::cast(function))
306 : *JSFunction::ToString(Handle<JSFunction>::cast(function)); 308 : *JSFunction::ToString(Handle<JSFunction>::cast(function));
307 } 309 }
308 310
309 } // namespace internal 311 } // namespace internal
310 } // namespace v8 312 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698