(requestId, behavior, fromServer)
| 226 | }, |
| 227 | |
| 228 | resolve(requestId, behavior, fromServer) { |
| 229 | const key = requestId.toLowerCase() |
| 230 | const resolver = pending.get(key) |
| 231 | if (!resolver) return false |
| 232 | // Delete BEFORE calling — if resolver throws or re-enters, the |
| 233 | // entry is already gone. Also handles duplicate events (second |
| 234 | // emission falls through — server bug or network dup, ignore). |
| 235 | pending.delete(key) |
| 236 | resolver({ behavior, fromServer }) |
| 237 | return true |
| 238 | }, |
| 239 | } |
| 240 | } |
| 241 |
no test coverage detected