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

Side by Side Diff: src/isolate.cc

Issue 1895603002: [esnext] prototype runtime implementation for async functions (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@AsyncFunction
Patch Set: properly rebase Created 4 years, 7 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
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 #include "src/isolate.h" 5 #include "src/isolate.h"
6 6
7 #include <stdlib.h> 7 #include <stdlib.h>
8 8
9 #include <fstream> // NOLINT(readability/streams) 9 #include <fstream> // NOLINT(readability/streams)
10 #include <sstream> 10 #include <sstream>
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 } 329 }
330 // Skip all frames until we've seen the caller. 330 // Skip all frames until we've seen the caller.
331 if (!(*seen_caller)) return false; 331 if (!(*seen_caller)) return false;
332 // Functions defined in native scripts are not visible unless directly 332 // Functions defined in native scripts are not visible unless directly
333 // exposed, in which case the native flag is set. 333 // exposed, in which case the native flag is set.
334 // The --builtins-in-stack-traces command line flag allows including 334 // The --builtins-in-stack-traces command line flag allows including
335 // internal call sites in the stack trace for debugging purposes. 335 // internal call sites in the stack trace for debugging purposes.
336 if (!FLAG_builtins_in_stack_traces && fun->shared()->IsBuiltin()) { 336 if (!FLAG_builtins_in_stack_traces && fun->shared()->IsBuiltin()) {
337 return fun->shared()->native(); 337 return fun->shared()->native();
338 } 338 }
339
339 return true; 340 return true;
340 } 341 }
341 342
342 static Handle<FixedArray> MaybeGrow(Isolate* isolate, 343 static Handle<FixedArray> MaybeGrow(Isolate* isolate,
343 Handle<FixedArray> elements, 344 Handle<FixedArray> elements,
344 int cur_position, int new_size) { 345 int cur_position, int new_size) {
345 if (new_size > elements->length()) { 346 if (new_size > elements->length()) {
346 int new_capacity = JSObject::NewElementsCapacity(elements->length()); 347 int new_capacity = JSObject::NewElementsCapacity(elements->length());
347 Handle<FixedArray> new_elements = 348 Handle<FixedArray> new_elements =
348 isolate->factory()->NewFixedArrayWithHoles(new_capacity); 349 isolate->factory()->NewFixedArrayWithHoles(new_capacity);
(...skipping 2650 matching lines...) Expand 10 before | Expand all | Expand 10 after
2999 // Then check whether this scope intercepts. 3000 // Then check whether this scope intercepts.
3000 if ((flag & intercept_mask_)) { 3001 if ((flag & intercept_mask_)) {
3001 intercepted_flags_ |= flag; 3002 intercepted_flags_ |= flag;
3002 return true; 3003 return true;
3003 } 3004 }
3004 return false; 3005 return false;
3005 } 3006 }
3006 3007
3007 } // namespace internal 3008 } // namespace internal
3008 } // namespace v8 3009 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698