diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/webmidi/navigator_web_midi.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/webmidi/navigator_web_midi.cc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/chromium/third_party/blink/renderer/modules/webmidi/navigator_web_midi.cc b/chromium/third_party/blink/renderer/modules/webmidi/navigator_web_midi.cc index aa7c5fbf746..1fa441d5e00 100644 --- a/chromium/third_party/blink/renderer/modules/webmidi/navigator_web_midi.cc +++ b/chromium/third_party/blink/renderer/modules/webmidi/navigator_web_midi.cc @@ -68,7 +68,7 @@ NavigatorWebMIDI& NavigatorWebMIDI::From(Navigator& navigator) { NavigatorWebMIDI* supplement = Supplement<Navigator>::From<NavigatorWebMIDI>(navigator); if (!supplement) { - supplement = new NavigatorWebMIDI(navigator); + supplement = MakeGarbageCollected<NavigatorWebMIDI>(navigator); ProvideTo(navigator, supplement); } return *supplement; @@ -76,13 +76,13 @@ NavigatorWebMIDI& NavigatorWebMIDI::From(Navigator& navigator) { ScriptPromise NavigatorWebMIDI::requestMIDIAccess(ScriptState* script_state, Navigator& navigator, - const MIDIOptions& options) { + const MIDIOptions* options) { return NavigatorWebMIDI::From(navigator).requestMIDIAccess(script_state, options); } ScriptPromise NavigatorWebMIDI::requestMIDIAccess(ScriptState* script_state, - const MIDIOptions& options) { + const MIDIOptions* options) { if (!script_state->ContextIsValid()) { return ScriptPromise::RejectWithDOMException( script_state, DOMException::Create(DOMExceptionCode::kAbortError, @@ -90,7 +90,7 @@ ScriptPromise NavigatorWebMIDI::requestMIDIAccess(ScriptState* script_state, } Document& document = *To<Document>(ExecutionContext::From(script_state)); - if (options.hasSysex() && options.sysex()) { + if (options->hasSysex() && options->sysex()) { UseCounter::Count( document, WebFeature::kRequestMIDIAccessWithSysExOption_ObscuredByFootprinting); @@ -103,10 +103,9 @@ ScriptPromise NavigatorWebMIDI::requestMIDIAccess(ScriptState* script_state, document, WebFeature::kRequestMIDIAccessIframe_ObscuredByFootprinting); if (!document.IsFeatureEnabled(mojom::FeaturePolicyFeature::kMidiFeature, - ReportOptions::kReportOnFailure)) { + ReportOptions::kReportOnFailure, + kFeaturePolicyConsoleWarning)) { UseCounter::Count(document, WebFeature::kMidiDisabledByFeaturePolicy); - document.AddConsoleMessage(ConsoleMessage::Create( - kJSMessageSource, kWarningMessageLevel, kFeaturePolicyConsoleWarning)); return ScriptPromise::RejectWithDOMException( script_state, DOMException::Create(DOMExceptionCode::kSecurityError, kFeaturePolicyErrorMessage)); |