@@ -440,37 +440,18 @@ MaybeLocal<Value> URLPattern::URLPatternResult::ToJSValue(
440440 return {};
441441 }
442442
443- Local<Object> results[8 ];
444- if (!URLPatternComponentResult::ToJSObject (env, result.protocol )
445- .ToLocal (&results[0 ]) ||
446- !URLPatternComponentResult::ToJSObject (env, result.username )
447- .ToLocal (&results[1 ]) ||
448- !URLPatternComponentResult::ToJSObject (env, result.password )
449- .ToLocal (&results[2 ]) ||
450- !URLPatternComponentResult::ToJSObject (env, result.hostname )
451- .ToLocal (&results[3 ]) ||
452- !URLPatternComponentResult::ToJSObject (env, result.port )
453- .ToLocal (&results[4 ]) ||
454- !URLPatternComponentResult::ToJSObject (env, result.pathname )
455- .ToLocal (&results[5 ]) ||
456- !URLPatternComponentResult::ToJSObject (env, result.search )
457- .ToLocal (&results[6 ]) ||
458- !URLPatternComponentResult::ToJSObject (env, result.hash )
459- .ToLocal (&results[7 ])) {
460- return {};
461- }
462-
463443 MaybeLocal<Value> vals[] = {
464444 inputs,
465- results[ 0 ], /* * protocol */
466- results[ 1 ], /* * username */
467- results[ 2 ], /* * password */
468- results[ 3 ], /* * hostname */
469- results[ 4 ], /* * port */
470- results[ 5 ], /* * pathname */
471- results[ 6 ], /* * search */
472- results[ 7 ], /* * hash */
445+ URLPatternComponentResult::ToJSObject (env, result. protocol ),
446+ URLPatternComponentResult::ToJSObject (env, result. username ),
447+ URLPatternComponentResult::ToJSObject (env, result. password ),
448+ URLPatternComponentResult::ToJSObject (env, result. hostname ),
449+ URLPatternComponentResult::ToJSObject (env, result. port ),
450+ URLPatternComponentResult::ToJSObject (env, result. pathname ),
451+ URLPatternComponentResult::ToJSObject (env, result. search ),
452+ URLPatternComponentResult::ToJSObject (env, result. hash ),
473453 };
454+ if (IsAnyEntryEmpty (vals)) return {};
474455 return tmpl->NewInstance (env->context (), vals);
475456}
476457
0 commit comments