@@ -3990,65 +3990,6 @@ module A
39903990 Aliased = ::B::C::Defined
39913991end
39923992
3993- module B
3994- module C
3995- class Defined
3996- end
3997- end
3998- end
3999- CLASS
4000-
4001- @parser . scan
4002-
4003- a = @top_level . modules . first
4004- assert_equal 'A' , a . full_name
4005- assert_empty a . classes
4006- assert_empty a . modules
4007- assert_equal [ 'A::Aliased' ] , a . constants . map ( &:full_name )
4008-
4009- defined = @store . find_class_named 'B::C::Defined'
4010- assert_equal 'B::C::Defined' , defined . full_name
4011-
4012- aliased = @store . find_class_named 'B::C::Aliased'
4013- assert_equal 'B::C::Aliased' , aliased . full_name
4014-
4015- visible = @store . all_modules . reject { |mod | mod . suppressed? }
4016- visible = visible . map { |mod | mod . full_name }
4017-
4018- assert_equal [ 'A' , 'B' , 'B::C' ] , visible
4019- end
4020-
4021- def test_parse_const_alias_defined_elsewhere
4022- util_parser <<-CLASS
4023- module A
4024- Aliased = Defined
4025- end
4026-
4027- module A
4028- class Defined
4029- end
4030- end
4031- CLASS
4032-
4033- @parser . scan
4034-
4035- a = @top_level . modules . first
4036- assert_equal 'A' , a . full_name
4037- aliased = a . constants . first
4038- assert_equal 'A::Aliased' , aliased . full_name
4039-
4040- visible = @store . all_modules . reject { |mod | mod . suppressed? }
4041- visible = visible . map { |mod | mod . full_name }
4042-
4043- assert_equal [ 'A' ] , visible
4044- end
4045-
4046- def test_parse_const_alias_defined_far_away
4047- util_parser <<-CLASS
4048- module A
4049- Aliased = ::B::C::Defined
4050- end
4051-
40523993module B
40533994 module C
40543995 class Defined
0 commit comments