From 8ddfcbd396f19aaf7ecafb9409f10d443af412e7 Mon Sep 17 00:00:00 2001 From: Martin Kustermann Date: Mon, 26 May 2025 12:16:21 -0700 Subject: [PATCH] [dart2wasm] Use `String` as return type of `Record_.toString()` This will ensure selector computation for `toString()` selector will use more precise type. Change-Id: I668197e58d25ac225fd8428dfaa5093e9090de2e Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/431041 Reviewed-by: Slava Egorov Commit-Queue: Martin Kustermann --- pkg/dart2wasm/lib/record_class_generator.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/dart2wasm/lib/record_class_generator.dart b/pkg/dart2wasm/lib/record_class_generator.dart index e5f6c4a2dd6..4c9ada35b01 100644 --- a/pkg/dart2wasm/lib/record_class_generator.dart +++ b/pkg/dart2wasm/lib/record_class_generator.dart @@ -395,7 +395,8 @@ class _RecordClassGenerator { Procedure( Name('toString', library), ProcedureKind.Method, - FunctionNode(ReturnStatement(stringExpression)), + FunctionNode(ReturnStatement(stringExpression), + returnType: coreTypes.stringNonNullableRawType), fileUri: library.fileUri, ), coreTypes);