@@ -1932,42 +1932,37 @@ void DomainDispatcherImpl::getDocument(const v8_crdtp::Dispatchable& dispatchabl
1932
1932
errors->SetName (" depth" );
1933
1933
in_depth = ValueConversions<int >::fromValue (depthValue, errors);
1934
1934
}
1935
-
1936
1935
protocol::Value* pierceValue = params ? params->get (" pierce" ) : nullptr ;
1937
1936
Maybe<bool > in_pierce;
1938
1937
if (pierceValue) {
1939
1938
errors->SetName (" pierce" );
1940
1939
in_pierce = ValueConversions<bool >::fromValue (pierceValue, errors);
1941
1940
}
1942
-
1943
1941
if (MaybeReportInvalidParams (dispatchable, *errors)) return ;
1944
1942
// Declare output parameters.
1945
1943
std::unique_ptr<protocol::DOM::Node> out_root;
1946
1944
1947
1945
std::unique_ptr<DomainDispatcher::WeakPtr> weak = weakPtr ();
1948
1946
1949
- if (depthValue && pierceValue) {
1950
- // NOTE: in_depth & in_pierce are not used in the method getDocument, see in v8-dom-agent-impl.cpp:63
1951
- DispatchResponse response = m_backend->getDocument (std::move (in_depth),
1952
- std::move (in_pierce), &out_root);
1953
- if (response.IsFallThrough ()) {
1954
- channel ()->FallThrough (dispatchable.CallId (), v8_crdtp::SpanFrom (" DOM.getDocument" ),
1955
- dispatchable.Serialized ());
1956
- return ;
1957
- }
1958
- if (weak->get ()) {
1959
- std::vector<uint8_t > result;
1960
- if (response.IsSuccess ()) {
1961
- v8_crdtp::cbor::EnvelopeEncoder envelope_encoder;
1962
- envelope_encoder.EncodeStart (&result);
1963
- result.push_back (v8_crdtp::cbor::EncodeIndefiniteLengthMapStart ());
1964
- v8_crdtp::SerializeField (v8_crdtp::SpanFrom (" root" ), out_root, &result);
1965
- result.push_back (v8_crdtp::cbor::EncodeStop ());
1966
- envelope_encoder.EncodeStop (&result);
1967
- }
1968
- weak->get ()->sendResponse (dispatchable.CallId (), response,
1969
- v8_crdtp::Serializable::From (std::move (result)));
1947
+ DispatchResponse response = m_backend->getDocument (std::move (in_depth),
1948
+ std::move (in_pierce), &out_root);
1949
+ if (response.IsFallThrough ()) {
1950
+ channel ()->FallThrough (dispatchable.CallId (), v8_crdtp::SpanFrom (" DOM.getDocument" ),
1951
+ dispatchable.Serialized ());
1952
+ return ;
1953
+ }
1954
+ if (weak->get ()) {
1955
+ std::vector<uint8_t > result;
1956
+ if (response.IsSuccess ()) {
1957
+ v8_crdtp::cbor::EnvelopeEncoder envelope_encoder;
1958
+ envelope_encoder.EncodeStart (&result);
1959
+ result.push_back (v8_crdtp::cbor::EncodeIndefiniteLengthMapStart ());
1960
+ v8_crdtp::SerializeField (v8_crdtp::SpanFrom (" root" ), out_root, &result);
1961
+ result.push_back (v8_crdtp::cbor::EncodeStop ());
1962
+ envelope_encoder.EncodeStop (&result);
1970
1963
}
1964
+ weak->get ()->sendResponse (dispatchable.CallId (), response,
1965
+ v8_crdtp::Serializable::From (std::move (result)));
1971
1966
}
1972
1967
return ;
1973
1968
}
0 commit comments