| // Flags: --no-warnings | |
| 'use strict'; | |
| const common = require('../common'); | |
| const { ok, strictEqual } = require('assert'); | |
| { | |
| const ac = new AbortController(); | |
| ok(ac.signal); | |
| ac.signal.onabort = common.mustCall((event) => { | |
| ok(event); | |
| strictEqual(event.type, 'abort'); | |
| }); | |
| ac.signal.addEventListener('abort', common.mustCall((event) => { | |
| ok(event); | |
| strictEqual(event.type, 'abort'); | |
| }), { once: true }); | |
| ac.abort(); | |
| ac.abort(); | |
| ok(ac.signal.aborted); | |
| } |