summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/webmidi/navigator_web_midi.cc
diff options
context:
space:
mode:
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.cc13
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));