mirror of
https://github.com/apple/pkl.git
synced 2026-01-11 14:20:35 +01:00
[PR #795] Vendor org.graalvm.collections #740
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/apple/pkl/pull/795
Author: @odenix
Created: 11/10/2024
Status: 🔄 Open
Base:
main← Head:vendor-collections📝 Commits (1)
7a12eddVendor org.graalvm.collections📊 Changes
63 files changed (+2608 additions, -492 deletions)
View changed files
📝
pkl-core/src/main/java/org/pkl/core/ast/builder/AstBuilder.java(+12 -13)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorElementNode.java(+1 -2)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorEntryNode.java(+1 -2)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorMemberNode.java(+3 -4)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorPredicateMemberNode.java(+5 -6)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorPropertyNode.java(+1 -2)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorSpreadNode.java(+7 -8)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/generator/WriteForVariablesNode.java(+2 -3)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/literal/AmendModuleNode.java(+1 -1)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ConstantEntriesLiteralNode.java(+1 -1)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ElementsEntriesLiteralNode.java(+6 -6)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/literal/ElementsLiteralNode.java(+5 -6)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/literal/EntriesLiteralNode.java(+7 -10)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/literal/PropertiesLiteralNode.java(+1 -1)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/literal/SpecializedObjectLiteralNode.java(+9 -10)📝
pkl-core/src/main/java/org/pkl/core/ast/expression/unary/ReadGlobNode.java(+1 -1)📝
pkl-core/src/main/java/org/pkl/core/ast/member/ClassNode.java(+1 -1)📝
pkl-core/src/main/java/org/pkl/core/ast/type/TypeNode.java(+9 -9)➕
pkl-core/src/main/java/org/pkl/core/collection/EconomicMap.java(+275 -0)➕
pkl-core/src/main/java/org/pkl/core/collection/EconomicMapImpl.java(+869 -0)...and 43 more files
📄 Description
Motivation:
Package org.graalvm.collections is used throughout the Pkl codebase. It is most heavily used in the Truffle interpreter, which requires putting most collection methods behind @TruffleBoundary. At the moment, this is done by wrapping collection methods with static methods declared in classes EconomicMaps and EconomicSets. However, static wrapper methods are inconvenient to use, decrease code readability, add some overhead, and are easy to forget about.
Changes:
@TruffleBoundary@NullableannotationsResult:
Cleaner, safer, and more efficient code.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.