refactor(compiler-sfc): changed string typeof to isString util (#513)
This commit is contained in:
		
							parent
							
								
									cf2a0b281f
								
							
						
					
					
						commit
						1f3e4f8bcc
					
				@ -1,4 +1,5 @@
 | 
				
			|||||||
import { UrlWithStringQuery, parse as uriParse } from 'url'
 | 
					import { UrlWithStringQuery, parse as uriParse } from 'url'
 | 
				
			||||||
 | 
					import { isString } from '@vue/shared'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// We need an extra transform context API for injecting arbitrary import
 | 
					// We need an extra transform context API for injecting arbitrary import
 | 
				
			||||||
// statements.
 | 
					// statements.
 | 
				
			||||||
@ -18,15 +19,7 @@ export function parseUrl(url: string): UrlWithStringQuery {
 | 
				
			|||||||
 * @param urlString an url as a string
 | 
					 * @param urlString an url as a string
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
function parseUriParts(urlString: string): UrlWithStringQuery {
 | 
					function parseUriParts(urlString: string): UrlWithStringQuery {
 | 
				
			||||||
  // initialize return value
 | 
					  // A TypeError is thrown if urlString is not a string
 | 
				
			||||||
  const returnValue: UrlWithStringQuery = uriParse('')
 | 
					  // @see https://nodejs.org/api/url.html#url_url_parse_urlstring_parsequerystring_slashesdenotehost
 | 
				
			||||||
  if (urlString) {
 | 
					  return uriParse(isString(urlString) ? 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
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user