diff --git a/src/AppWrapper.h b/src/AppWrapper.h index ca3df6b9..ad69249e 100644 --- a/src/AppWrapper.h +++ b/src/AppWrapper.h @@ -170,6 +170,17 @@ void uWS_App_ws(const FunctionCallbackInfo &args) { ).ToChecked(); } } + + /* Also copy symbol properties */ + Local symbols; + if (userData->GetOwnPropertyNames(isolate->GetCurrentContext(), static_cast(SKIP_STRINGS)).ToLocal(&symbols)) { + for (int i = 0; i < symbols->Length(); i++) { + wsObject->Set(isolate->GetCurrentContext(), + symbols->Get(isolate->GetCurrentContext(), i).ToLocalChecked(), + userData->Get(isolate->GetCurrentContext(), symbols->Get(isolate->GetCurrentContext(), i).ToLocalChecked()).ToLocalChecked() + ).ToChecked(); + } + } } /* Attach a new V8 object with pointer to us, to it */