summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLuke Gruber <luke.gru@gmail.com>2024-09-17 08:34:29 -0400
committergit <svn-admin@ruby-lang.org>2024-09-24 13:28:01 +0000
commit2a0ee408afeeae0f1a0d354ac36c400a361f6767 (patch)
treeff5f3cac3a9f43ed2ff716df44426d6448ceffd3 /lib
parent414a848cc6697067a988e056a787a0a7689c344b (diff)
[ruby/error_highlight] Fix error with prism when method given no arguments
such as: p = Proc.new This now matches the RubyVM::AbstractSyntaxTree behavior, which is not to highlight anything. https://github.com/ruby/error_highlight/commit/d5c592a1ba
Diffstat (limited to 'lib')
-rw-r--r--lib/error_highlight/base.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/error_highlight/base.rb b/lib/error_highlight/base.rb
index 4669727c65..e2077fa5a6 100644
--- a/lib/error_highlight/base.rb
+++ b/lib/error_highlight/base.rb
@@ -700,6 +700,9 @@ module ErrorHighlight
# foo 42
# ^^
def prism_spot_call_for_args
+ # Disallow highlighting arguments if there are no arguments.
+ return if @node.arguments.nil?
+
# Explicitly turn off foo.() syntax because error_highlight expects this
# to not work.
return nil if @node.name == :call && @node.message_loc.nil?