pkl / PR 1879

Replace VmObjectLike.iterateMemberValues() with VmObjectCursor

apple/pkl#1879 openmixed

+2628/−951lines
64files
11comments
2026-09-25opened
-merged

What it touches

main: 53 test: 11

Modules: pkl-core (64)

Architectural impact (arcade-agent diff_impact)

46files mapped to the graph
786entities in those files
Core, Formatter, Parsercomponents
2077entities within 3 hops downstream

Most depended-upon changed entities

EntityDependents
org.pkl.core.runtime.VmFunction83
org.pkl.core.runtime.VmDynamic72
org.pkl.core.runtime.BaseModule66
org.pkl.core.runtime.VmClass62
org.pkl.core.ast.builder.AstBuilder27
org.pkl.core.ast.expression.literal.ObjectLiteralNode23
org.pkl.core.ast.expression.member.InferParentWithinPropertyNode17
org.pkl.core.runtime.VmCollection12

Computed against the current default branch, not the PR base commit; files renamed or deleted since then are unmatched. Downstream counts are a reverse-dependency closure to depth 3 and over-approximate real blast radius.

Files

mainpkl-core/src/main/java/org/pkl/core/EvaluatorImpl.java
mainpkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java
mainpkl-core/src/main/java/org/pkl/core/ast/expression/binary/EqualNode.java
mainpkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorForNode.java
mainpkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorSpreadNode.java
mainpkl-core/src/main/java/org/pkl/core/ast/expression/literal/ConstantEntriesLiteralNode.java
mainpkl-core/src/main/java/org/pkl/core/ast/expression/literal/ElementsEntriesLiteralNode.java
mainpkl-core/src/main/java/org/pkl/core/ast/expression/literal/ObjectLiteralNode.java
mainpkl-core/src/main/java/org/pkl/core/ast/expression/member/InferParentWithinPropertyNode.java
mainpkl-core/src/main/java/org/pkl/core/ast/internal/ReadCursorValueNode.java
mainpkl-core/src/main/java/org/pkl/core/runtime/BaseModule.java
mainpkl-core/src/main/java/org/pkl/core/runtime/CommandSpecParser.java
mainpkl-core/src/main/java/org/pkl/core/runtime/KeyLookupSuggestions.java
mainpkl-core/src/main/java/org/pkl/core/runtime/TestRunner.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmClass.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmCollection.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmDynamic.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmDynamicCursors.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmFunction.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmListing.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmListingCursors.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmListingOrMapping.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmMapping.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmMappingCursors.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmObject.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmObjectCursor.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmObjectLike.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmTyped.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmTypedCursors.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmUtils.java
mainpkl-core/src/main/java/org/pkl/core/runtime/VmValueRenderer.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/AbstractRenderer.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/ExternalMemberNode.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/PklConverter.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/DynamicNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/JsonRendererNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/ListNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/ListingNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/MappingNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/PListRendererNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/PcfRendererNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/PropertiesRendererNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/SetNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/TypedNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/base/YamlRendererNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/json/ParserNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/jsonnet/RendererNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/pklbinary/RendererNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/protobuf/RendererNodes.java
testpkl-core/src/main/java/org/pkl/core/stdlib/test/report/JUnitReporter.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/xml/RendererNodes.java
mainpkl-core/src/main/java/org/pkl/core/stdlib/yaml/ParserNodes.java
mainpkl-core/src/main/java/org/pkl/core/util/ArrayBuilder.java
mainpkl-core/src/main/java/org/pkl/core/util/CollectionUtils.java
testpkl-core/src/test/files/LanguageSnippetTests/input/annotation/annotation1.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/classes/inheritanceError1.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/errors/extendExternalClass.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/lambdas/wrongArgumentListLength.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/types/cyclicTypeAlias1.pkl
testpkl-core/src/test/files/LanguageSnippetTests/input/types/cyclicTypeAlias2.pkl

… and 4 more files.