mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-12-18 15:31:48 +03:00
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
const wasm = require('wasm-bindgen-test.js');
|
|
const assert = require('assert');
|
|
|
|
function variadic_sum(...args) {
|
|
let answer = 0;
|
|
for(var i=0; i<args.length; i++) {
|
|
answer += args[i];
|
|
}
|
|
return answer;
|
|
}
|
|
|
|
exports.variadic_sum_u8 = variadic_sum;
|
|
exports.variadic_sum_u16 = variadic_sum;
|
|
exports.variadic_sum_u32 = variadic_sum;
|
|
exports.variadic_sum_u64 = variadic_sum;
|
|
exports.variadic_sum_i8 = variadic_sum;
|
|
exports.variadic_sum_i16 = variadic_sum;
|
|
exports.variadic_sum_i32 = variadic_sum;
|
|
exports.variadic_sum_i64 = variadic_sum;
|
|
exports.variadic_sum_f32 = variadic_sum;
|
|
exports.variadic_sum_f64 = variadic_sum;
|
|
|
|
function variadic_sum_opt(...args) {
|
|
let answer = 0;
|
|
for(var i=0; i<args.length; i++) {
|
|
if(args[i] != null) {
|
|
answer += args[i];
|
|
}
|
|
}
|
|
return answer;
|
|
}
|
|
|
|
exports.variadic_sum_opt = variadic_sum_opt;
|
|
|
|
function variadic_concat(...args) {
|
|
let answer = "";
|
|
for(var i=0; i<args.length; i++) {
|
|
answer = `${answer}${args[i]}`;
|
|
}
|
|
return answer;
|
|
}
|
|
|
|
exports.variadic_concat_str = variadic_concat;
|
|
exports.variadic_concat_string = variadic_concat;
|