test: coverage to 100%

This commit is contained in:
Harttle
2021-10-01 15:55:31 +08:00
committed by harttle
parent 9a96b4aba3
commit 4358c9630f
11 changed files with 115 additions and 65 deletions
+2 -2
View File
@@ -15,13 +15,13 @@ export class ParseStream<T extends Token = TopLevelToken> {
this.tokens = tokens
this.parseToken = parseToken
}
public on<T2 extends Template | T | undefined> (name: string, cb: (arg: T2) => void): ParseStream<T> {
public on<T2 extends Template | T | undefined> (name: string, cb: (this: ParseStream, arg: T2) => void): ParseStream<T> {
this.handlers[name] = cb
return this
}
private trigger <T extends Token | Template> (event: string, arg?: T) {
const h = this.handlers[event]
return h ? (h(arg), true) : false
return h ? (h.call(this, arg), true) : false
}
public start () {
this.trigger('start')