chore(compiler-core): improve types (#2428)

This commit is contained in:
edison 2020-12-05 05:28:26 +08:00 committed by GitHub
parent 6684c6334d
commit 47b3652ecd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -29,6 +29,13 @@ import {
type OptionalOptions = 'isNativeTag' | 'isBuiltInComponent' type OptionalOptions = 'isNativeTag' | 'isBuiltInComponent'
type MergedParserOptions = Omit<Required<ParserOptions>, OptionalOptions> & type MergedParserOptions = Omit<Required<ParserOptions>, OptionalOptions> &
Pick<ParserOptions, OptionalOptions> Pick<ParserOptions, OptionalOptions>
type AttributeValue =
| {
content: string
isQuoted: boolean
loc: SourceLocation
}
| undefined
// The default decoder only provides escapes for characters reserved as part of // The default decoder only provides escapes for characters reserved as part of
// the template syntax, and is only used if the custom renderer did not provide // the template syntax, and is only used if the custom renderer did not provide
@ -590,13 +597,7 @@ function parseAttribute(
advanceBy(context, name.length) advanceBy(context, name.length)
// Value // Value
let value: let value: AttributeValue = undefined
| {
content: string
isQuoted: boolean
loc: SourceLocation
}
| undefined = undefined
if (/^[\t\r\n\f ]*=/.test(context.source)) { if (/^[\t\r\n\f ]*=/.test(context.source)) {
advanceSpaces(context) advanceSpaces(context)
@ -702,15 +703,7 @@ function parseAttribute(
} }
} }
function parseAttributeValue( function parseAttributeValue(context: ParserContext): AttributeValue {
context: ParserContext
):
| {
content: string
isQuoted: boolean
loc: SourceLocation
}
| undefined {
const start = getCursor(context) const start = getCursor(context)
let content: string let content: string