Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 2f53b79

Browse files
committed
[dartdevc] Including the current library for members from within an InstanceConstant
This resolves an issue where private fields of const objects would fail to properly initialize. Change-Id: I587c27d2c2212929babc6b4168cffc9770ae9c86 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/95490 Reviewed-by: Nicholas Shahan <nshahan@google.com>
1 parent 0124541 commit 2f53b79

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

pkg/dev_compiler/lib/src/kernel/compiler.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5162,7 +5162,11 @@ class ProgramCompiler extends Object
51625162
entryToProperty(entry) {
51635163
var field = entry.key.asField.name.name;
51645164
var constant = entry.value.accept(this);
5165-
return JS.Property(_emitMemberName(field), constant);
5165+
var member = entry.key.asField;
5166+
var prevLibrary = _currentLibrary;
5167+
_currentLibrary = member.enclosingLibrary;
5168+
return JS.Property(_emitMemberName(field, member: member), constant);
5169+
_currentLibrary = prevLibrary;
51665170
}
51675171

51685172
var type = visitInterfaceType(node.getType(types) as InterfaceType);

0 commit comments

Comments
 (0)