| Index: Source/core/loader/FormSubmission.cpp
|
| diff --git a/Source/core/loader/FormSubmission.cpp b/Source/core/loader/FormSubmission.cpp
|
| index 5872bcbc5241a1e842e2fbd2f3097687f0f61a66..0b56f442d3ae70e265f5354bd13b90410fa59d94 100644
|
| --- a/Source/core/loader/FormSubmission.cpp
|
| +++ b/Source/core/loader/FormSubmission.cpp
|
| @@ -160,7 +160,7 @@ inline FormSubmission::FormSubmission(const String& result)
|
| {
|
| }
|
|
|
| -PassRefPtr<FormSubmission> FormSubmission::create(HTMLFormElement* form, const Attributes& attributes, PassRefPtrWillBeRawPtr<Event> event, FormSubmissionTrigger trigger)
|
| +PassRefPtrWillBeRawPtr<FormSubmission> FormSubmission::create(HTMLFormElement* form, const Attributes& attributes, PassRefPtrWillBeRawPtr<Event> event, FormSubmissionTrigger trigger)
|
| {
|
| ASSERT(form);
|
|
|
| @@ -190,8 +190,8 @@ PassRefPtr<FormSubmission> FormSubmission::create(HTMLFormElement* form, const A
|
|
|
| if (copiedAttributes.method() == DialogMethod) {
|
| if (submitButton)
|
| - return adoptRef(new FormSubmission(submitButton->resultForDialogSubmit()));
|
| - return adoptRef(new FormSubmission(""));
|
| + return adoptRefWillBeNoop(new FormSubmission(submitButton->resultForDialogSubmit()));
|
| + return adoptRefWillBeNoop(new FormSubmission(""));
|
| }
|
|
|
| Document& document = form->document();
|
| @@ -242,7 +242,13 @@ PassRefPtr<FormSubmission> FormSubmission::create(HTMLFormElement* form, const A
|
| formData->setIdentifier(generateFormDataIdentifier());
|
| formData->setContainsPasswordData(containsPasswordData);
|
| AtomicString targetOrBaseTarget = copiedAttributes.target().isEmpty() ? document.baseTarget() : copiedAttributes.target();
|
| - return adoptRef(new FormSubmission(copiedAttributes.method(), actionURL, targetOrBaseTarget, encodingType, FormState::create(*form, trigger), formData.release(), boundary, event));
|
| + return adoptRefWillBeNoop(new FormSubmission(copiedAttributes.method(), actionURL, targetOrBaseTarget, encodingType, FormState::create(*form, trigger), formData.release(), boundary, event));
|
| +}
|
| +
|
| +void FormSubmission::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_formState);
|
| + visitor->trace(m_event);
|
| }
|
|
|
| KURL FormSubmission::requestURL() const
|
|
|