93 lines
1.7 KiB
JavaScript
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 {};
|
|
})();
|
|
|
|
|