@@ -151,6 +151,7 @@ def define_instance(definition, type_name, subst)
151151 end
152152
153153 when AST ::Members ::InstanceVariable
154+ InstanceVariableDuplicationError . check! ( variables : definition . instance_variables , member : member , type_name : type_name )
154155 insert_variable (
155156 type_name ,
156157 definition . instance_variables ,
@@ -159,6 +160,7 @@ def define_instance(definition, type_name, subst)
159160 )
160161
161162 when AST ::Members ::ClassVariable
163+ ClassVariableDuplicationError . check! ( variables : definition . class_variables , member : member , type_name : type_name )
162164 insert_variable ( type_name , definition . class_variables , name : member . name , type : member . type )
163165 end
164166 end
@@ -287,9 +289,11 @@ def build_singleton0(type_name)
287289 end
288290
289291 when AST ::Members ::ClassInstanceVariable
292+ ClassInstanceVariableDuplicationError . check! ( variables : definition . instance_variables , member : member , type_name : type_name )
290293 insert_variable ( type_name , definition . instance_variables , name : member . name , type : member . type )
291294
292295 when AST ::Members ::ClassVariable
296+ ClassVariableDuplicationError . check! ( variables : definition . class_variables , member : member , type_name : type_name )
293297 insert_variable ( type_name , definition . class_variables , name : member . name , type : member . type )
294298 end
295299 end
0 commit comments