JS backend: remove dangerous package, correct translation for call, assignments, binary operations, support try...catch as expression
#KT-5576 Fixed #KT-5594 Fixed #KT-3166 Fixed #KT-5545 Fixed #KT-5594 Fixed #KT-5258 Fixed JS backend: fix KT-4879: extra side effect when use when in default arguments #KT-4879 Fixed JS backend: improve and fix WhenTranslator, fix order of evaluation for condtitions, fix KT-5263 (JS: extra tmp when initialize val in when by expression with if) #KT-5263 Fixed
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
package foo
|
||||
|
||||
fun box(): String {
|
||||
var s: String = ""
|
||||
|
||||
var i:Int = 0
|
||||
while(i<2)
|
||||
try { s += "A"; i++} finally {}
|
||||
assertEquals("AA", s)
|
||||
|
||||
s = ""
|
||||
i = 0
|
||||
do
|
||||
try { s += "A"; i++} finally {}
|
||||
while(i<2)
|
||||
assertEquals("AA", s)
|
||||
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user