source: node_modules/core-js-pure/modules/web.url.can-parse.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 1.0 KB
Line 
1'use strict';
2var $ = require('../internals/export');
3var getBuiltIn = require('../internals/get-built-in');
4var fails = require('../internals/fails');
5var validateArgumentsLength = require('../internals/validate-arguments-length');
6var toString = require('../internals/to-string');
7var USE_NATIVE_URL = require('../internals/url-constructor-detection');
8
9var URL = getBuiltIn('URL');
10
11// https://github.com/nodejs/node/issues/47505
12// https://github.com/denoland/deno/issues/18893
13var THROWS_WITHOUT_ARGUMENTS = USE_NATIVE_URL && fails(function () {
14 URL.canParse();
15});
16
17// `URL.canParse` method
18// https://url.spec.whatwg.org/#dom-url-canparse
19$({ target: 'URL', stat: true, forced: !THROWS_WITHOUT_ARGUMENTS }, {
20 canParse: function canParse(url) {
21 var length = validateArgumentsLength(arguments.length, 1);
22 var urlString = toString(url);
23 var base = length < 2 || arguments[1] === undefined ? undefined : toString(arguments[1]);
24 try {
25 return !!new URL(urlString, base);
26 } catch (error) {
27 return false;
28 }
29 }
30});
Note: See TracBrowser for help on using the repository browser.