Quellcode durchsuchen

LibJS: Make Value::as_u32() slightly less broken

Still a horrible mess, but at least it can actually return numbers > i32
max now.
Linus Groh vor 4 Jahren
Ursprung
Commit
47bd25a2f1
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      Userland/Libraries/LibJS/Runtime/Value.cpp

+ 1 - 1
Userland/Libraries/LibJS/Runtime/Value.cpp

@@ -584,7 +584,7 @@ i32 Value::as_i32() const
 u32 Value::as_u32() const
 u32 Value::as_u32() const
 {
 {
     VERIFY(as_double() >= 0);
     VERIFY(as_double() >= 0);
-    return min((u32)as_i32(), NumericLimits<u32>::max());
+    return (u32)min(as_double(), (double)NumericLimits<u32>::max());
 }
 }
 
 
 double Value::to_double(GlobalObject& global_object) const
 double Value::to_double(GlobalObject& global_object) const