@@ -17,6 +17,23 @@ lib.concatenateArgumentsWithCommentsInArgs = function (arg1, arg2 /*, skipped ar
1717 return arg1 + arg2 ;
1818} ;
1919
20+ lib . concatenateArgumentsWithVarArguments = function ( prefix , ...args ) {
21+ return prefix + JSON . stringify ( args ) ;
22+ } ;
23+ lib . concatenateArgumentsWithVarArguments . args = [ 'prefix' , '*args' ] ;
24+
25+ lib . concatenateArgumentsWithNamedArguments = function ( prefix , kwargs ) {
26+ return prefix + JSON . stringify ( kwargs ) ;
27+ } ;
28+ lib . concatenateArgumentsWithNamedArguments . args = [ 'prefix' , '**kwargs' ] ;
29+
30+ // For language constraints, var arguments should be declared at the end, so the last
31+ // args will be kwargs
32+ lib . concatenateArgumentsWithVarAndNamedArguments = function ( prefix , ...args ) {
33+ return prefix + JSON . stringify ( args ) ;
34+ } ;
35+ lib . concatenateArgumentsWithVarAndNamedArguments . args = [ 'prefix' , '*args' , '**kwargs' ] ;
36+
2037lib . justFail = function ( ) {
2138 throw new Error ( ) ;
2239} ;
@@ -33,6 +50,29 @@ lib.concatenateArgumentsAsync = function (arg1, arg2) {
3350 } ) ;
3451} ;
3552
53+ lib . concatenateArgumentsWithVarArgumentsAsync = function ( prefix , ...args ) {
54+ return new Promise ( function ( resolve ) {
55+ resolve ( prefix + JSON . stringify ( args ) ) ;
56+ } ) ;
57+ } ;
58+ lib . concatenateArgumentsWithVarArgumentsAsync . args = [ 'prefix' , '*args' ] ;
59+
60+ lib . concatenateArgumentsWithNamedArgumentsAsync = function ( prefix , kwargs ) {
61+ return new Promise ( function ( resolve ) {
62+ resolve ( prefix + JSON . stringify ( kwargs ) ) ;
63+ } ) ;
64+ } ;
65+ lib . concatenateArgumentsWithNamedArgumentsAsync . args = [ 'prefix' , '**kwargs' ] ;
66+
67+ // For language constraints, var arguments should be declared at the end, so the last
68+ // args will be kwargs
69+ lib . concatenateArgumentsWithVarAndNamedArgumentsAsync = function ( prefix , ...args ) {
70+ return new Promise ( function ( resolve ) {
71+ resolve ( prefix + JSON . stringify ( args ) ) ;
72+ } ) ;
73+ } ;
74+ lib . concatenateArgumentsWithVarAndNamedArgumentsAsync . args = [ 'prefix' , '*args' , '**kwargs' ] ;
75+
3676lib . justFailAsync = function ( ) {
3777 return new Promise ( function ( resolve , reject ) {
3878 reject ( new Error ( ) ) ;
0 commit comments