lib/tapioca/rbi_ext/model.rb in tapioca-0.7.3 vs lib/tapioca/rbi_ext/model.rb in tapioca-0.8.0
- old
+ new
@@ -106,10 +106,11 @@
)
sig { params(name: String).returns(T::Boolean) }
def valid_method_name?(name)
return true if SPECIAL_METHOD_NAMES.include?(name)
+
!!name.match(/^[a-zA-Z_][[:word:]]*[?!=]?$/)
end
sig { returns(T::Hash[String, RBI::Node]) }
def nodes_cache
@@ -118,9 +119,10 @@
sig { params(node: RBI::Node).returns(RBI::Node) }
def create_node(node)
cached = nodes_cache[node.to_s]
return cached if cached
+
nodes_cache[node.to_s] = node
self << node
node
end
end