Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Specify null safety #2605

Open
wants to merge 80 commits into
base: main
Choose a base branch
from
Open

Specify null safety #2605

wants to merge 80 commits into from

Commits on May 10, 2024

  1. Rebasing

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    2a62640 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1622e77 View commit details
    Browse the repository at this point in the history
  3. Eliminated text about migration features, adapted the remaining text …

    …to preserve the meaning for all null-safety features
    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    9c1fdec View commit details
    Browse the repository at this point in the history
  4. Rebasing

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    8258a94 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    6775108 View commit details
    Browse the repository at this point in the history
  6. Rebase

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    2b5691e View commit details
    Browse the repository at this point in the history
  7. Rebasing

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    3e24364 View commit details
    Browse the repository at this point in the history
  8. Rebase

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    d4287bc View commit details
    Browse the repository at this point in the history
  9. WIP

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    c54d0c1 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    fc82d02 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ca2d001 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5afe48e View commit details
    Browse the repository at this point in the history
  13. Assignability, generics

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    776af9a View commit details
    Browse the repository at this point in the history
  14. Extreme types

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    2ff271f View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    2b99ae5 View commit details
    Browse the repository at this point in the history
  16. Rebase

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    2d2381a View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    ef92b19 View commit details
    Browse the repository at this point in the history
  18. Rebase

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    9e5776a View commit details
    Browse the repository at this point in the history
  19. Main

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    1e0e66b View commit details
    Browse the repository at this point in the history
  20. Type Type

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    995751b View commit details
    Browse the repository at this point in the history
  21. Type Type fixes

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    743ade6 View commit details
    Browse the repository at this point in the history
  22. More typeType fixes

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    b6fce07 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    1049239 View commit details
    Browse the repository at this point in the history
  24. Corrected variable initialization specification ("has been stored" ra…

    …ther than "first execution of getter/setter")
    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    9a51a69 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    45f6b8b View commit details
    Browse the repository at this point in the history
  26. Rebase

    Update 'Identifier Expression' with respect to local variables.
    Add new sections on type inference, flow analysis, definite
    assignment, promotion. Change variable terminology to say
    'bound to' consistently (not 'store'). Update 'Local Variable
    Declaration'. Update 'Assignment' with respect to local
    variables.
    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    d418fc2 View commit details
    Browse the repository at this point in the history
  27. Boolean conversion; type test; made true/false terminology consistent…

    … with `Object` terminology
    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    dace245 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    d92f458 View commit details
    Browse the repository at this point in the history
  29. Conditional expression; operators && and ||; if statements; delete …

    …old section about promotion
    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    af97646 View commit details
    Browse the repository at this point in the history
  30. Integrate Null Promotion; put v==null rules into Type Promotion, and …

    …fill in enough commentary to make that section make sense
    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    dce343e View commit details
    Browse the repository at this point in the history
  31. Null shorting

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    ccea481 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    9051333 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    2516c0d View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    d24f8a0 View commit details
    Browse the repository at this point in the history
  35. Standard bounds

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    b1422aa View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    6f2bbb9 View commit details
    Browse the repository at this point in the history
  37. Rebase

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    2e7f808 View commit details
    Browse the repository at this point in the history
  38. Rebase

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    9d64bf1 View commit details
    Browse the repository at this point in the history
  39. Rebase

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    d122060 View commit details
    Browse the repository at this point in the history
  40. Rebase

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    e90db4c View commit details
    Browse the repository at this point in the history
  41. Rebase

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    426815c View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    2eb2886 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    5420bd0 View commit details
    Browse the repository at this point in the history
  44. Typos

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    a898d9c View commit details
    Browse the repository at this point in the history
  45. Whitespace

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    fe17860 View commit details
    Browse the repository at this point in the history
  46. Interface type fixes

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    36a38ea View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    18a9772 View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    f1dc067 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    6981f4e View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    9ab5c47 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    0b32c99 View commit details
    Browse the repository at this point in the history
  52. Adjust class building types

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    cfac310 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    f145ffa View commit details
    Browse the repository at this point in the history
  54. Add a TODO to introduce Any

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    3392fd4 View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    97d2053 View commit details
    Browse the repository at this point in the history
  56. Correction based on #2679

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    c116128 View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    73e13f6 View commit details
    Browse the repository at this point in the history
  58. Typo

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    a68dc69 View commit details
    Browse the repository at this point in the history
  59. Introduce \DynamicError, marking all dynamic errors just like compile…

    …-time errors have been for a while
    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    eed2eb0 View commit details
    Browse the repository at this point in the history
  60. Configuration menu
    Copy the full SHA
    db3dd07 View commit details
    Browse the repository at this point in the history
  61. Configuration menu
    Copy the full SHA
    bb7cc95 View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    0244264 View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    9e82a70 View commit details
    Browse the repository at this point in the history
  64. Configuration menu
    Copy the full SHA
    c19d724 View commit details
    Browse the repository at this point in the history
  65. Configuration menu
    Copy the full SHA
    caa33ac View commit details
    Browse the repository at this point in the history
  66. Typo

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    7c88ae2 View commit details
    Browse the repository at this point in the history
  67. Add commentary to emphasize that new/const can be implicit, and `…

    …new/const C<T>()` is still an error when `C<T>` is super-bounded
    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    cf0b0df View commit details
    Browse the repository at this point in the history
  68. Configuration menu
    Copy the full SHA
    216053a View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    7a328c9 View commit details
    Browse the repository at this point in the history
  70. Add a paragraph explaining that the given section is about both optio…

    …nal and named parameters, not just parameters that are both
    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    fd0c904 View commit details
    Browse the repository at this point in the history
  71. Configuration menu
    Copy the full SHA
    c193857 View commit details
    Browse the repository at this point in the history
  72. Post-rebase error correction

    eernstg committed May 10, 2024
    Configuration menu
    Copy the full SHA
    e0e3f59 View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    41865b7 View commit details
    Browse the repository at this point in the history
  74. Configuration menu
    Copy the full SHA
    313ff05 View commit details
    Browse the repository at this point in the history
  75. Configuration menu
    Copy the full SHA
    00eecc7 View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    7a5e19e View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    867d05b View commit details
    Browse the repository at this point in the history
  78. Configuration menu
    Copy the full SHA
    b5bbdc8 View commit details
    Browse the repository at this point in the history
  79. Configuration menu
    Copy the full SHA
    6df95a8 View commit details
    Browse the repository at this point in the history
  80. Configuration menu
    Copy the full SHA
    3da1c5b View commit details
    Browse the repository at this point in the history