Repository navigation
Releases
Releases · xemantic/xemantic-kotlin-script
v0.2.0
What's Changed
- Report internal failures of the compilation as ScriptResult.Error by @morisil in #50
- Keep the unindented accessors on the lines after their property by @morisil in #53
- Report the compiler backend crash at the callable references of moved classes by @morisil in #57
- Complete the cached compilation outside the lock by @morisil in #58
- Run the script ending within an unterminated block comment like a regular script by @morisil in #65
- Wire the confirmed checks in one place by @morisil in #112
- Restore delegate convention diagnostics, hint at moved calls resolved to other functions by @morisil in #121
- Report internal compilation failures and compiler crashes clearly by @morisil in #114
- Confirm the calls of overloads split by moving some of them out of the script body by @morisil in #103
- Escape the generated string literals of the confirming compilations by @morisil in #77
- Strip the script class name from the exception messages by @morisil in #71
- Keep the properties with accessors reading local values local as delegated ones by @morisil in #89
- Name the JVM getters of the dependency accessors out of reach of script functions by @morisil in #80
- Fix accessor syntax errors, statements after functions on one line, and this in local functions by @morisil in #117
- Close the gaps of the check of properties referred to instead of receiver members by @morisil in #120
- Confirm calls preceding local functions of their names by @morisil in #124
- Narrow keeping constant-reading functions local, keep them local before their constants by @morisil in #129
- Confirm calls preceding local functions referring to later local classes by placeholders by @morisil in #126
- Compute whether a reference can access the script members only when needed by @morisil in #107
- Hint at the property of the script body used where a constant is required by @morisil in #91
- Label the outer lambda of the script block so this@_script is not ambiguous by @morisil in #87
- Name root package classes of dependencies by alias imports where needed by @morisil in #122
- Bound the concurrent compilations, rethrow VirtualMachineError reported by the compiler by @morisil in #55
- Build the failure message of the compilation by one reporter and helper by @morisil in #74
- Confirm the references within lambdas resolved to the coroutine scope of the script body by @morisil in #94
- Confirm calls preceding local classes named like dependencies by @morisil in #109
- Confirm calls of moved declarations to local properties of inferred types by @morisil in #111
- Derive the sources of the confirming compilations from the script parsed once by @morisil in #113
- Place the confirming copies where they see the type aliases of their originals by @morisil in #123
- Confirm coroutine scope references in more positions, place copies where classes become visible by @morisil in #125
- Merge the rest of stack A: #118, #123, #125 by @morisil in #133
- Strip the UTF-8 byte order mark starting the script by @morisil in #59
- Report syntax errors of scripts left unclosed like a regular script by @morisil in #115
- Report each declaration capturing the script class instance at its own position by @morisil in #67
- Recognize the kind of an unresolved reference from the parsed script by @morisil in #84
- Declare functions called before their declaration after the script body by @morisil in #128
- Reconsider only the rejected functions when selecting the moved declarations by @morisil in #106
- Report the properties of the script body resolved instead of the members of implicit receivers by @morisil in #97
- Move the functions reading only constants together with them by @morisil in #76
- Replace suspend-block execution with stateful K2 REPL sessions by @morisil in #134
Full Changelog: v0.1.0...v0.2.0