فهرست منبع

js: Remove uses of TRY_OR_DISCARD()

Slightly more verbose, but that's the last user of TRY_OR_DISCARD gone!
Linus Groh 3 سال پیش
والد
کامیت
9e50bd91a6
1فایلهای تغییر یافته به همراه8 افزوده شده و 5 حذف شده
  1. 8 5
      Userland/Utilities/js.cpp

+ 8 - 5
Userland/Utilities/js.cpp

@@ -1426,12 +1426,15 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
 
 
             switch (mode) {
             switch (mode) {
             case CompleteProperty: {
             case CompleteProperty: {
-                Optional<JS::Value> maybe_value;
-                auto maybe_variable = TRY_OR_DISCARD(vm->resolve_binding(variable_name, &global_environment));
-                maybe_value = TRY_OR_DISCARD(maybe_variable.get_value(interpreter->global_object()));
-                VERIFY(!maybe_value->is_empty());
+                auto reference_or_error = vm->resolve_binding(variable_name, &global_environment);
+                if (reference_or_error.is_error())
+                    return {};
+                auto value_or_error = reference_or_error.value().get_value(interpreter->global_object());
+                if (value_or_error.is_error())
+                    return {};
+                auto variable = value_or_error.value();
+                VERIFY(!variable.is_empty());
 
 
-                auto variable = *maybe_value;
                 if (!variable.is_object())
                 if (!variable.is_object())
                     break;
                     break;