Index: third_party/WebKit/Source/modules/payments/PaymentResponse.cpp |
diff --git a/third_party/WebKit/Source/modules/payments/PaymentResponse.cpp b/third_party/WebKit/Source/modules/payments/PaymentResponse.cpp |
index 4e76ed47323ba83e77ac1fda831c3414a1ce228d..e61440f2a061ab3f684db18a504cfdf985970ff9 100644 |
--- a/third_party/WebKit/Source/modules/payments/PaymentResponse.cpp |
+++ b/third_party/WebKit/Source/modules/payments/PaymentResponse.cpp |
@@ -8,11 +8,17 @@ |
#include "bindings/core/v8/ScriptState.h" |
#include "core/dom/DOMException.h" |
#include "core/dom/ExceptionCode.h" |
+#include "modules/payments/PaymentRequest.h" |
+#include "wtf/Assertions.h" |
namespace blink { |
-PaymentResponse::PaymentResponse() |
+PaymentResponse::PaymentResponse(mojom::PaymentResponsePtr response, PaymentRequest* paymentRequest) |
+ : m_methodName(response->method_name) |
+ , m_stringifiedDetails(response->stringified_details) |
+ , m_paymentRequest(paymentRequest) |
{ |
+ ASSERT(paymentRequest); |
} |
PaymentResponse::~PaymentResponse() |
@@ -26,7 +32,12 @@ ScriptValue PaymentResponse::details(ScriptState* scriptState, ExceptionState& e |
ScriptPromise PaymentResponse::complete(ScriptState* scriptState, bool success) |
{ |
- return ScriptPromise::rejectWithDOMException(scriptState, DOMException::create(NotSupportedError, "Not implemented.")); |
+ return m_paymentRequest->complete(scriptState, success); |
+} |
+ |
+DEFINE_TRACE(PaymentResponse) |
+{ |
+ visitor->trace(m_paymentRequest); |
} |
} // namespace blink |