From 13c6c12ab781b189855594e5c1ee38fca07e5b3d Mon Sep 17 00:00:00 2001 From: tanhauhau Date: Fri, 8 Apr 2022 01:34:50 +0800 Subject: [PATCH] fix test --- src/compiler/parse/state/tag.ts | 3 +++ .../samples/dynamic-element-action-update/_config.js | 12 +++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/compiler/parse/state/tag.ts b/src/compiler/parse/state/tag.ts index 0ab500edb8..46e6e2f83a 100644 --- a/src/compiler/parse/state/tag.ts +++ b/src/compiler/parse/state/tag.ts @@ -189,6 +189,9 @@ export default function tag(parser: Parser) { } const definition = element.attributes.splice(index, 1)[0]; + if (definition.value === true) { + parser.error(parser_errors.invalid_element_definition, definition.start); + } element.tag = definition.value[0].data || definition.value[0].expression; } diff --git a/test/runtime/samples/dynamic-element-action-update/_config.js b/test/runtime/samples/dynamic-element-action-update/_config.js index c9d53088e9..ebbe6f05a9 100644 --- a/test/runtime/samples/dynamic-element-action-update/_config.js +++ b/test/runtime/samples/dynamic-element-action-update/_config.js @@ -7,26 +7,24 @@ export default { props: { logs }, - before_test() { + after_test() { logs = []; }, async test({ assert, component, target }) { assert.equal(component.tag, 'h1'); - assert.equal(component.updateText, ''); - assert.equal(component.destroyText, ''); - assert.deepEqual(logs, ['create: h1,opt2']); + assert.deepEqual(logs, ['create: h1,opt1']); component.opt = 'opt2'; assert.equal(component.tag, 'h1'); - assert.deepEqual(logs, ['create: h1,opt2', 'update: h1,opt2']); + assert.deepEqual(logs, ['create: h1,opt1', 'update: h1,opt2']); component.tag = 'h2'; assert.equal(component.tag, 'h2'); assert.deepEqual(logs, [ - 'create: h1,opt2', + 'create: h1,opt1', 'update: h1,opt2', 'destroy', 'create: h2,opt2' @@ -35,7 +33,7 @@ export default { component.tag = false; assert.deepEqual(logs, [ - 'create: h1,opt2', + 'create: h1,opt1', 'update: h1,opt2', 'destroy', 'create: h2,opt2',