@@ -31,7 +31,7 @@ auto ObjectManipulator::GetIdentityHash(v8::Isolate* isolate,
3131 const v8::Context::Scope context_scope (local_context);
3232
3333 const v8::Local<v8::Value> local_obj_val = obj_ptr->ToValue (local_context);
34- if (!local_obj_val->IsObject ()) {
34+ if (!local_obj_val->IsObject () && !local_obj_val-> IsSymbol () ) {
3535 return bv_factory_->New (" Not an object" , type_execute_exception);
3636 }
3737
@@ -50,7 +50,7 @@ auto ObjectManipulator::GetOwnPropertyNames(v8::Isolate* isolate,
5050 const v8::Context::Scope context_scope (local_context);
5151
5252 const v8::Local<v8::Value> local_obj_val = obj_ptr->ToValue (local_context);
53- if (!local_obj_val->IsObject ()) {
53+ if (!local_obj_val->IsObject () && !local_obj_val-> IsSymbol () ) {
5454 return bv_factory_->New (" Not an object" , type_execute_exception);
5555 }
5656
@@ -71,7 +71,7 @@ auto ObjectManipulator::Get(v8::Isolate* isolate,
7171 const v8::Context::Scope context_scope (local_context);
7272
7373 const v8::Local<v8::Value> local_obj_val = obj_ptr->ToValue (local_context);
74- if (!local_obj_val->IsObject ()) {
74+ if (!local_obj_val->IsObject () && !local_obj_val-> IsSymbol () ) {
7575 return bv_factory_->New (" Not an object" , type_execute_exception);
7676 }
7777
@@ -98,7 +98,7 @@ auto ObjectManipulator::Set(v8::Isolate* isolate,
9898 const v8::Context::Scope context_scope (local_context);
9999
100100 const v8::Local<v8::Value> local_obj_val = obj_ptr->ToValue (local_context);
101- if (!local_obj_val->IsObject ()) {
101+ if (!local_obj_val->IsObject () && !local_obj_val-> IsSymbol () ) {
102102 return bv_factory_->New (" Not an object" , type_execute_exception);
103103 }
104104
@@ -120,7 +120,7 @@ auto ObjectManipulator::Del(v8::Isolate* isolate,
120120 const v8::Context::Scope context_scope (local_context);
121121
122122 const v8::Local<v8::Value> local_obj_val = obj_ptr->ToValue (local_context);
123- if (!local_obj_val->IsObject ()) {
123+ if (!local_obj_val->IsObject () && !local_obj_val-> IsSymbol () ) {
124124 return bv_factory_->New (" Not an object" , type_execute_exception);
125125 }
126126
0 commit comments