Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index 38c8ac78bc52eb577b675d1877b6c46445d81327..db190d554c9d188d99e92b98a0024a610bb0fefa 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -2787,7 +2787,13 @@ THREADED_TEST(SymbolProperties) { |
CHECK(sym_obj->IsSymbolObject()); |
CHECK(!sym2->IsSymbolObject()); |
CHECK(!obj->IsSymbolObject()); |
- CHECK(sym_obj->Equals(sym2)); |
+ // Comparing Symbol wrapper with Symbol will throw when |
+ // ToPrimitive() is attempted performed on the wrapper. |
+ { |
+ v8::TryCatch try_catch; |
+ sym_obj->Equals(sym2); |
+ CHECK(try_catch.HasCaught()); |
+ } |
CHECK(!sym_obj->StrictEquals(sym2)); |
CHECK(v8::SymbolObject::Cast(*sym_obj)->Equals(sym_obj)); |
CHECK(v8::SymbolObject::Cast(*sym_obj)->ValueOf()->Equals(sym2)); |