From 610097050c4ff3434bec152e8704fc331affa915 Mon Sep 17 00:00:00 2001 From: Alexander Markov Date: Wed, 6 Aug 2025 06:08:49 -0700 Subject: [PATCH] [vm,dyn_modules] Fix capturing of 'this' in instance field initializers TEST=ci (co19/Language/Classes/access_to_this_A01_t02) Change-Id: If08c23cdc2d751e76d63d81f6aad511cd2a31fae Cq-Include-Trybots: luci.dart.try:vm-aot-dyn-linux-debug-x64-try,vm-aot-dyn-linux-product-x64-try,vm-dyn-linux-debug-x64-try Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/443635 Reviewed-by: Tess Strickland Reviewed-by: Slava Egorov Commit-Queue: Alexander Markov --- pkg/dart2bytecode/lib/local_vars.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/dart2bytecode/lib/local_vars.dart b/pkg/dart2bytecode/lib/local_vars.dart index 3d2a7951762..82aefbda612 100644 --- a/pkg/dart2bytecode/lib/local_vars.dart +++ b/pkg/dart2bytecode/lib/local_vars.dart @@ -936,6 +936,7 @@ class _Allocator extends RecursiveVisitor { _allocateParameter(_currentFrame.receiverVar!, 0); if (_currentFrame.capturedReceiverVar != null) { _allocateVariable(_currentFrame.capturedReceiverVar!); + _currentFrame.hasCapturedParameters = true; } } _allocateSpecialVariables();