Replace “a.is_a?(A)” with “A === a” if A is a constant (instead of a type)....
Replace “a.is_a?(A)” with “A === a” if A is a constant (instead of a type). This is to make it work in case expressions.
Showing
- spec/compiler/codegen/is_a_spec.cr 17 additions, 1 deletionspec/compiler/codegen/is_a_spec.cr
- src/compiler/crystal/ast.cr 0 additions, 8 deletionssrc/compiler/crystal/ast.cr
- src/compiler/crystal/type_inference.cr 11 additions, 1 deletionsrc/compiler/crystal/type_inference.cr
- src/compiler/crystal/type_inference/after_type_inference_transformer.cr 6 additions, 1 deletion...rystal/type_inference/after_type_inference_transformer.cr
- src/compiler/crystal/type_inference/ast.cr 12 additions, 0 deletionssrc/compiler/crystal/type_inference/ast.cr
Please register or sign in to comment