| Index: test/cctest/test-api.cc
|
| diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc
|
| index eeb786518e8d6ca13cb5b915505017c925d98573..2c4152110a620925a7a2b53ac2c2bbc4bea82ade 100644
|
| --- a/test/cctest/test-api.cc
|
| +++ b/test/cctest/test-api.cc
|
| @@ -2759,7 +2759,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));
|
|
|