| /* |
| * Copyright 2010-2018 JetBrains s.r.o. and Kotlin Programming Language contributors. |
| * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. |
| */ |
| |
| Kotlin.isBooleanArray = function (a) { |
| return (Array.isArray(a) || a instanceof Int8Array) && a.$type$ === "BooleanArray" |
| }; |
| |
| Kotlin.isByteArray = function (a) { |
| return a instanceof Int8Array && a.$type$ !== "BooleanArray" |
| }; |
| |
| Kotlin.isShortArray = function (a) { |
| return a instanceof Int16Array |
| }; |
| |
| Kotlin.isCharArray = function (a) { |
| return a instanceof Uint16Array && a.$type$ === "CharArray" |
| }; |
| |
| Kotlin.isIntArray = function (a) { |
| return a instanceof Int32Array |
| }; |
| |
| Kotlin.isFloatArray = function (a) { |
| return a instanceof Float32Array |
| }; |
| |
| Kotlin.isDoubleArray = function (a) { |
| return a instanceof Float64Array |
| }; |
| |
| Kotlin.isLongArray = function (a) { |
| return Array.isArray(a) && a.$type$ === "LongArray" |
| }; |
| |
| Kotlin.isArray = function (a) { |
| return Array.isArray(a) && !a.$type$; |
| }; |
| |
| Kotlin.isArrayish = function (a) { |
| return Array.isArray(a) || ArrayBuffer.isView(a) |
| }; |
| |
| Kotlin.arrayToString = function (a) { |
| if (a === null) return "null" |
| var toString = Kotlin.isCharArray(a) ? String.fromCharCode : Kotlin.toString; |
| return "[" + Array.prototype.map.call(a, function(e) { return toString(e); }).join(", ") + "]"; |
| }; |
| |
| Kotlin.arrayDeepToString = function (arr) { |
| return Kotlin.kotlin.collections.contentDeepToStringImpl(arr); |
| }; |
| |
| Kotlin.arrayEquals = function (a, b) { |
| if (a === b) { |
| return true; |
| } |
| if (a === null || b === null || !Kotlin.isArrayish(b) || a.length !== b.length) { |
| return false; |
| } |
| |
| for (var i = 0, n = a.length; i < n; i++) { |
| if (!Kotlin.equals(a[i], b[i])) { |
| return false; |
| } |
| } |
| return true; |
| }; |
| |
| Kotlin.arrayDeepEquals = function (a, b) { |
| return Kotlin.kotlin.collections.contentDeepEqualsImpl(a, b); |
| }; |
| |
| Kotlin.arrayHashCode = function (arr) { |
| if (arr === null) return 0 |
| var result = 1; |
| for (var i = 0, n = arr.length; i < n; i++) { |
| result = ((31 * result | 0) + Kotlin.hashCode(arr[i])) | 0; |
| } |
| return result; |
| }; |
| |
| Kotlin.arrayDeepHashCode = function (arr) { |
| return Kotlin.kotlin.collections.contentDeepHashCodeImpl(arr); |
| }; |
| |
| Kotlin.primitiveArraySort = function (array) { |
| array.sort(Kotlin.doubleCompareTo) |
| }; |