Open moljac opened 2 weeks ago
The method it is failing on is:
class StringsKt___StringsKt extends StringsKt___StringsJvmKt {
public static final <S extends CharSequence> S onEach(@NotNull S $this$onEach, @NotNull Function1 action) {
...
}
}
While I didn't track down why this succeeds in .NET 8 and not .NET 9, I am asserting that the metadata we apply to this method is incorrect:
<remove-node path="/api/package[@name='kotlin.text']/class[@name='StringsKt___StringsKt']/method[@name='onEach' and count(parameter)=2 and parameter[1][@type='S'] and parameter[2][@type='kotlin.jvm.functions.Function1<? super java.lang.Character, kotlin.Unit>']]/typeParameters" />
<attr path="/api/package[@name='kotlin.text']/class[@name='StringsKt___StringsKt']/method[@name='onEach' and count(parameter)=2 and parameter[1][@type='S'] and parameter[2][@type='kotlin.jvm.functions.Function1<? super java.lang.Character, kotlin.Unit>']]/parameter[1]" name="type">java.lang.CharSequence</attr>
We are removing the generic type parameters from the method and fixing up the first parameter type of S
to java.lang.CharSequence
which seems fine. However the method returns S
and no fixup is being made to it.
Thus we have:
public static final S onEach(@NotNull CharSequence $this$onEach, @NotNull Function1 action) {
...
}
There is no way to resolve S
at this point, so generator
bails. I added some metadata that fixes the return type as well. We'll see if that fixes it:
<attr path="/api/package[@name='kotlin.text']/class[@name='StringsKt___StringsKt']/method[@name='onEach' and count(parameter)=2 and parameter[1][@type='S'] and parameter[2][@type='kotlin.jvm.functions.Function1<? super java.lang.Character, kotlin.Unit>']]" name="return">java.lang.CharSequence</attr>
Actually, looking at the .dll
we build today on .NET 8, the onEach
method gets removed elsewhere, likely because it isn't valid:
So removing the method with metadata is probably also a valid fix.
Android application type
Android for .NET (net6.0-android, etc.)
Affected platform version
net9.0
9.0.100-rc.1.24452.12Description
net9.0
build withpreview4
were green/OK.After update to RC1 local builds fail with following error:
Relevant log output