pkl / PR 1869
Elide capturing of closures in functions and objects
apple/pkl#1869 openmixed
+749/−249lines
56files
2comments
2026-09-21opened
-merged
What it touches
main: 39 test: 16 other: 1
Modules: pkl-core (55), .idea (1)
Architectural impact (arcade-agent diff_impact)
38files mapped to the graph
538entities in those files
Core, Formatter, Parsercomponents
1637entities within 3 hops downstream
Most depended-upon changed entities
| Entity | Dependents |
|---|---|
org.pkl.core.ast.type.TypeNode | 341 |
org.pkl.core.runtime.VmDynamic | 147 |
org.pkl.core.runtime.VmMapping | 131 |
org.pkl.core.runtime.VmFunction | 128 |
org.pkl.core.runtime.VmListing | 128 |
org.pkl.core.ast.builder.AstBuilder | 100 |
org.pkl.core.runtime.CommandSpecParser | 21 |
org.pkl.core.runtime.TestRunner | 21 |
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
| other | .idea/inspectionProfiles/Project_Default.xml |
| main | pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/builder/SymbolTable.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorObjectLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/AmendFunctionNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/AmendModuleNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ConstantEntriesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ElementsEntriesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ElementsLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/EntriesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/FunctionLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ObjectLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/PropertiesLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/expression/literal/SpecializedObjectLiteralNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/GetBaseModuleTypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/ResolveDeclaredTypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/ResolveQualifiedDeclaredTypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/ResolveSimpleDeclaredTypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/ast/type/TypeNode.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/CommandSpecParser.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/MemberLookupSuggestions.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/TestRunner.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmDynamic.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmFunction.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmListing.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmListingOrMapping.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmMapping.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmObject.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmObjectBuilder.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmObjectLike.java |
| main | pkl-core/src/main/java/org/pkl/core/runtime/VmTyped.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/VmObjectFactory.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/DynamicNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/IntSeqNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/MapNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/PropertiesRendererNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/base/TypedNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/json/ParserNodes.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/protobuf/RendererNodes.java |
| test | pkl-core/src/main/java/org/pkl/core/stdlib/test/report/JUnitReporter.java |
| main | pkl-core/src/main/java/org/pkl/core/stdlib/yaml/ParserNodes.java |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/basic/baseModule.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/basic/typeInAmendingModule.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/errors/propertyNotFound3.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/lambdas/amendLambdaNoParameters.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/lambdas/amendLambdaParametersTyped.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/objects/outer3.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/objects/outer4.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/input/objects/super5.pkl |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/basic/typeInAmendingModule.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/errors/propertyNotFound3.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/lambdas/amendLambdaNoParameters.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/objects/outer3.err |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/objects/outer4.pcf |
| test | pkl-core/src/test/files/LanguageSnippetTests/output/objects/super5.pcf |
| test | pkl-core/src/test/kotlin/org/pkl/core/runtime/VmObjectLikeClosureTest.kt |