From 41fb037b2d5b189a46893c2bc84a5347f902fa96 Mon Sep 17 00:00:00 2001 From: Dag Brattli Date: Wed, 30 Sep 2026 18:15:01 +0200 Subject: [PATCH] fix(transforms): handle Rune in non-Rust builtin matches --- src/Fable.Transforms/Dart/Replacements.fs | 2 ++ src/Fable.Transforms/Python/Replacements.fs | 2 ++ src/Fable.Transforms/Replacements.fs | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/Fable.Transforms/Dart/Replacements.fs b/src/Fable.Transforms/Dart/Replacements.fs index 7bb4101188..751d073d1c 100644 --- a/src/Fable.Transforms/Dart/Replacements.fs +++ b/src/Fable.Transforms/Dart/Replacements.fs @@ -50,6 +50,7 @@ let coreModFor = | FSharpReference _ -> "Types" | BclHashSet _ -> "MutableSet" | BclDictionary _ -> "MutableMap" + | BclRune | BclKeyValuePair _ -> FableError "Cannot decide core module" |> raise let makeLongInt com r t signed (x: uint64) = @@ -4223,6 +4224,7 @@ let tryType typ = | List genArg -> Some(Types.list, lists, [ genArg ]) | Builtin kind -> match kind with + | BclRune -> None | BclGuid -> Some(Types.guid, guids, []) | BclDateTime -> Some(Types.datetime, dates, []) | BclDateTimeOffset -> Some(Types.datetimeOffset, dates, []) diff --git a/src/Fable.Transforms/Python/Replacements.fs b/src/Fable.Transforms/Python/Replacements.fs index 04d7f63c01..4d78c01fa2 100644 --- a/src/Fable.Transforms/Python/Replacements.fs +++ b/src/Fable.Transforms/Python/Replacements.fs @@ -90,6 +90,7 @@ let coreModFor = | BclDictionary _ -> "mutable_map" | BclDateOnly -> "date_only" | BclTimeOnly -> "time_only" + | BclRune | BclKeyValuePair _ -> FableError "Cannot decide core module" |> raise let makeDecimal com r t (x: decimal) = @@ -4380,6 +4381,7 @@ let tryType typ = | List genArg -> Some(Types.list, lists, [ genArg ]) | Builtin kind -> match kind with + | BclRune -> None | BclGuid -> Some(Types.guid, guids, []) | BclTimeSpan -> Some(Types.timespan, timeSpans, []) | BclDateTime -> Some(Types.datetime, dates, []) diff --git a/src/Fable.Transforms/Replacements.fs b/src/Fable.Transforms/Replacements.fs index d6a984ba28..fd3de104f4 100644 --- a/src/Fable.Transforms/Replacements.fs +++ b/src/Fable.Transforms/Replacements.fs @@ -94,6 +94,7 @@ let coreModFor = | FSharpReference _ -> "Types" | BclHashSet _ -> "MutableSet" | BclDictionary _ -> "MutableMap" + | BclRune | BclKeyValuePair _ -> FableError "Cannot decide core module" |> raise let dateOnlyModule (com: Compiler) = @@ -4969,6 +4970,7 @@ let tryType typ = | List genArg -> Some(Types.list, lists, [ genArg ]) | Builtin kind -> match kind with + | BclRune -> None | BclGuid -> Some(Types.guid, guids, []) | BclDateTime -> Some(Types.datetime, dateTime, []) | BclDateTimeOffset -> Some(Types.datetimeOffset, dateTimeOffset, [])