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
4 changes: 3 additions & 1 deletion gems/ast/2.4/_test/test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ def Symbol!(_) end
def Array!(_) end
def Node!(_) end
def Bool!(_) end
def Integer!(_) end

# AST::Node

Expand All @@ -13,7 +14,7 @@ def Bool!(_) end
AST::Node.new(:x, [:foo, 42], { y: 1 })

Array! node1.children
String! node1.hash
Integer! node1.hash
Symbol! node1.type
Bool! node1 == node2
Node! node1.append 42
Expand All @@ -24,6 +25,7 @@ def Bool!(_) end
Node! node1.to_ast
String! node1.to_sexp
Array! node1.to_sexp_array
Array! node1.deconstruct
Node! node1.updated
Node! node1.updated(:foo)
Node! node1.updated(:foo, [])
Expand Down
1 change: 1 addition & 0 deletions gems/ast/2.4/_test/test.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ module Kernel
def Array!: (Array[untyped]) -> void
def Node!: (AST::Node) -> void
def Bool!: (bool) -> void
def Integer!: (Integer) -> void
end

class X
Expand Down
4 changes: 3 additions & 1 deletion gems/ast/2.4/ast.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ module AST
public

attr_reader children: Array[untyped]
attr_reader hash: String
attr_reader hash: Integer
attr_reader type: Symbol

alias + concat
Expand All @@ -26,6 +26,8 @@ module AST

def concat: (_ToA[untyped] array) -> self

def deconstruct: () -> Array[untyped]

def dup: () -> self

def eql?: (untyped other) -> bool
Expand Down
Loading