It's not uncommon to branch on the boolean value of integers, so let's do that on the ToBoolean fast path.
@@ -17,6 +17,9 @@ inline bool Value::to_boolean() const
if (is_boolean())
return as_bool();
+ if (is_int32())
+ return as_i32() != 0;
+
return to_boolean_slow_case();
}