]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor(compiler-sfc): changed string typeof to isString util (#513)
authorGabriel Loiácono <32134586+loiacon@users.noreply.github.com>
Tue, 3 Dec 2019 04:08:52 +0000 (01:08 -0300)
committerEvan You <yyx990803@gmail.com>
Tue, 3 Dec 2019 04:08:52 +0000 (23:08 -0500)
packages/compiler-sfc/src/templateUtils.ts

index 7099b2841bf025c319a0a989be6f09a08fa53c5b..bbeafd153df80ea10d232c59429b113f33a8be5b 100644 (file)
@@ -1,4 +1,5 @@
 import { UrlWithStringQuery, parse as uriParse } from 'url'
+import { isString } from '@vue/shared'
 
 // We need an extra transform context API for injecting arbitrary import
 // statements.
@@ -18,15 +19,7 @@ export function parseUrl(url: string): UrlWithStringQuery {
  * @param urlString an url as a string
  */
 function parseUriParts(urlString: string): UrlWithStringQuery {
-  // initialize return value
-  const returnValue: UrlWithStringQuery = uriParse('')
-  if (urlString) {
-    // A TypeError is thrown if urlString is not a string
-    // @see https://nodejs.org/api/url.html#url_url_parse_urlstring_parsequerystring_slashesdenotehost
-    if ('string' === typeof urlString) {
-      // check is an uri
-      return uriParse(urlString) // take apart the uri
-    }
-  }
-  return returnValue
+  // A TypeError is thrown if urlString is not a string
+  // @see https://nodejs.org/api/url.html#url_url_parse_urlstring_parsequerystring_slashesdenotehost
+  return uriParse(isString(urlString) ? urlString : '')
 }