diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2017-03-23 14:17:17 +0100 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2017-03-23 14:17:17 +0100 |
commit | 9894dca86c5c89c4f9e999a9b771e443f6daf9dd (patch) | |
tree | e54d5dc73baacb538c484fbe3a7d515ccfd98953 /components/script/dom/websocket.rs | |
parent | 301ba366b88821bd85a2a5b700d4671ab3958aca (diff) | |
download | servo-9894dca86c5c89c4f9e999a9b771e443f6daf9dd.tar.gz servo-9894dca86c5c89c4f9e999a9b771e443f6daf9dd.zip |
Avoid a useless clone in WebSocket::Constructor
Diffstat (limited to 'components/script/dom/websocket.rs')
-rw-r--r-- | components/script/dom/websocket.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/components/script/dom/websocket.rs b/components/script/dom/websocket.rs index 134cc9c3975..367d67d440d 100644 --- a/components/script/dom/websocket.rs +++ b/components/script/dom/websocket.rs @@ -274,7 +274,6 @@ impl WebSocket { *ws.sender.borrow_mut() = Some(dom_action_sender); - let moved_address = address.clone(); let task_source = global.networking_task_source(); let wrapper = global.get_runnable_wrapper(); thread::spawn(move || { @@ -282,7 +281,7 @@ impl WebSocket { match event { WebSocketNetworkEvent::ConnectionEstablished(headers, protocols) => { let open_thread = box ConnectionEstablishedTask { - address: moved_address.clone(), + address: address.clone(), headers: headers, protocols: protocols, }; @@ -290,22 +289,23 @@ impl WebSocket { }, WebSocketNetworkEvent::MessageReceived(message) => { let message_thread = box MessageReceivedTask { - address: moved_address.clone(), + address: address.clone(), message: message, }; task_source.queue_with_wrapper(message_thread, &wrapper).unwrap(); }, WebSocketNetworkEvent::Fail => { - fail_the_websocket_connection(moved_address.clone(), + fail_the_websocket_connection(address.clone(), &task_source, &wrapper); }, WebSocketNetworkEvent::Close(code, reason) => { - close_the_websocket_connection(moved_address.clone(), + close_the_websocket_connection(address.clone(), &task_source, &wrapper, code, reason); }, } } }); + // Step 7. Ok(ws) } |