summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/speech/speech_recognition.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/speech/speech_recognition.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/speech/speech_recognition.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/chromium/third_party/blink/renderer/modules/speech/speech_recognition.cc b/chromium/third_party/blink/renderer/modules/speech/speech_recognition.cc
index 681ecf0c9a0..a8180d706ee 100644
--- a/chromium/third_party/blink/renderer/modules/speech/speech_recognition.cc
+++ b/chromium/third_party/blink/renderer/modules/speech/speech_recognition.cc
@@ -53,9 +53,12 @@ void SpeechRecognition::start(ExceptionState& exception_state) {
final_results_.clear();
+ // See https://bit.ly/2S0zRAS for task types.
+ scoped_refptr<base::SingleThreadTaskRunner> task_runner =
+ GetExecutionContext()->GetTaskRunner(blink::TaskType::kMiscPlatformAPI);
mojom::blink::SpeechRecognitionSessionClientPtrInfo session_client;
binding_.Bind(mojo::MakeRequest(&session_client),
- GetExecutionContext()->GetInterfaceInvalidator());
+ GetExecutionContext()->GetInterfaceInvalidator(), task_runner);
binding_.set_connection_error_handler(WTF::Bind(
&SpeechRecognition::OnConnectionError, WrapWeakPersistent(this)));