Index: third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp |
diff --git a/third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp b/third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp |
index 576b0adc19411c9eca911e46b2ddb62fa9a50a3c..8c8fdd27ddf6b9fa0be0bb4751cdfd231c39e893 100644 |
--- a/third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp |
+++ b/third_party/WebKit/Source/modules/webmidi/MIDIOutput.cpp |
@@ -221,10 +221,10 @@ MIDIOutput::MIDIOutput(MIDIAccess* access, |
MIDIOutput::~MIDIOutput() {} |
-void MIDIOutput::send(DOMUint8Array* array, |
+void MIDIOutput::send(const NotShared<DOMUint8Array>& array, |
double timestamp, |
ExceptionState& exceptionState) { |
- DCHECK(array); |
+ DCHECK(array.view()); |
if (timestamp == 0.0) |
timestamp = now(getExecutionContext()); |
@@ -233,10 +233,11 @@ void MIDIOutput::send(DOMUint8Array* array, |
// This should be performed even if |array| is invalid. |
open(); |
- if (MessageValidator::validate(array, exceptionState, |
- midiAccess()->sysexEnabled())) |
- midiAccess()->sendMIDIData(m_portIndex, array->data(), array->length(), |
- timestamp); |
+ if (MessageValidator::validate(array.view(), exceptionState, |
+ midiAccess()->sysexEnabled())) { |
+ midiAccess()->sendMIDIData(m_portIndex, array.view()->data(), |
+ array.view()->length(), timestamp); |
+ } |
} |
void MIDIOutput::send(Vector<unsigned> unsignedData, |
@@ -260,11 +261,12 @@ void MIDIOutput::send(Vector<unsigned> unsignedData, |
arrayData[i] = unsignedData[i] & 0xff; |
} |
- send(array, timestamp, exceptionState); |
+ send(NotShared<DOMUint8Array>(array), timestamp, exceptionState); |
} |
-void MIDIOutput::send(DOMUint8Array* data, ExceptionState& exceptionState) { |
- DCHECK(data); |
+void MIDIOutput::send(const NotShared<DOMUint8Array>& data, |
+ ExceptionState& exceptionState) { |
+ DCHECK(data.view()); |
send(data, 0.0, exceptionState); |
} |