(context, { on, time })
| 6812 | } |
| 6813 | } |
| 6814 | resolve(context, { on, time }) { |
| 6815 | if (this.variant === "event") { |
| 6816 | var target = on ? on : context.me; |
| 6817 | if (!(target instanceof EventTarget)) |
| 6818 | throw new Error("Not a valid event target: " + this.on.sourceFor()); |
| 6819 | const events = this.event; |
| 6820 | return new Promise((resolve) => { |
| 6821 | var resolved = false; |
| 6822 | for (const eventInfo of events) { |
| 6823 | var listener = (evt) => { |
| 6824 | context.result = evt; |
| 6825 | if (eventInfo.name && eventInfo.args) { |
| 6826 | for (const arg of eventInfo.args) { |
| 6827 | context.locals[arg.value] = evt[arg.value] || (evt.detail ? evt.detail[arg.value] : null); |
| 6828 | } |
| 6829 | } |
| 6830 | if (!resolved) { |
| 6831 | resolved = true; |
| 6832 | resolve(this.findNext(context)); |
| 6833 | } |
| 6834 | }; |
| 6835 | if (eventInfo.name) { |
| 6836 | target.addEventListener(eventInfo.name, listener, { once: true }); |
| 6837 | } else { |
| 6838 | const timeValue = eventInfo.evaluate(context); |
| 6839 | setTimeout(listener, timeValue, timeValue); |
| 6840 | } |
| 6841 | } |
| 6842 | }); |
| 6843 | } else { |
| 6844 | return new Promise((resolve) => { |
| 6845 | setTimeout(() => { |
| 6846 | resolve(this.findNext(context)); |
| 6847 | }, time); |
| 6848 | }); |
| 6849 | } |
| 6850 | } |
| 6851 | }; |
| 6852 | var SendCommand = class _SendCommand extends Command { |
| 6853 | static keyword = ["send", "trigger"]; |
nothing calls this directly
no test coverage detected