Ver Fonte

LibJS: Add error message for invalid time zone in Temporal.TimeZone()

Linus Groh há 4 anos atrás
pai
commit
d9cff591b6

+ 1 - 0
Userland/Libraries/LibJS/Runtime/ErrorTypes.h

@@ -162,6 +162,7 @@
     M(StringNonGlobalRegExp, "RegExp argument is non-global")                                                                           \
     M(StringRawCannotConvert, "Cannot convert property 'raw' to object from {}")                                                        \
     M(StringRepeatCountMustBe, "repeat count must be a {} number")                                                                      \
+    M(TemporalInvalidTimeZoneName, "Invalid time zone name")                                                                            \
     M(ThisHasNotBeenInitialized, "|this| has not been initialized")                                                                     \
     M(ThisIsAlreadyInitialized, "|this| is already initialized")                                                                        \
     M(ToObjectNullOrUndefined, "ToObject on null or undefined")                                                                         \

+ 1 - 1
Userland/Libraries/LibJS/Runtime/Temporal/TimeZoneConstructor.cpp

@@ -64,7 +64,7 @@ Value TimeZoneConstructor::construct(FunctionObject& new_target)
         // a. If ! IsValidTimeZoneName(identifier) is false, then
         if (!is_valid_time_zone_name(identifier)) {
             // i. Throw a RangeError exception.
-            vm.throw_exception<RangeError>(global_object);
+            vm.throw_exception<RangeError>(global_object, ErrorType::TemporalInvalidTimeZoneName);
             return {};
         }