1313
1414namespace node {
1515
16- using errors::TryCatchScope;
17-
1816using url::table_data::hex;
1917using url::table_data::C0_CONTROL_ENCODE_SET;
2018using url::table_data::FRAGMENT_ENCODE_SET;
@@ -32,7 +30,6 @@ using v8::Int32;
3230using v8::Integer;
3331using v8::Isolate;
3432using v8::Local;
35- using v8::MaybeLocal;
3633using v8::NewStringType;
3734using v8::Null;
3835using v8::Object;
@@ -1934,48 +1931,6 @@ URL URL::FromFilePath(const std::string& file_path) {
19341931 return url;
19351932}
19361933
1937- // This function works by calling out to a JS function that creates and
1938- // returns the JS URL object. Be mindful of the JS<->Native boundary
1939- // crossing that is required.
1940- MaybeLocal<Value> URL::ToObject (Environment* env) const {
1941- Isolate* isolate = env->isolate ();
1942- Local<Context> context = env->context ();
1943- Context::Scope context_scope (context);
1944-
1945- const Local<Value> undef = Undefined (isolate);
1946- const Local<Value> null = Null (isolate);
1947-
1948- if (context_.flags & URL_FLAGS_FAILED)
1949- return Local<Value>();
1950-
1951- Local<Value> argv[] = {
1952- undef,
1953- undef,
1954- undef,
1955- undef,
1956- null, // host defaults to null
1957- null, // port defaults to null
1958- undef,
1959- null, // query defaults to null
1960- null, // fragment defaults to null
1961- };
1962- SetArgs (env, argv, context_);
1963-
1964- MaybeLocal<Value> ret;
1965- {
1966- TryCatchScope try_catch (env, TryCatchScope::CatchMode::kFatal );
1967-
1968- // The SetURLConstructor method must have been called already to
1969- // set the constructor function used below. SetURLConstructor is
1970- // called automatically when the internal/url.js module is loaded
1971- // during the internal/bootstrap/node.js processing.
1972- ret = env->url_constructor_function ()
1973- ->Call (env->context (), undef, arraysize (argv), argv);
1974- }
1975-
1976- return ret;
1977- }
1978-
19791934} // namespace url
19801935} // namespace node
19811936
0 commit comments