Main.hx 556 B

12345678910111213141516171819202122232425262728
  1. typedef HasAString = {
  2. text:String
  3. }
  4. typedef HasANullString = {
  5. text:Null<String>
  6. }
  7. @:nullSafety(StrictThreaded)
  8. class Main {
  9. static function main() {
  10. final has:HasAString = {text: null};
  11. final tmp = {text: null};
  12. final typed:HasAString = tmp;
  13. final tmp = {text: null};
  14. final typed:{text:String} = tmp;
  15. final tmp = {text: null};
  16. final arr:Array<String> = [tmp.text];
  17. // should pass
  18. final tmp = {text: null};
  19. final typed:{text:Null<String>} = tmp;
  20. final typed2:HasANullString = tmp;
  21. final typed3:HasANullString = typed;
  22. }
  23. }