From e814029e3f27d2a7f6fe3a9d8d0222902fec6756 Mon Sep 17 00:00:00 2001 From: femto Date: Sat, 13 Jan 2024 06:18:00 +0800 Subject: [PATCH] Change short reference for top-level macros to `::foo` (#14203) --- spec/compiler/macro/macro_methods_spec.cr | 2 +- src/compiler/crystal/macros/methods.cr | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/spec/compiler/macro/macro_methods_spec.cr b/spec/compiler/macro/macro_methods_spec.cr index 9d6304e81f01..6e3af42e4d3f 100644 --- a/spec/compiler/macro/macro_methods_spec.cr +++ b/spec/compiler/macro/macro_methods_spec.cr @@ -3565,7 +3565,7 @@ module Crystal # there are no macro methods with required named parameters it "uses correct name for top-level macro methods" do - assert_macro_error %({{flag?}}), "wrong number of arguments for top-level macro 'flag?' (given 0, expected 1)" + assert_macro_error %({{flag?}}), "wrong number of arguments for macro '::flag?' (given 0, expected 1)" end end diff --git a/src/compiler/crystal/macros/methods.cr b/src/compiler/crystal/macros/methods.cr index 24d3d8bbd14d..abef63c402d3 100644 --- a/src/compiler/crystal/macros/methods.cr +++ b/src/compiler/crystal/macros/methods.cr @@ -300,7 +300,7 @@ module Crystal def interpret_run(node) if node.args.size == 0 - node.wrong_number_of_arguments "top-level macro 'run'", 0, "1+" + node.wrong_number_of_arguments "macro '::run'", 0, "1+" end node.args.first.accept self @@ -2841,7 +2841,7 @@ end private def full_macro_name(node, method, top_level) if top_level - "top-level macro '#{method}'" + "macro '::#{method}'" else "macro '#{node.class_desc}##{method}'" end