Lines Matching refs:Handle
21 V8_INLINE size_t operator()(Handle<String> string) const {
27 V8_INLINE bool operator()(Handle<String> lhs, Handle<String> rhs) const {
33 : public std::unordered_set<Handle<String>, StringHandleHash,
35 ZoneAllocator<Handle<String>>> {
38 : std::unordered_set<Handle<String>, StringHandleHash, StringHandleEqual,
39 ZoneAllocator<Handle<String>>>(
41 ZoneAllocator<Handle<String>>(zone)) {}
46 Handle<String>, Handle<Object>, StringHandleHash, StringHandleEqual,
47 ZoneAllocator<std::pair<const Handle<String>, Handle<Object>>>> {
51 Handle<String>, Handle<Object>, StringHandleHash, StringHandleEqual,
52 ZoneAllocator<std::pair<const Handle<String>, Handle<Object>>>>(
54 ZoneAllocator<std::pair<const Handle<String>, Handle<Object>>>(
60 Handle<Module>, UnorderedStringSet*, ModuleHandleHash,
62 ZoneAllocator<std::pair<const Handle<Module>, UnorderedStringSet*>>> {
65 : std::unordered_map<Handle<Module>, UnorderedStringSet*,
67 ZoneAllocator<std::pair<const Handle<Module>,
70 ZoneAllocator<std::pair<const Handle<Module>, UnorderedStringSet*>>(
81 bool operator()(Handle<SourceTextModule> lhs,
82 Handle<SourceTextModule> rhs) const {
126 Isolate* isolate, Handle<SourceTextModule> module, Handle<String> name,
127 Handle<SourceTextModuleInfoEntry> entry) {
128 Handle<ObjectHashTable> exports(module->exports(), isolate);
135 Handle<SourceTextModule> module,
136 int cell_index, Handle<FixedArray> names) {
138 Handle<Cell> cell =
142 Handle<ObjectHashTable> exports(module->exports(), isolate);
144 Handle<String> name(String::cast(names->get(i)), isolate);
167 Handle<Object> SourceTextModule::LoadVariable(Isolate* isolate,
168 Handle<SourceTextModule> module,
173 void SourceTextModule::StoreVariable(Handle<SourceTextModule> module,
174 int cell_index, Handle<Object> value) {
182 Isolate* isolate, Handle<SourceTextModule> module,
183 Handle<String> module_specifier, Handle<String> export_name,
185 Handle<Object> object(module->exports().Lookup(export_name), isolate);
188 return Handle<Cell>::cast(object);
216 Handle<SourceTextModuleInfoEntry> entry =
217 Handle<SourceTextModuleInfoEntry>::cast(object);
218 Handle<String> import_name(String::cast(entry->import_name()), isolate);
219 Handle<Script> script(module->GetScript(), isolate);
222 Handle<Cell> cell;
232 Handle<ObjectHashTable> exports(module->exports(), isolate);
247 Isolate* isolate, Handle<SourceTextModule> module, Handle<String> name,
250 Handle<Module> requested_module(
253 Handle<ModuleRequest> module_request(
257 Handle<String> module_specifier(String::cast(module_request->specifier()),
267 Isolate* isolate, Handle<SourceTextModule> module,
268 Handle<String> module_specifier, Handle<String> export_name,
273 Handle<Cell> unique_cell;
274 Handle<FixedArray> special_exports(module->info().special_exports(),
277 i::Handle<i::SourceTextModuleInfoEntry> entry(
283 Handle<Script> script(module->GetScript(), isolate);
286 Handle<Cell> cell;
304 Handle<ObjectHashTable> exports(module->exports(), isolate);
323 Isolate* isolate, Handle<SourceTextModule> module,
328 Handle<SourceTextModuleInfo> module_info(module->info(), isolate);
329 Handle<FixedArray> module_requests(module_info->module_requests(), isolate);
330 Handle<FixedArray> requested_modules(module->requested_modules(), isolate);
332 Handle<ModuleRequest> module_request(
334 Handle<String> specifier(module_request->specifier(), isolate);
337 Handle<FixedArray> import_assertions(module_request->import_assertions(),
341 v8::Utils::ToLocal(Handle<Module>::cast(module)))
349 v8::Utils::ToLocal(Handle<Module>::cast(module)))
355 Handle<Module> requested_module = Utils::OpenHandle(*api_requested_module);
361 Handle<Module> requested_module(Module::cast(requested_modules->get(i)),
374 Handle<FixedArray> export_names(module_info->RegularExportExportNames(i),
384 Handle<FixedArray> special_exports(module_info->special_exports(), isolate);
386 Handle<SourceTextModuleInfoEntry> entry(
388 Handle<Object> export_name(entry->export_name(), isolate);
390 CreateIndirectExport(isolate, module, Handle<String>::cast(export_name),
399 Handle<SourceTextModule> module) {
401 Handle<JSFunction> function(JSFunction::cast(module->code()), isolate);
403 Handle<Object> receiver = isolate->factory()->undefined_value();
405 Handle<ScopeInfo> scope_info(function->shared().scope_info(), isolate);
406 Handle<Context> context = isolate->factory()->NewModuleContext(
412 Handle<Object> generator;
417 DCHECK_EQ(*function, Handle<JSGeneratorObject>::cast(generator)->function());
423 Isolate* isolate, Handle<SourceTextModule> module,
424 ZoneForwardList<Handle<SourceTextModule>>* stack, Status new_status) {
429 [&](Handle<Module> m) { return *m == *module; }) == 1);
433 Handle<SourceTextModule> cycle_root = module;
434 Handle<SourceTextModule> ancestor;
454 Isolate* isolate, Handle<SourceTextModule> module,
455 ZoneForwardList<Handle<SourceTextModule>>* stack, unsigned* dfs_index,
459 Handle<SharedFunctionInfo> shared(SharedFunctionInfo::cast(module->code()),
461 Handle<JSFunction> function =
472 Handle<FixedArray> requested_modules(module->requested_modules(), isolate);
474 Handle<Module> requested_module(Module::cast(requested_modules->get(i)),
486 std::count_if(stack->begin(), stack->end(), [&](Handle<Module> m) {
499 Handle<Script> script(module->GetScript(), isolate);
500 Handle<SourceTextModuleInfo> module_info(module->info(), isolate);
503 Handle<FixedArray> regular_imports(module_info->regular_imports(), isolate);
505 Handle<SourceTextModuleInfoEntry> entry(
507 Handle<String> name(String::cast(entry->import_name()), isolate);
510 Handle<Cell> cell;
520 Handle<FixedArray> special_exports(module_info->special_exports(), isolate);
522 Handle<SourceTextModuleInfoEntry> entry(
524 Handle<Object> name(entry->export_name(), isolate);
528 if (ResolveExport(isolate, module, Handle<String>(),
529 Handle<String>::cast(name), loc, true, &resolve_set)
539 Handle<SourceTextModule> module,
548 Handle<ObjectHashTable> exports(module->exports(), isolate);
555 Handle<FixedArray> special_exports(module->info().special_exports(), isolate);
557 Handle<SourceTextModuleInfoEntry> entry(
563 Handle<Module> requested_module(
570 Handle<SourceTextModule>::cast(requested_module), zone,
577 Handle<ObjectHashTable> requested_exports(requested_module->exports(),
582 Handle<String> name(String::cast(key), isolate);
587 Handle<Cell> cell(Cell::cast(requested_exports->ValueAt(index)), isolate);
615 Isolate* isolate, Zone* zone, Handle<SourceTextModule> start,
619 ZoneStack<Handle<SourceTextModule>> worklist(zone);
623 Handle<SourceTextModule> module = worklist.top();
631 Handle<SourceTextModule> m = module->GetAsyncParentModule(isolate, i);
666 Handle<JSModuleNamespace> SourceTextModule::GetModuleNamespace(
667 Isolate* isolate, Handle<SourceTextModule> module, int module_request) {
668 Handle<Module> requested_module(
674 Isolate* isolate, Handle<SourceTextModule> module) {
675 Handle<HeapObject> import_meta(module->import_meta(kAcquireLoad), isolate);
683 return Handle<JSObject>::cast(import_meta);
687 Isolate* isolate, Handle<SourceTextModule> module) {
692 ZoneForwardList<Handle<SourceTextModule>> stack(&zone);
696 Handle<JSPromise> capability = isolate->factory()->NewJSPromise();
704 Handle<Object> unused_result;
753 Isolate* isolate, Handle<SourceTextModule> module) {
775 Handle<JSPromise> capability(
799 for (Handle<SourceTextModule> m : exec_list) {
807 for (Handle<SourceTextModule> m : exec_list) {
821 Handle<Object> unused_result;
825 Handle<Object> exception(isolate->pending_exception(), isolate);
841 Handle<JSPromise> capability(
855 Isolate* isolate, Handle<SourceTextModule> module,
856 Handle<Object> exception) {
886 Handle<SourceTextModule> m = module->GetAsyncParentModule(isolate, i);
905 Handle<JSPromise> capability(
913 Isolate* isolate, Handle<SourceTextModule> module) {
925 Handle<JSPromise> capability = isolate->factory()->NewJSPromise();
928 Handle<JSFunction> steps_fulfilled(
931 base::ScopedVector<Handle<Object>> empty_argv(0);
936 Handle<JSBoundFunction> on_fulfilled =
942 Handle<JSFunction> steps_rejected(
947 Handle<JSBoundFunction> on_rejected =
954 Handle<Object> argv[] = {on_fulfilled, on_rejected};
979 Isolate* isolate, Handle<SourceTextModule> module,
980 Handle<JSPromise> capability) {
984 Handle<JSAsyncFunctionObject> async_function_object(
987 Handle<JSFunction> resume(
989 Handle<Object> result;
1000 Isolate* isolate, Handle<SourceTextModule> module) {
1002 Handle<JSGeneratorObject> generator(JSGeneratorObject::cast(module->code()),
1004 Handle<JSFunction> resume(
1006 Handle<Object> result;
1019 Isolate* isolate, Handle<SourceTextModule> module,
1020 ZoneForwardList<Handle<SourceTextModule>>* stack, unsigned* dfs_index) {
1064 Handle<FixedArray> requested_modules(module->requested_modules(), isolate);
1069 Handle<Module> requested_module(Module::cast(requested_modules->get(i)),
1073 Handle<SourceTextModule> required_module(
1091 std::count_if(stack->begin(), stack->end(), [&](Handle<Module> m) {
1145 Handle<Object> result = isolate->factory()->undefined_value();
1179 Handle<SourceTextModule> module) {
1184 Handle<FixedArray> regular_exports =
1186 Handle<FixedArray> regular_imports =
1188 Handle<FixedArray> requested_modules =