summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h')
-rw-r--r--chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h b/chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h
index 1b6e73bc191..4e21441851a 100644
--- a/chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h
+++ b/chromium/third_party/WebKit/Source/modules/webmidi/NavigatorWebMIDI.h
@@ -31,25 +31,29 @@
#ifndef NavigatorWebMIDI_h
#define NavigatorWebMIDI_h
+#include "bindings/v8/ScriptPromise.h"
#include "core/frame/DOMWindowProperty.h"
#include "modules/webmidi/MIDIOptions.h"
#include "platform/Supplementable.h"
+#include "platform/heap/Handle.h"
namespace WebCore {
-class MIDIAccessPromise;
class Navigator;
-class NavigatorWebMIDI : public Supplement<Navigator>, public DOMWindowProperty {
+class NavigatorWebMIDI FINAL : public NoBaseWillBeGarbageCollectedFinalized<NavigatorWebMIDI>, public WillBeHeapSupplement<Navigator>, public DOMWindowProperty {
+ WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(NavigatorWebMIDI);
public:
virtual ~NavigatorWebMIDI();
- static NavigatorWebMIDI* from(Navigator*);
+ static NavigatorWebMIDI& from(Navigator&);
- static PassRefPtr<MIDIAccessPromise> requestMIDIAccess(Navigator*, const Dictionary&);
- PassRefPtr<MIDIAccessPromise> requestMIDIAccess(const Dictionary&);
+ static ScriptPromise requestMIDIAccess(ScriptState*, Navigator&, const Dictionary&);
+ ScriptPromise requestMIDIAccess(ScriptState*, const Dictionary&);
+
+ virtual void trace(Visitor* visitor) OVERRIDE { WillBeHeapSupplement<Navigator>::trace(visitor); }
private:
- NavigatorWebMIDI(Frame*);
+ NavigatorWebMIDI(LocalFrame*);
static const char* supplementName();
};