1// Flags: --expose-internals 2'use strict'; 3 4require('../common'); 5 6const { URL } = require('url'); 7const assert = require('assert'); 8 9let internalBinding; 10try { 11 internalBinding = require('internal/test/binding').internalBinding; 12} catch (e) { 13 console.log('using `test/parallel/test-whatwg-url-canparse` requires `--expose-internals`'); 14 throw e; 15} 16 17const { canParse } = internalBinding('url'); 18 19// It should not throw when called without a base string 20assert.strictEqual(URL.canParse('https://example.org'), true); 21assert.strictEqual(canParse('https://example.org'), true); 22