Index: Source/modules/speech/SpeechRecognition.cpp |
diff --git a/Source/modules/speech/SpeechRecognition.cpp b/Source/modules/speech/SpeechRecognition.cpp |
index 09b1535198c4cd21fab02fcebb0d7d235d96b348..eed96414d64de564a7d88c8183ef74e10ac1ce5b 100644 |
--- a/Source/modules/speech/SpeechRecognition.cpp |
+++ b/Source/modules/speech/SpeechRecognition.cpp |
@@ -37,11 +37,11 @@ |
namespace WebCore { |
-SpeechRecognition* SpeechRecognition::create(ExecutionContext* context) |
-{ |
- SpeechRecognition* speechRecognition = adoptRefCountedGarbageCollected(new SpeechRecognition(context)); |
+PassRefPtrWillBeRawPtr<SpeechRecognition> SpeechRecognition::create(ExecutionContext* context) |
+{ |
+ RefPtrWillBeRawPtr<SpeechRecognition> speechRecognition(adoptRefWillBeRefCountedGarbageCollected(new SpeechRecognition(context))); |
speechRecognition->suspendIfNeeded(); |
- return speechRecognition; |
+ return speechRecognition.release(); |
} |
void SpeechRecognition::start(ExceptionState& exceptionState) |
@@ -105,21 +105,21 @@ |
dispatchEvent(Event::create(EventTypeNames::audioend)); |
} |
-void SpeechRecognition::didReceiveResults(const HeapVector<Member<SpeechRecognitionResult> >& newFinalResults, const HeapVector<Member<SpeechRecognitionResult> >& currentInterimResults) |
+void SpeechRecognition::didReceiveResults(const WillBeHeapVector<RefPtrWillBeMember<SpeechRecognitionResult> >& newFinalResults, const WillBeHeapVector<RefPtrWillBeMember<SpeechRecognitionResult> >& currentInterimResults) |
{ |
unsigned long resultIndex = m_finalResults.size(); |
for (size_t i = 0; i < newFinalResults.size(); ++i) |
m_finalResults.append(newFinalResults[i]); |
- HeapVector<Member<SpeechRecognitionResult> > results = m_finalResults; |
+ WillBeHeapVector<RefPtrWillBeMember<SpeechRecognitionResult> > results = m_finalResults; |
for (size_t i = 0; i < currentInterimResults.size(); ++i) |
results.append(currentInterimResults[i]); |
dispatchEvent(SpeechRecognitionEvent::createResult(resultIndex, results)); |
} |
-void SpeechRecognition::didReceiveNoMatch(SpeechRecognitionResult* result) |
+void SpeechRecognition::didReceiveNoMatch(PassRefPtrWillBeRawPtr<SpeechRecognitionResult> result) |
{ |
dispatchEvent(SpeechRecognitionEvent::createNoMatch(result)); |
} |