1 function pv (x) { return x ; }
5 r['multiple-value'] = true;
6 for (var i=0; i<arguments.length; i++)
11 // NOTE: Define VALUES to be MV for toplevel forms. It is because
12 // `eval' compiles the forms and execute the Javascript code at
13 // toplevel with `js-eval', so it is necessary to return multiple
14 // values from the eval function.
17 function checkArgsAtLeast(args, n){
18 if (args.length < n) throw 'too few arguments';
21 function checkArgsAtMost(args, n){
22 if (args.length > n) throw 'too many arguments';
25 function checkArgs(args, n){
26 checkArgsAtLeast(args, n);
27 checkArgsAtMost(args, n);
30 // Improper list constructor (like LIST*)
32 if (arguments.length == 1)
35 var i = arguments.length-1;
36 var r = arguments[i--];
38 r = {car: arguments[i], cdr: r};