diff options
Diffstat (limited to 'deps/v8/src/runtime/runtime-operators.cc')
-rw-r--r-- | deps/v8/src/runtime/runtime-operators.cc | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/deps/v8/src/runtime/runtime-operators.cc b/deps/v8/src/runtime/runtime-operators.cc index d01d115892..d2d55ed753 100644 --- a/deps/v8/src/runtime/runtime-operators.cc +++ b/deps/v8/src/runtime/runtime-operators.cc @@ -23,8 +23,8 @@ RUNTIME_FUNCTION(Runtime_Equal) { DCHECK_EQ(2, args.length()); CONVERT_ARG_HANDLE_CHECKED(Object, x, 0); CONVERT_ARG_HANDLE_CHECKED(Object, y, 1); - Maybe<bool> result = Object::Equals(x, y); - if (result.IsNothing()) return isolate->heap()->exception(); + Maybe<bool> result = Object::Equals(isolate, x, y); + if (result.IsNothing()) return ReadOnlyRoots(isolate).exception(); return isolate->heap()->ToBoolean(result.FromJust()); } @@ -33,8 +33,8 @@ RUNTIME_FUNCTION(Runtime_NotEqual) { DCHECK_EQ(2, args.length()); CONVERT_ARG_HANDLE_CHECKED(Object, x, 0); CONVERT_ARG_HANDLE_CHECKED(Object, y, 1); - Maybe<bool> result = Object::Equals(x, y); - if (result.IsNothing()) return isolate->heap()->exception(); + Maybe<bool> result = Object::Equals(isolate, x, y); + if (result.IsNothing()) return ReadOnlyRoots(isolate).exception(); return isolate->heap()->ToBoolean(!result.FromJust()); } @@ -59,8 +59,8 @@ RUNTIME_FUNCTION(Runtime_LessThan) { DCHECK_EQ(2, args.length()); CONVERT_ARG_HANDLE_CHECKED(Object, x, 0); CONVERT_ARG_HANDLE_CHECKED(Object, y, 1); - Maybe<bool> result = Object::LessThan(x, y); - if (result.IsNothing()) return isolate->heap()->exception(); + Maybe<bool> result = Object::LessThan(isolate, x, y); + if (result.IsNothing()) return ReadOnlyRoots(isolate).exception(); return isolate->heap()->ToBoolean(result.FromJust()); } @@ -69,8 +69,8 @@ RUNTIME_FUNCTION(Runtime_GreaterThan) { DCHECK_EQ(2, args.length()); CONVERT_ARG_HANDLE_CHECKED(Object, x, 0); CONVERT_ARG_HANDLE_CHECKED(Object, y, 1); - Maybe<bool> result = Object::GreaterThan(x, y); - if (result.IsNothing()) return isolate->heap()->exception(); + Maybe<bool> result = Object::GreaterThan(isolate, x, y); + if (result.IsNothing()) return ReadOnlyRoots(isolate).exception(); return isolate->heap()->ToBoolean(result.FromJust()); } @@ -79,8 +79,8 @@ RUNTIME_FUNCTION(Runtime_LessThanOrEqual) { DCHECK_EQ(2, args.length()); CONVERT_ARG_HANDLE_CHECKED(Object, x, 0); CONVERT_ARG_HANDLE_CHECKED(Object, y, 1); - Maybe<bool> result = Object::LessThanOrEqual(x, y); - if (result.IsNothing()) return isolate->heap()->exception(); + Maybe<bool> result = Object::LessThanOrEqual(isolate, x, y); + if (result.IsNothing()) return ReadOnlyRoots(isolate).exception(); return isolate->heap()->ToBoolean(result.FromJust()); } @@ -89,8 +89,8 @@ RUNTIME_FUNCTION(Runtime_GreaterThanOrEqual) { DCHECK_EQ(2, args.length()); CONVERT_ARG_HANDLE_CHECKED(Object, x, 0); CONVERT_ARG_HANDLE_CHECKED(Object, y, 1); - Maybe<bool> result = Object::GreaterThanOrEqual(x, y); - if (result.IsNothing()) return isolate->heap()->exception(); + Maybe<bool> result = Object::GreaterThanOrEqual(isolate, x, y); + if (result.IsNothing()) return ReadOnlyRoots(isolate).exception(); return isolate->heap()->ToBoolean(result.FromJust()); } |