@@ -85,8 +85,6 @@ module SocketIO {
8585
8686 /**
8787 * DEPRECATED. Always returns `this` as a `ServerObject` now represents the origin of a server.
88- *
89- * Instead of `getOrigin()` to get a server origin from a reference, use `ServerObject.ref()` to get references to a given server.
9088 */
9189 deprecated DataFlow:: SourceNode getOrigin ( ) { result = this }
9290 }
@@ -285,9 +283,8 @@ module SocketIO {
285283 SendNode getASender ( ) { result .getAReceiver ( ) = this }
286284
287285 /** Gets the acknowledgment callback, if any. */
288- DataFlow:: FunctionNode getAck ( ) {
289- result = getListener ( ) .getLastParameter ( ) and
290- exists ( result .getAnInvocation ( ) )
286+ DataFlow:: SourceNode getAck ( ) {
287+ result .( ReceiveCallback ) .getReceiveNode ( ) = this
291288 }
292289
293290 /** DEPRECATED. Use `getChannel()` instead. */
@@ -311,6 +308,9 @@ module SocketIO {
311308 override SocketIOClient:: SendCallback getAReceiver ( ) {
312309 result .getSendNode ( ) .getAReceiver ( ) = rcv
313310 }
311+
312+ /** Gets the API call to which this is a callback. */
313+ ReceiveNode getReceiveNode ( ) { result = rcv }
314314 }
315315
316316 /**
@@ -575,7 +575,7 @@ module SocketIOClient {
575575 DataFlow:: SourceNode getAReceivedItem ( ) { result = getReceivedItem ( _) }
576576
577577 /** Gets the acknowledgment callback, if any. */
578- DataFlow:: FunctionNode getAck ( ) {
578+ DataFlow:: SourceNode getAck ( ) {
579579 result = getListener ( ) .getLastParameter ( ) and
580580 exists ( result .getAnInvocation ( ) )
581581 }
@@ -588,11 +588,11 @@ module SocketIOClient {
588588 }
589589
590590 /** An acknowledgment callback from a receive node. */
591- class RecieveCallback extends EventDispatch:: Range , DataFlow:: SourceNode {
591+ class ReceiveCallback extends EventDispatch:: Range , DataFlow:: SourceNode {
592592 override SocketObject emitter ;
593593 ReceiveNode rcv ;
594594
595- RecieveCallback ( ) {
595+ ReceiveCallback ( ) {
596596 this = rcv .getListener ( ) .getLastParameter ( ) and
597597 exists ( this .getAnInvocation ( ) ) and
598598 emitter = rcv .getEmitter ( )
0 commit comments