v/vlib/v/gen/js/tests/array.js

93 lines
1.7 KiB
JavaScript

// V_COMMIT_HASH 0de70e8
// V_CURRENT_COMMIT_HASH 4271eb4
// Generated by the V compiler
"use strict";
/** @namespace builtin */
const builtin = (function () {
/**
* @param {any} s
* @returns {void}
* @function
*/
function println(s) {
console.log(s);
}
/**
* @param {any} s
* @returns {void}
* @function
*/
function print(s) {
process.stdout.write(s);
}
/* module exports */
return {
println,
print,
};
})();
/** @namespace main */
const main = (function () {
/**
* @param {...number} args
* @returns {void}
* @function
*/
function variadic(...args) {
builtin.println(args);
builtin.println(args[0]);
builtin.println(args[1]);
}
/**
* @returns {void}
* @function
*/
function vararg_test() {
variadic(1, 2, 3);
}
/* program entry point */
(function() {
vararg_test();
/** @type {string[]} - arr1 */
const arr1 = ["Hello", "JS", "Backend"];
/** @type {number[]} - arr2 */
let arr2 = [1, 2, 3, 4, 5];
/** @type {string[]} - slice1 */
const slice1 = arr1.slice(1, 3);
/** @type {number[]} - slice2 */
const slice2 = arr2.slice(0, 3);
/** @type {number[]} - slice3 */
const slice3 = arr2.slice(3, arr2.length);
/** @type {string} - idx1 */
const idx1 = slice1[1];
arr2[0] = 1;
arr2[0 + 1] = 2;
builtin.println(arr2);
/** @type {string} - slice4 */
const slice4 = idx1.slice(0, 4);
builtin.println(slice4);
/** @type {byte} - idx2 */
const idx2 = slice4[0];
/** @type {Map<string, string>} - m */
let m = new Map();
/** @type {string} - key */
const key = "key";
m[key] = "value";
/** @type {string} - val */
const val = m["key"];
builtin.println(val);
})();
/* module exports */
return {};
})();