abortcontroller-polyfill
Advanced tools
Comparing version 1.1.1 to 1.1.2
@@ -117,10 +117,20 @@ 'use strict'; | ||
value: function abort() { | ||
var event = void 0; | ||
try { | ||
this.signal.dispatchEvent(new Event('abort')); | ||
event = new Event('abort'); | ||
} catch (e) { | ||
// For Internet Explorer 11: | ||
var event = document.createEvent('Event'); | ||
event.initEvent('abort', false, true); | ||
this.signal.dispatchEvent(event); | ||
if (typeof document !== 'undefined') { | ||
// For Internet Explorer 11: | ||
event = document.createEvent('Event'); | ||
event.initEvent('abort', false, false); | ||
} else { | ||
// Fallback where document isn't available: | ||
event = { | ||
type: 'abort', | ||
bubbles: false, | ||
cancelable: false | ||
}; | ||
} | ||
} | ||
this.signal.dispatchEvent(event); | ||
} | ||
@@ -127,0 +137,0 @@ }, { |
@@ -117,10 +117,20 @@ 'use strict'; | ||
value: function abort() { | ||
var event = void 0; | ||
try { | ||
this.signal.dispatchEvent(new Event('abort')); | ||
event = new Event('abort'); | ||
} catch (e) { | ||
// For Internet Explorer 11: | ||
var event = document.createEvent('Event'); | ||
event.initEvent('abort', false, true); | ||
this.signal.dispatchEvent(event); | ||
if (typeof document !== 'undefined') { | ||
// For Internet Explorer 11: | ||
event = document.createEvent('Event'); | ||
event.initEvent('abort', false, false); | ||
} else { | ||
// Fallback where document isn't available: | ||
event = { | ||
type: 'abort', | ||
bubbles: false, | ||
cancelable: false | ||
}; | ||
} | ||
} | ||
this.signal.dispatchEvent(event); | ||
} | ||
@@ -127,0 +137,0 @@ }, { |
{ | ||
"name": "abortcontroller-polyfill", | ||
"version": "1.1.1", | ||
"version": "1.1.2", | ||
"description": "Browser polyfill for the AbortController DOM API (stub that calls catch, doesn't actually abort request).", | ||
@@ -5,0 +5,0 @@ "main": "dist/browser-polyfill.js", |
@@ -9,6 +9,6 @@ (function(self) { | ||
class Emitter { | ||
constructor () { | ||
constructor() { | ||
this.listeners = {}; | ||
} | ||
addEventListener (type, callback) { | ||
addEventListener(type, callback) { | ||
if (!(type in this.listeners)) { | ||
@@ -19,3 +19,3 @@ this.listeners[type] = []; | ||
} | ||
removeEventListener (type, callback) { | ||
removeEventListener(type, callback) { | ||
if (!(type in this.listeners)) { | ||
@@ -26,3 +26,3 @@ return; | ||
for (let i = 0, l = stack.length; i < l; i++) { | ||
if (stack[i] === callback){ | ||
if (stack[i] === callback) { | ||
stack.splice(i, 1); | ||
@@ -33,3 +33,3 @@ return; | ||
} | ||
dispatchEvent (event) { | ||
dispatchEvent(event) { | ||
if (!(event.type in this.listeners)) { | ||
@@ -75,10 +75,20 @@ return; | ||
abort() { | ||
let event; | ||
try { | ||
this.signal.dispatchEvent(new Event('abort')); | ||
event = new Event('abort'); | ||
} catch (e) { | ||
// For Internet Explorer 11: | ||
const event = document.createEvent('Event'); | ||
event.initEvent('abort', false, true); | ||
this.signal.dispatchEvent(event); | ||
if (typeof document !== 'undefined') { | ||
// For Internet Explorer 11: | ||
event = document.createEvent('Event'); | ||
event.initEvent('abort', false, false); | ||
} else { | ||
// Fallback where document isn't available: | ||
event = { | ||
type: 'abort', | ||
bubbles: false, | ||
cancelable: false | ||
}; | ||
} | ||
} | ||
this.signal.dispatchEvent(event); | ||
} | ||
@@ -85,0 +95,0 @@ toString() { |
@@ -210,3 +210,3 @@ const chalk = require('chalk'); | ||
it('sinal.onabort called on abort', () => { | ||
it('signal.onabort called on abort', () => { | ||
browser.url(TESTPAGE_URL); | ||
@@ -213,0 +213,0 @@ const res = browser.executeAsync(async (done) => { |
36999
845