Skip to content

Commit 66fb1da

Browse files
lannvados-cosmonic
authored andcommitted
fix(bindgen): render string encode intrinsics for flat string lowering
1 parent f7736a3 commit 66fb1da

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

  • crates/js-component-bindgen/src/intrinsics

crates/js-component-bindgen/src/intrinsics/mod.rs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1485,8 +1485,20 @@ pub fn render_intrinsics(args: RenderIntrinsicsArgs) -> Source {
14851485
.intrinsics
14861486
.contains(&Intrinsic::Lower(LowerIntrinsic::LowerFlatStringUtf8))
14871487
{
1488-
args.intrinsics
1489-
.insert(Intrinsic::String(StringIntrinsic::GlobalTextEncoderUtf8));
1488+
args.intrinsics.extend([
1489+
Intrinsic::String(StringIntrinsic::GlobalTextEncoderUtf8),
1490+
Intrinsic::String(StringIntrinsic::Utf8Encode),
1491+
]);
1492+
}
1493+
1494+
if args
1495+
.intrinsics
1496+
.contains(&Intrinsic::Lower(LowerIntrinsic::LowerFlatStringUtf16))
1497+
{
1498+
args.intrinsics.extend([
1499+
Intrinsic::String(StringIntrinsic::Utf16Encode),
1500+
Intrinsic::IsLE,
1501+
]);
14901502
}
14911503

14921504
if args

0 commit comments

Comments
 (0)