Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions lib/typeprof/core/ast.rb
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ def self.create_node(raw_node, lenv, use_result = true, allow_meta = false)
while true
case raw_node.type
when :parentheses_node
return DummyNilNode.new(lenv.code_range_from_node(raw_node), lenv) if raw_node.body.nil?
raw_node = raw_node.body
when :implicit_node
raw_node = raw_node.value
Expand Down
30 changes: 30 additions & 0 deletions scenario/misc/parens.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
## update
def grouping
(1 + 2)
end

def nested
((3))
end

def empty
()
end

def with_default(x = ())
x
end

grouping
nested
empty
with_default
with_default(1)

## assert
class Object
def grouping: -> Integer
def nested: -> Integer
def empty: -> nil
def with_default: (?Integer?) -> Integer?
end
Loading