Index: Source/bindings/core/v8/custom/V8HistoryCustom.cpp |
diff --git a/Source/bindings/core/v8/custom/V8HistoryCustom.cpp b/Source/bindings/core/v8/custom/V8HistoryCustom.cpp |
index 3dad3bbc476f1599d9994493c0aaa73363ba6e2d..6f9dcaa5d6faed6eb1d522af439b8cf7c22ebdb2 100644 |
--- a/Source/bindings/core/v8/custom/V8HistoryCustom.cpp |
+++ b/Source/bindings/core/v8/custom/V8HistoryCustom.cpp |
@@ -42,50 +42,14 @@ |
namespace blink { |
-void V8History::pushStateMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& info) |
+void V8History::pushStateMethodEpilogueCustom(const v8::FunctionCallbackInfo<v8::Value>& info, History*) |
{ |
- ExceptionState exceptionState(ExceptionState::ExecutionContext, "pushState", "History", info.Holder(), info.GetIsolate()); |
- |
- if (UNLIKELY(info.Length() < 2)) { |
- setMinimumArityTypeError(exceptionState, 2, info.Length()); |
- exceptionState.throwIfNeeded(); |
- return; |
- } |
- |
- RefPtr<SerializedScriptValue> historyState = SerializedScriptValueFactory::instance().create(info[0], 0, 0, exceptionState, info.GetIsolate()); |
- if (exceptionState.throwIfNeeded()) |
- return; |
- |
- TOSTRING_VOID(V8StringResource<TreatNullAndUndefinedAsNullString>, title, info[1]); |
- TOSTRING_VOID(V8StringResource<TreatNullAndUndefinedAsNullString>, url, info[2]); |
- |
- History* history = V8History::toImpl(info.Holder()); |
- history->stateObjectAdded(historyState.release(), title, url, FrameLoadTypeStandard, exceptionState); |
V8HiddenValue::deleteHiddenValue(info.GetIsolate(), info.Holder(), V8HiddenValue::state(info.GetIsolate())); |
- exceptionState.throwIfNeeded(); |
} |
-void V8History::replaceStateMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& info) |
+void V8History::replaceStateMethodEpilogueCustom(const v8::FunctionCallbackInfo<v8::Value>& info, History*) |
{ |
- ExceptionState exceptionState(ExceptionState::ExecutionContext, "replaceState", "History", info.Holder(), info.GetIsolate()); |
- |
- if (UNLIKELY(info.Length() < 2)) { |
- setMinimumArityTypeError(exceptionState, 2, info.Length()); |
- exceptionState.throwIfNeeded(); |
- return; |
- } |
- |
- RefPtr<SerializedScriptValue> historyState = SerializedScriptValueFactory::instance().create(info[0], 0, 0, exceptionState, info.GetIsolate()); |
- if (exceptionState.throwIfNeeded()) |
- return; |
- |
- TOSTRING_VOID(V8StringResource<TreatNullAndUndefinedAsNullString>, title, info[1]); |
- TOSTRING_VOID(V8StringResource<TreatNullAndUndefinedAsNullString>, url, info[2]); |
- |
- History* history = V8History::toImpl(info.Holder()); |
- history->stateObjectAdded(historyState.release(), title, url, FrameLoadTypeRedirectWithLockedBackForwardList, exceptionState); |
V8HiddenValue::deleteHiddenValue(info.GetIsolate(), info.Holder(), V8HiddenValue::state(info.GetIsolate())); |
- exceptionState.throwIfNeeded(); |
} |
} // namespace blink |