-
-
Notifications
You must be signed in to change notification settings - Fork 26
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
Nullable support #562
Labels
Feature request
New language feature
Milestone
Comments
|
arakov
added a commit
that referenced
this issue
Jan 24, 2024
arakov
added a commit
that referenced
this issue
Jan 24, 2024
arakov
added a commit
that referenced
this issue
Feb 10, 2024
* starting a new iteration - 19 * [FIXED]do not box the target for direct extension call * [FIXED]resolving an extension without parameters * working on #604 * house keeping : rolling back changes for tracing the error * [FIXED]#604 - using byref handler for extensions * [ADDED]optimization : looking ahead for operand expressions if byref handler can be used * [IDE][FIXED]debugger : step inside a nested class / closure * [FIXED]#624 - GC routine * [ADDED]inplace default / conversion constructors [ADDED]built-in variable default * [DELETED]get rid of embeddable method attribute * [ADDED]opcodes : xsave n, xsave offs, n * simplify constant assigning * [ADDED]inplace call of the conversion constructor * [FIXED]ecv formatting: insert spaces into the first space; fix display with byte code * [ADDED]pointer h := UnsafePointer.Empty; - embeddable constructor call * [ADDED]#629 : Post increment/decrement operators * refactoring script grammar * refactoring script support * refactoring scripts * refactoring lscript * [FIXED]script engine : bookmark resolving * working on the script routines * tracing * [FIXED]in-place constructors * working on default support * working on in-place constructor call * refactoring compiler code * [FIXED]built-in variable default * [FIXED]#630 - Nil reference cannot be assigned to struct * fixing code * house keeping * working on script samples * working on script samples * working on script samples * [FIXED]bytecode optimization * [FIXED]#132 anagram sample * [FIXED]#132 - anagram sample * working on gui samples * [ADDED]gui controls [ADDED]elenasm for Linux * [FIXED]#623 - Overriding property set accessor [FIXED]#601 - bytecode optimization * [ADDED]#629 - Read-only fields [FIXED]#613 - bytecode optimization * [FIXED]"this self" for an extension [ADDED]system : Int8Number, UShortNumber * [FIXED]#508 - working on multi-value assigning [FIXED]#86 - primitive operations : int + long * [ADDED]meta command #load, #clear [ADDED]#563:Extended statement templates * fixing warnings for the standard library * [FIXED]syntax for multi value method * refactoring rosetta code samples * refactoring code to support nullable types * #562 - implementing nullable return type
arakov
added a commit
that referenced
this issue
Jun 3, 2024
arakov
added a commit
that referenced
this issue
Jun 5, 2024
arakov
added a commit
that referenced
this issue
Jun 10, 2024
arakov
added a commit
that referenced
this issue
Jun 12, 2024
* #562 : refactoring before adding support for nullable * #562 : assigning nillable to struct * #661 : try block with ret expression must have an extra block where the previous catch block is restored and jumped to the end * MT : fixing an issue with infinite GC wait * [FIXED] exception handling in a thread * [FIXED] event handler
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Is your feature request related to a problem? Please describe.
Compiler should warn if the operation with nil is possible. Nil-safe code should be used instead. Only implicitly nullable types
should allow operation where the target can be nil
Describe the solution you'd like
The type declaration should have a special attribute ?
The nullable structures are special case - they are in fact a reference type
Open issues:
The text was updated successfully, but these errors were encountered: