From 830727e5390d5483bfdfa74c957b83818722a506 Mon Sep 17 00:00:00 2001 From: Stefan Seifert Date: Mon, 15 Apr 2024 12:09:08 +0200 Subject: [PATCH] RakuAST: ensure symbols accessed by BEGIN time code are resolved Generating a compile-time-value may need some lookups to have been resolved. --- src/Raku/ast/code.rakumod | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Raku/ast/code.rakumod b/src/Raku/ast/code.rakumod index cb5cebafad..e2eeba9d1b 100644 --- a/src/Raku/ast/code.rakumod +++ b/src/Raku/ast/code.rakumod @@ -264,6 +264,7 @@ class RakuAST::Code elsif $name ne '$_' { #TODO figure out why we specifially don't declare $_ in ExpressionThunks my $decl := $!resolver.resolve-lexical-constant($name); if $decl { + $decl.IMPL-CHECK($resolver, $context, 1); # Ensure any required lookups are resolved my $value := $decl.compile-time-value; $context.ensure-sc($value); $var := QAST::WVal.new(:$value);