Added “Type.class” as a metaclass literal. This allows doing, for example, a =...
Added “Type.class” as a metaclass literal. This allows doing, for example, a = [] of Foo.class; a << Foo; a << Bar where Bar < Foo
Showing
- spec/compiler/codegen/class_spec.cr 1 addition, 1 deletionspec/compiler/codegen/class_spec.cr
- spec/compiler/codegen/hierarchy_spec.cr 63 additions, 3 deletionsspec/compiler/codegen/hierarchy_spec.cr
- spec/compiler/parser/parser_spec.cr 1 addition, 0 deletionsspec/compiler/parser/parser_spec.cr
- spec/compiler/type_inference/hierarchy_metaclass_spec.cr 67 additions, 1 deletionspec/compiler/type_inference/hierarchy_metaclass_spec.cr
- src/compiler/crystal/ast.cr 26 additions, 0 deletionssrc/compiler/crystal/ast.cr
- src/compiler/crystal/codegen.cr 7 additions, 5 deletionssrc/compiler/crystal/codegen.cr
- src/compiler/crystal/parser.cr 9 additions, 4 deletionssrc/compiler/crystal/parser.cr
- src/compiler/crystal/to_s.cr 6 additions, 0 deletionssrc/compiler/crystal/to_s.cr
- src/compiler/crystal/transformer.cr 5 additions, 0 deletionssrc/compiler/crystal/transformer.cr
- src/compiler/crystal/type_inference.cr 4 additions, 0 deletionssrc/compiler/crystal/type_inference.cr
- src/compiler/crystal/type_inference/call.cr 20 additions, 4 deletionssrc/compiler/crystal/type_inference/call.cr
- src/compiler/crystal/type_inference/restrictions.cr 24 additions, 0 deletionssrc/compiler/crystal/type_inference/restrictions.cr
- src/compiler/crystal/type_inference/type_lookup.cr 4 additions, 0 deletionssrc/compiler/crystal/type_inference/type_lookup.cr
- src/compiler/crystal/type_inference/type_merge.cr 9 additions, 1 deletionsrc/compiler/crystal/type_inference/type_merge.cr
- src/compiler/crystal/type_inference/type_visitor_helper.cr 4 additions, 0 deletionssrc/compiler/crystal/type_inference/type_visitor_helper.cr
- src/compiler/crystal/types.cr 14 additions, 6 deletionssrc/compiler/crystal/types.cr
Please register or sign in to comment