[wasm] Improve console.log in unit tests (#56616)
authorPavel Savara <pavelsavara@microsoft.com>
Mon, 2 Aug 2021 08:34:05 +0000 (10:34 +0200)
committerGitHub <noreply@github.com>
Mon, 2 Aug 2021 08:34:05 +0000 (10:34 +0200)
src/mono/wasm/runtime-test.js

index 89b9c5d..e661a54 100644 (file)
@@ -18,15 +18,21 @@ globalThis.testConsole = console;
 
 function proxyMethod (prefix, func, asJson) {
        return function() {
-               var args = [...arguments];
+               const args = [...arguments];
+               var payload= args[0];
+               if(payload === undefined) payload = 'undefined';
+               else if(payload === null) payload = 'null';
+               else if(typeof payload === 'function') payload = payload.toString();
+               else if(typeof payload !== 'string') payload = JSON.stringify(payload);
+
                if (asJson) {
                        func (JSON.stringify({
                                method: prefix,
-                               payload: args[0],
+                               payload: payload,
                                arguments: args
                        }));
                } else {
-                       func([prefix + args[0], ...args.slice(1)]);
+                       func([prefix + payload, ...args.slice(1)]);
                }
        };
 };