You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- [ ] Returns `"number"` for any types comprising the `Number` union
120
120
- [ ] Ternary conditional operator
121
-
- [ ] Ensure test is not an accidental binding of a function/method (where the user meant to "call" it)
122
-
- [ ] Conditional test - Accidental method binding prevention (where the user meant to "call" a method, and not obtain its Function object)
123
-
- [ ] logical !
124
-
- [ ] &&
125
-
- [ ] ^^
126
-
- [ ] ||
127
-
- [ ] ??
128
-
- [ ] ,
129
-
- [ ] ?:
130
-
- [ ] (x)
131
121
- [x] ShockScript: Type expressions
132
122
- [x] ShockScript: Patterns
133
-
- [ ] Structural matching automatically asserts objects as non-null (that way, the language doesn't need a "!" operator inside patterns)
123
+
- [ ] Structural matching automatically asserts objects as non-null not always necessarily throwing an error depending on pattern context (that way, the language doesn't need a "!" operator inside patterns)
134
124
- [ ] This is also particularly useful for if let applied to iterator results (e.g. `if (let [ch] = characters.next()) { ... }`)
135
125
- [x] ShockScript: Statements
136
126
- [ ] If statement
137
-
- [ ] Ensure test is not an accidental binding of a function/method (where the user meant to "call" it)
138
127
- [ ] If let statement
139
-
- [ ] For non-nullable assignment, ensure test is not an accidental binding of a function/method (where the user meant to "call" it)
140
128
- [ ] Apply non-nullability to type annotation if any
141
129
- [ ] Provide context type for algebraic matching pattern
142
130
- [ ] `for each`: `Iterator` and `Iterable` are iterable
0 commit comments