Skip to content

Commit 2e30262

Browse files
committed
fix(compiler-rs): prevent compiler functional component to vapor when
interop is true
1 parent e772ef0 commit 2e30262

14 files changed

+5
-232
lines changed

packages/compiler-rs/src/traverse/jsx.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,21 @@ impl<'a, 'ctx: 'a> Traverse<'a, ()> for JsxTraverse<'a, 'ctx> {
5656
return;
5757
}
5858
if self.context.options.interop {
59+
let mut has_define_vapor_component = false;
5960
for node in ctx.ancestors() {
6061
if let Ancestor::CallExpressionArguments(node) = node {
6162
let name = node.callee().span().source_text(self.source_text);
6263
if name == "defineVaporComponent" {
64+
has_define_vapor_component = true;
6365
break;
6466
} else if name == "defineComponent" {
6567
return;
6668
}
6769
}
6870
}
71+
if !has_define_vapor_component {
72+
return;
73+
}
6974
}
7075
self.roots.push(node as *mut Expression);
7176
}

packages/compiler-rs/tests/snapshots/hmr__export_with_define_component.snap

Lines changed: 0 additions & 11 deletions
This file was deleted.

packages/compiler-rs/tests/snapshots/text_test__text_test.snap

Lines changed: 0 additions & 28 deletions
This file was deleted.

packages/compiler-rs/tests/snapshots/text_test__v_slots_test.snap

Lines changed: 0 additions & 28 deletions
This file was deleted.

packages/compiler-rs/tests/snapshots/transform_test__map_expression_test.snap

Lines changed: 0 additions & 30 deletions
This file was deleted.

packages/compiler-rs/tests/snapshots/transform_test__transform_test.snap

Lines changed: 0 additions & 28 deletions
This file was deleted.

packages/compiler-rs/tests/snapshots/v_for_test__v_for_test.snap

Lines changed: 0 additions & 18 deletions
This file was deleted.

packages/compiler-rs/tests/snapshots/v_html__should_raise_error_and_ignore_children_when_v_html_is_present.snap

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/compiler-rs/tests/snapshots/v_html__should_raise_error_if_has_no_expression.snap

Lines changed: 0 additions & 11 deletions
This file was deleted.

packages/compiler-rs/tests/snapshots/v_slot_test__v_slot_test.snap

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)