diff --git a/src/WebSocketWrapper.h b/src/WebSocketWrapper.h index 07a45d305..8908d3fc8 100644 --- a/src/WebSocketWrapper.h +++ b/src/WebSocketWrapper.h @@ -240,20 +240,16 @@ struct WebSocketWrapper { static void uWS_WebSocket_send(const FunctionCallbackInfo &args) { Isolate *isolate = args.GetIsolate(); auto *ws = getWebSocket(args); - if (ws) { - - bool isBinary = args[1]->BooleanValue(isolate); - bool compress = args[2]->BooleanValue(isolate); + if (!ws) [[unlikely]] return; - NativeString message(args.GetIsolate(), args[0]); - if (message.isInvalid(args)) { - return; - } + bool isBinary = args[1]->BooleanValue(isolate); + bool compress = args[2]->BooleanValue(isolate); - unsigned int sendStatus = ws->send(message.getString(), isBinary ? uWS::OpCode::BINARY : uWS::OpCode::TEXT, compress); + NativeString message(isolate, args[0]); + if (message.isInvalid(args)) [[unlikely]] return; - args.GetReturnValue().Set(Integer::NewFromUnsigned(isolate, sendStatus)); - } + uint32_t sendStatus = ws->send(message.getString(), isBinary ? uWS::OpCode::BINARY : uWS::OpCode::TEXT, compress); + args.GetReturnValue().Set(sendStatus); } /* Takes topic string, returns bool */