Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/usb/resources/webusb-test.js |
| diff --git a/third_party/WebKit/LayoutTests/usb/resources/webusb-test.js b/third_party/WebKit/LayoutTests/usb/resources/webusb-test.js |
| index 6420bfe7b700b2d1b8c3bf2932e908267b7275c2..2941640dc72bc435275bf8e0a4281f19adf82bba 100644 |
| --- a/third_party/WebKit/LayoutTests/usb/resources/webusb-test.js |
| +++ b/third_party/WebKit/LayoutTests/usb/resources/webusb-test.js |
| @@ -14,8 +14,6 @@ let mojo = null; |
| let g_initializePromise = null; |
| let g_chooserService = null; |
| let g_deviceManager = null; |
| -let g_closeListener = null; |
| -let g_nextGuid = 0; |
| function fakeDeviceInitToDeviceInfo(guid, init) { |
| let deviceInfo = { |
| @@ -349,8 +347,8 @@ class FakeDeviceManager { |
| let binding = new mojo.bindings.Binding( |
| mojo.device.Device, new FakeDevice(device.info), request); |
| binding.setConnectionErrorHandler(() => { |
| - if (g_closeListener) |
| - g_closeListener(device.fakeDevice); |
| + if (device.fakeDevice.onclose) |
| + device.fakeDevice.onclose(); |
| }); |
| device.bindingArray.push(binding); |
| } else { |
| @@ -394,6 +392,10 @@ class FakeChooserService { |
| // Unlike FakeDevice this class is exported to callers of USBTest.addFakeDevice. |
| class FakeUSBDevice { |
| + constructor() { |
| + this.onclose = null; |
|
mcasas
2017/04/21 02:02:35
I think JS initializes all onBla event listeners
Reilly Grant (use Gerrit)
2017/04/24 19:29:15
I need to write an actual polyfill EventTarget imp
|
| + } |
| + |
| disconnect() { |
| setTimeout(() => g_deviceManager.removeDevice(this), 0); |
| } |
| @@ -485,10 +487,6 @@ class USBTest { |
| return fakeDevice; |
| } |
| - set ondeviceclose(func) { |
| - g_closeListener = func; |
| - } |
| - |
| set chosenDevice(fakeDevice) { |
| if (!g_chooserService) |
| throw new Error('Call initialize() before setting chosenDevice.'); |
| @@ -509,7 +507,6 @@ class USBTest { |
| g_deviceManager.removeAllDevices(); |
| g_chooserService.setChosenDevice(null); |
| - g_closeListener = null; |
| } |
| } |