[JS IR BE] Add ranges to runtime, rangeTo for primitive numbers

This commit is contained in:
Svyatoslav Kuzmich
2018-07-03 15:29:33 +03:00
parent 4c38899a2a
commit 1abb4f42ac
93 changed files with 59 additions and 99 deletions
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
fun test(str: String): String {
var s = ""
for (i in 1..3) {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
fun box(): String {
var s = "OK"
for (i in 1..3) {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
fun box(): String {
var r = ""
for (i in 1..1) {
@@ -1,5 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// IGNORE_BACKEND: JS_IR
var index = 0
interface IterableIterator : Iterator<Int> {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
fun box(): String {
val x = 2
return when(x) {
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
class MyRange1() : ClosedRange<Int> {
override val start: Int
get() = 0
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
package demo2
fun print(o : Any?) {}
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
package demo2
fun print(o : Any?) {}
@@ -1,4 +1,3 @@
// IGNORE_BACKEND: JS_IR
fun test() = 239
fun box() = if(test() in 239..240) "OK" else "fail"