Implement toString and join for TypedArrays. (#2255)

JerryScript-DCO-1.0-Signed-off-by: Bela Toth tbela@inf.u-szeged.hu
This commit is contained in:
Achie72
2018-04-19 10:14:34 +02:00
committed by László Langó
parent c288cdad48
commit 3df6ef30c0
6 changed files with 276 additions and 1 deletions
+24
View File
@@ -0,0 +1,24 @@
/* Copyright JS Foundation and other contributors, http://js.foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var float_array = new Float32Array([1.125, 5.5, -1.25, -0.0]);
var int_array = new Int8Array([3, 2, 1, 100, -30]);
var uint_array = new Uint8Array([3, 2, 1, 100, -30]);
var empty_array = new Uint32Array();
assert(float_array.join() === float_array.toString());
assert(int_array.join('-') === "3-2-1-100--30");
assert(uint_array.join('=') === "3=2=1=100=226");
assert(empty_array.join('_') === "");
+24
View File
@@ -0,0 +1,24 @@
/* Copyright JS Foundation and other contributors, http://js.foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var float_array = new Float32Array([1.125, 5.5, -1.25, -0.0]);
var int_array = new Int8Array([3, 2, 1, 100, -30])
var uint_array = new Uint8Array([3, 2, 1, 100, -30])
var empty_array = new Uint32Array();
assert(float_array.toString() === "1.125,5.5,-1.25,0");
assert(int_array.toString() === "3,2,1,100,-30");
assert(uint_array.toString() === "3,2,1,100,226");
assert(empty_array.toString() === "");