@@ -98,9 +98,6 @@ module Prism
98
98
raise NoMethodError, "undefined method `type' for #{inspect}"
99
99
end
100
100
end
101
- <%- if ENV [ "CHECK_FIELD_KIND" ] -%>
102
- CHECK_FIELD_KIND = ENV["CHECK_FIELD_KIND"]
103
- <%- end -%>
104
101
<%- nodes . each do |node | -%>
105
102
106
103
<%- node . each_comment_line do |line | -%>
@@ -113,26 +110,8 @@ module Prism
113
110
@newline = false
114
111
@location = location
115
112
<%- node . fields . each do |field | -%>
116
- <%- if ENV [ "CHECK_FIELD_KIND" ] -%>
117
- <%- if field . respond_to? ( :union_kind ) && field . union_kind -%>
118
- <%- case field -%>
119
- <%- when Prism ::NodeField -%>
120
- raise <%= field . name %> .inspect if CHECK_FIELD_KIND && ![<%= field . union_kind . join ( ', ' ) %> ].include?(<%= field . name %> .class)
121
- <%- when Prism ::OptionalNodeField -%>
122
- raise <%= field . name %> .inspect if CHECK_FIELD_KIND && ![<%= field . union_kind . join ( ', ' ) %> , NilClass].include?(<%= field . name %> .class)
123
- <%- when Prism ::NodeListField -%>
124
- raise <%= field . name %> .inspect if CHECK_FIELD_KIND && !<%= field . name %> .all? { |n| [<%= field . union_kind . join ( ', ' ) %> ].include?(n.class) }
125
- <%- end -%>
126
- <%- elsif field . respond_to? ( :specific_kind ) && field . specific_kind -%>
127
- <%- case field -%>
128
- <%- when Prism ::NodeField -%>
129
- raise <%= field . name %> .inspect if CHECK_FIELD_KIND && !<%= field . name %> .is_a?(<%= field . specific_kind %> )
130
- <%- when Prism ::OptionalNodeField -%>
131
- raise <%= field . name %> .inspect if CHECK_FIELD_KIND && !<%= field . name %> .nil? && !<%= field . name %> .is_a?(<%= field . specific_kind %> )
132
- <%- when Prism ::NodeListField -%>
133
- raise <%= field . name %> .inspect if CHECK_FIELD_KIND && !<%= field . name %> .all? { |n| n.is_a?(<%= field . specific_kind %> ) }
134
- <%- end -%>
135
- <%- end -%>
113
+ <%- if Prism ::CHECK_FIELD_KIND && field . respond_to? ( :check_field_kind ) -%>
114
+ raise <%= field . name %> .inspect unless <%= field . check_field_kind %>
136
115
<%- end -%>
137
116
@<%= field . name %> = <%= field . name %>
138
117
<%- end -%>
0 commit comments