{"action":"created","comment":{"url":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/comments/237973177","pull_request_review_id":180411459,"id":237973177,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNzk3MzE3Nw==","diff_hunk":"@@ -16,31 +16,814 @@ describe('Transpiler', () => {\n                 .setSignature('double', WebAssemblyType.FLOAT_64)\n                 .transpile('function double() { return 1.34; } ');\n \n-            expect(wrapper.setFunctionName('double').call()).to.equal(1.34);\n+            expect(wrapper.setFunctionName('double').call()).to.closeTo(1.34, 0.001);\n         });\n \n         it('should handle double parameter', () => {\n             const wrapper = transpiler\n                 .setSignature('double', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n                 .transpile('function double(value) { return value; } ');\n \n-            expect(wrapper.setFunctionName('double').call(3.14)).to.equal(3.14);\n+            expect(wrapper.setFunctionName('double').call(3.14)).to.closeTo(3.14, 0.001);\n         });\n \n         it('should handle double variable declaration with direct assignment', () => {\n             const wrapper = transpiler\n                 .setSignature('double', WebAssemblyType.FLOAT_64)\n                 .transpile('function double() { var value = 5.3113; return value; } ');\n \n-            expect(wrapper.setFunctionName('double').call()).to.equal(5.3113);\n+            expect(wrapper.setFunctionName('double').call()).to.closeTo(5.3113, 0.00001);\n         });\n \n         it('should handle double variable declaration without direct assignment', () => {\n             const wrapper = transpiler\n                 .setSignature('double', WebAssemblyType.FLOAT_64)\n                 .transpile('function double() { var value; value = 5.3113; return value; } ');\n \n-            expect(wrapper.setFunctionName('double').call()).to.equal(5.3113);\n+            expect(wrapper.setFunctionName('double').call()).to.closeTo(5.3113, 0.00001);\n+        });\n+\n+        it('should handle double unary plus', () => {\n+            const wrapper = transpiler\n+                .setSignature('double', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile('function double(a) { return +a; }');\n+            wrapper.setFunctionName('double');\n+\n+            expect(wrapper.call(31.412)).to.closeTo(31.412, 0.001);\n+            expect(wrapper.call(-231.4129)).to.closeTo(-231.4129, 0.00001);\n+        });\n+\n+        it('should handle double unary minus', () => {\n+            const wrapper = transpiler\n+                .setSignature('double', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile('function double(a) { return -a ; }');\n+            wrapper.setFunctionName('double');\n+\n+            expect(wrapper.call(132.319)).to.closeTo(-132.319, 0.0001);\n+            expect(wrapper.call(-18.95)).to.closeTo(18.95, 0.001);\n+        });\n+\n+        it('should handle multiple consecutive double unary operators', () => {\n+            const wrapper = transpiler\n+                .setSignature('double', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile('function double(a) { return -+-+-a; }');\n+            wrapper.setFunctionName('double');\n+\n+            expect(wrapper.call(2.12)).to.closeTo(-2.12, 0.001);\n+            expect(wrapper.call(-9.49)).to.closeTo(9.49, 0.001);\n+        });\n+\n+        it('should handle double pre increment', () => {\n+            const content = 'function preInc(a) { ++a; return a; }';\n+            const wrapper = transpiler\n+                .setSignature('preInc', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile(content);\n+\n+            expect(wrapper.setFunctionName('preInc').call(12.34)).to.closeTo(13.34, 0.001);\n+        });\n+\n+        it('should handle double post increment', () => {\n+            const content = 'function postInc(a) { a++; return a; }';\n+            const wrapper = transpiler\n+                .setSignature('postInc', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile(content);\n+\n+            expect(wrapper.setFunctionName('postInc').call(4.92)).to.closeTo(5.92, 0.001);\n+        });\n+\n+        it('should handle double pre decrement', () => {\n+            const content = 'function preDec(a) { --a; return a; }';\n+            const wrapper = transpiler\n+                .setSignature('preDec', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile(content);\n+\n+            expect(wrapper.setFunctionName('preDec').call(93.89)).to.closeTo(92.89, 0.001);\n+        });\n+\n+        it('should handle double post decrement', () => {\n+            const content = 'function postDec(a) { a--; return a; }';\n+            const wrapper = transpiler\n+                .setSignature('postDec', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile(content);\n+\n+            expect(wrapper.setFunctionName('postDec').call(28.19)).to.closeTo(27.19, 0.001);\n+        });\n+\n+        it('should handle double addition', () => {\n+            const wrapper = transpiler\n+                .setSignature('add', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile('function add(a, b) { return a + b; }');\n+            wrapper.setFunctionName('add');\n+\n+            expect(wrapper.call(1.13, 2.41)).to.closeTo(3.54, 0.001);\n+            expect(wrapper.call(-100.53, 2.1)).to.closeTo(-98.43, 0.001);\n+        });\n+\n+        it('should handle double-int combination addition', () => {\n+            const content = 'function add(a, b) { return a + b; }';\n+            const wrapper = transpiler\n+                .setSignature('add', WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32, WebAssemblyType.FLOAT_64)\n+                .transpile(content);\n+            wrapper.setFunctionName('add');\n+\n+            expect(wrapper.call(5, 14.9)).to.closeTo(19.9, 0.001);\n+            expect(wrapper.call(-100, 12.59)).to.closeTo(-87.41, 0.001);\n+            expect(wrapper.call(20, -13.01)).to.closeTo(6.99, 0.001);\n+            expect(wrapper.call(-9, -2.4)).to.closeTo(-11.4, 0.001);\n+\n+            const wrapper2 = new Transpiler()\n+                .setSignature('add', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32)\n+                .transpile(content);\n+            wrapper2.setFunctionName('add');\n+\n+            expect(wrapper2.call(5.31, 4)).to.closeTo(9.31, 0.001);\n+            expect(wrapper2.call(14.1, -3)).to.closeTo(11.1, 0.001);\n+            expect(wrapper2.call(-23.4, 35)).to.closeTo(11.6, 0.001);\n+            expect(wrapper2.call(-9.5, -2)).to.closeTo(-11.5, 0.001);\n+        });\n+\n+        it('should handle double addition with array', () => {\n+            const wrapper = transpiler\n+                .setSignature('add', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32_ARRAY)\n+                .transpile('function add(a, b) { return a + b[0]; }');\n+            wrapper.setFunctionName('add');\n+\n+            expect(wrapper.call(1.13, [1, 2])).to.closeTo(2.13, 0.001);\n+\n+            const wrapper2 = transpiler\n+                .setSignature('add', WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32_ARRAY, WebAssemblyType.FLOAT_64)\n+                .transpile('function add(a, b) { return a[0] + b; }');\n+            wrapper2.setFunctionName('add');\n+\n+            expect(wrapper2.call([1, 2], 2.4)).to.closeTo(3.4, 0.001);\n+        });\n+\n+        it('should handle double subtraction', () => {\n+            const wrapper = transpiler\n+                .setSignature('sub', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile('function sub(a, b) { return a - b; }');\n+            wrapper.setFunctionName('sub');\n+\n+            expect(wrapper.call(1.41, 2.14)).to.closeTo(-0.73, 0.001);\n+            expect(wrapper.call(-20.145, 20.145)).to.closeTo(-40.29, 0.001);\n+        });\n+\n+        it('should handle double-int combination subtraction', () => {\n+            const content = 'function sub(a, b) { return a - b; }';\n+            const wrapper = transpiler\n+                .setSignature('sub', WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32, WebAssemblyType.FLOAT_64)\n+                .transpile(content);\n+            wrapper.setFunctionName('sub');\n+\n+            expect(wrapper.call(5, 14.9)).to.closeTo(-9.9, 0.001);\n+            expect(wrapper.call(-100, 12.59)).to.closeTo(-112.59, 0.001);\n+            expect(wrapper.call(20, -13.01)).to.closeTo(33.01, 0.001);\n+            expect(wrapper.call(-9, -2.4)).to.closeTo(-6.6, 0.001);\n+\n+            const wrapper2 = new Transpiler()\n+                .setSignature('sub', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32)\n+                .transpile(content);\n+            wrapper2.setFunctionName('sub');\n+\n+            expect(wrapper2.call(5.31, 4)).to.closeTo(1.31, 0.001);\n+            expect(wrapper2.call(14.1, -3)).to.closeTo(17.1, 0.001);\n+            expect(wrapper2.call(-23.4, 35)).to.closeTo(-58.4, 0.001);\n+            expect(wrapper2.call(-9.5, -2)).to.closeTo(-7.5, 0.001);\n+        });\n+\n+        it('should handle double subtraction with array', () => {\n+            const wrapper = transpiler\n+                .setSignature('sub', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32_ARRAY)\n+                .transpile('function sub(a, b) { return a - b[0]; }');\n+            wrapper.setFunctionName('sub');\n+\n+            expect(wrapper.call(1.13, [1, 2])).to.closeTo(0.13, 0.001);\n+\n+            const wrapper2 = transpiler\n+                .setSignature('sub', WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32_ARRAY, WebAssemblyType.FLOAT_64)\n+                .transpile('function sub(a, b) { return a[0] - b; }');\n+            wrapper2.setFunctionName('sub');\n+\n+            expect(wrapper2.call([1, 2], 2.4)).to.closeTo(-1.4, 0.001);\n+        });\n+\n+        it('should handle double multiplication', () => {\n+            const wrapper = transpiler\n+                .setSignature('mul', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile('function mul(a, b) { return a * b }');\n+            wrapper.setFunctionName('mul');\n+\n+            expect(wrapper.call(3.45, 8.67)).to.closeTo(29.9115, 0.00001);\n+            expect(wrapper.call(-10.48, 2.21)).to.closeTo(-23.1608, 0.00001);\n+        });\n+\n+        it('should handle double-int combination multiplication', () => {\n+            const content = 'function mul(a, b) { return a * b; }';\n+            const wrapper = transpiler\n+                .setSignature('mul', WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32, WebAssemblyType.FLOAT_64)\n+                .transpile(content);\n+            wrapper.setFunctionName('mul');\n+\n+            expect(wrapper.call(5, 14.9)).to.closeTo(74.5, 0.001);\n+            expect(wrapper.call(-100, 12.59)).to.closeTo(-1259, 0.001);\n+            expect(wrapper.call(20, -13.01)).to.closeTo(-260.2, 0.001);\n+            expect(wrapper.call(-9, -2.4)).to.closeTo(21.6, 0.001);\n+\n+            const wrapper2 = new Transpiler()\n+                .setSignature('mul', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32)\n+                .transpile(content);\n+            wrapper2.setFunctionName('mul');\n+\n+            expect(wrapper2.call(5.31, 4)).to.closeTo(21.24, 0.001);\n+            expect(wrapper2.call(14.1, -3)).to.closeTo(-42.3, 0.001);\n+            expect(wrapper2.call(-23.4, 35)).to.closeTo(-819, 0.001);\n+            expect(wrapper2.call(-9.5, -2)).to.closeTo(19, 0.001);\n+        });\n+\n+        it('should handle double multiplication with array', () => {\n+            const wrapper = transpiler\n+                .setSignature('mul', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32_ARRAY)\n+                .transpile('function mul(a, b) { return a * b[0]; }');\n+            wrapper.setFunctionName('mul');\n+\n+            expect(wrapper.call(1.13, [1, 2])).to.closeTo(1.13, 0.001);\n+\n+            const wrapper2 = transpiler\n+                .setSignature('mul', WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32_ARRAY, WebAssemblyType.FLOAT_64)\n+                .transpile('function mul(a, b) { return a[0] * b; }');\n+            wrapper2.setFunctionName('mul');\n+\n+            expect(wrapper2.call([1, 2], 2.4)).to.closeTo(2.4, 0.001);\n+        });\n+\n+        it('should handle double division', () => {\n+            const wrapper = transpiler\n+                .setSignature('div', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile('function div(a, b) { return a / b }');\n+            wrapper.setFunctionName('div');\n+\n+            expect(wrapper.call(1.67, 0.58)).to.closeTo(2.879310344827586, 0.000000000000001);\n+            expect(wrapper.call(-5.15, 2.1)).to.closeTo(-2.452380952380952, 0.000000000000001);\n+        });\n+\n+        it('should handle double-int combination division', () => {\n+            const content = 'function div(a, b) { return a / b; }';\n+            const wrapper = transpiler\n+                .setSignature('div', WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32, WebAssemblyType.FLOAT_64)\n+                .transpile(content);\n+            wrapper.setFunctionName('div');\n+\n+            expect(wrapper.call(5, 14.9)).to.closeTo(0.3355704697986577, 0.000000000000001);\n+            expect(wrapper.call(-100, 12.59)).to.closeTo(-7.942811755361398, 0.000000000000001);\n+            expect(wrapper.call(20, -13.01)).to.closeTo(-1.53727901614143, 0.000000000000001);\n+            expect(wrapper.call(-9, -2.4)).to.closeTo(3.75, 0.0001);\n+\n+            const wrapper2 = new Transpiler()\n+                .setSignature('div', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32)\n+                .transpile(content);\n+            wrapper2.setFunctionName('div');\n+\n+            expect(wrapper2.call(5.31, 4)).to.closeTo(1.3275, 0.000001);\n+            expect(wrapper2.call(14.1, -3)).to.closeTo(-4.7, 0.001);\n+            expect(wrapper2.call(-23.4, 35)).to.closeTo(-0.6685714285714286, 0.000000000000001);\n+            expect(wrapper2.call(-9.5, -2)).to.closeTo(4.75, 0.000000000000001);\n+        });\n+\n+        it('should handle double division with array', () => {\n+            const wrapper = transpiler\n+                .setSignature('div', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32_ARRAY)\n+                .transpile('function div(a, b) { return a / b[0]; }');\n+            wrapper.setFunctionName('div');\n+\n+            expect(wrapper.call(1.13, [1, 2])).to.closeTo(1.13, 0.001);\n+\n+            const wrapper2 = transpiler\n+                .setSignature('div', WebAssemblyType.FLOAT_64, WebAssemblyType.INT_32_ARRAY, WebAssemblyType.FLOAT_64)\n+                .transpile('function div(a, b) { return a[0] / b; }');\n+            wrapper2.setFunctionName('div');\n+\n+            expect(wrapper2.call([1, 2], 2.4)).to.closeTo(0.4166666666666667, 0.000000000000001);\n+        });\n+\n+        it('should handle double division by 0', () => {\n+            const wrapper = transpiler\n+                .setSignature('div', WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64, WebAssemblyType.FLOAT_64)\n+                .transpile('function div(a, b) { return a / b }');\n+            wrapper.setFunctionName('div');\n+\n+            expect(wrapper.call(2.52, 0.0)).to.equal(Infinity);","path":"test/transpiler/transpiler_double_test.ts","position":303,"original_position":303,"commit_id":"2ea8866a6f6f0dfb3573d271066b9cd0bc4c3939","original_commit_id":"2ea8866a6f6f0dfb3573d271066b9cd0bc4c3939","user":{"login":"SeboCode","id":8930054,"node_id":"MDQ6VXNlcjg5MzAwNTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/8930054?v=4","gravatar_id":"","url":"https://api.github.com/users/SeboCode","html_url":"https://github.com/SeboCode","followers_url":"https://api.github.com/users/SeboCode/followers","following_url":"https://api.github.com/users/SeboCode/following{/other_user}","gists_url":"https://api.github.com/users/SeboCode/gists{/gist_id}","starred_url":"https://api.github.com/users/SeboCode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SeboCode/subscriptions","organizations_url":"https://api.github.com/users/SeboCode/orgs","repos_url":"https://api.github.com/users/SeboCode/repos","events_url":"https://api.github.com/users/SeboCode/events{/privacy}","received_events_url":"https://api.github.com/users/SeboCode/received_events","type":"User","site_admin":false},"body":"I just checked it with nodejs. This is the default behavior of JavaScript.","created_at":"2018-11-30T19:19:53Z","updated_at":"2018-11-30T19:19:53Z","html_url":"https://github.com/InverseIntegral/js2wasm/pull/51#discussion_r237973177","pull_request_url":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/51","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/comments/237973177"},"html":{"href":"https://github.com/InverseIntegral/js2wasm/pull/51#discussion_r237973177"},"pull_request":{"href":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/51"}},"in_reply_to_id":237861714},"pull_request":{"url":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/51","id":233379909,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMzMzc5OTA5","html_url":"https://github.com/InverseIntegral/js2wasm/pull/51","diff_url":"https://github.com/InverseIntegral/js2wasm/pull/51.diff","patch_url":"https://github.com/InverseIntegral/js2wasm/pull/51.patch","issue_url":"https://api.github.com/repos/InverseIntegral/js2wasm/issues/51","number":51,"state":"open","locked":false,"title":"Handle double in expressions","user":{"login":"SeboCode","id":8930054,"node_id":"MDQ6VXNlcjg5MzAwNTQ=","avatar_url":"https://avatars2.githubusercontent.com/u/8930054?v=4","gravatar_id":"","url":"https://api.github.com/users/SeboCode","html_url":"https://github.com/SeboCode","followers_url":"https://api.github.com/users/SeboCode/followers","following_url":"https://api.github.com/users/SeboCode/following{/other_user}","gists_url":"https://api.github.com/users/SeboCode/gists{/gist_id}","starred_url":"https://api.github.com/users/SeboCode/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SeboCode/subscriptions","organizations_url":"https://api.github.com/users/SeboCode/orgs","repos_url":"https://api.github.com/users/SeboCode/repos","events_url":"https://api.github.com/users/SeboCode/events{/privacy}","received_events_url":"https://api.github.com/users/SeboCode/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-11-25T14:47:41Z","updated_at":"2018-11-30T19:19:53Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d1b2add1fdd2cfbf28ee7cf4ef2576691c2bc210","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/51/commits","review_comments_url":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/51/comments","review_comment_url":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/comments{/number}","comments_url":"https://api.github.com/repos/InverseIntegral/js2wasm/issues/51/comments","statuses_url":"https://api.github.com/repos/InverseIntegral/js2wasm/statuses/2ea8866a6f6f0dfb3573d271066b9cd0bc4c3939","head":{"label":"InverseIntegral:feature_double-expression-implementation","ref":"feature_double-expression-implementation","sha":"2ea8866a6f6f0dfb3573d271066b9cd0bc4c3939","user":{"login":"InverseIntegral","id":7516482,"node_id":"MDQ6VXNlcjc1MTY0ODI=","avatar_url":"https://avatars2.githubusercontent.com/u/7516482?v=4","gravatar_id":"","url":"https://api.github.com/users/InverseIntegral","html_url":"https://github.com/InverseIntegral","followers_url":"https://api.github.com/users/InverseIntegral/followers","following_url":"https://api.github.com/users/InverseIntegral/following{/other_user}","gists_url":"https://api.github.com/users/InverseIntegral/gists{/gist_id}","starred_url":"https://api.github.com/users/InverseIntegral/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/InverseIntegral/subscriptions","organizations_url":"https://api.github.com/users/InverseIntegral/orgs","repos_url":"https://api.github.com/users/InverseIntegral/repos","events_url":"https://api.github.com/users/InverseIntegral/events{/privacy}","received_events_url":"https://api.github.com/users/InverseIntegral/received_events","type":"User","site_admin":false},"repo":{"id":149120144,"node_id":"MDEwOlJlcG9zaXRvcnkxNDkxMjAxNDQ=","name":"js2wasm","full_name":"InverseIntegral/js2wasm","private":false,"owner":{"login":"InverseIntegral","id":7516482,"node_id":"MDQ6VXNlcjc1MTY0ODI=","avatar_url":"https://avatars2.githubusercontent.com/u/7516482?v=4","gravatar_id":"","url":"https://api.github.com/users/InverseIntegral","html_url":"https://github.com/InverseIntegral","followers_url":"https://api.github.com/users/InverseIntegral/followers","following_url":"https://api.github.com/users/InverseIntegral/following{/other_user}","gists_url":"https://api.github.com/users/InverseIntegral/gists{/gist_id}","starred_url":"https://api.github.com/users/InverseIntegral/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/InverseIntegral/subscriptions","organizations_url":"https://api.github.com/users/InverseIntegral/orgs","repos_url":"https://api.github.com/users/InverseIntegral/repos","events_url":"https://api.github.com/users/InverseIntegral/events{/privacy}","received_events_url":"https://api.github.com/users/InverseIntegral/received_events","type":"User","site_admin":false},"html_url":"https://github.com/InverseIntegral/js2wasm","description":"A JavaScript to WebAssembly transpiler","fork":false,"url":"https://api.github.com/repos/InverseIntegral/js2wasm","forks_url":"https://api.github.com/repos/InverseIntegral/js2wasm/forks","keys_url":"https://api.github.com/repos/InverseIntegral/js2wasm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/InverseIntegral/js2wasm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/InverseIntegral/js2wasm/teams","hooks_url":"https://api.github.com/repos/InverseIntegral/js2wasm/hooks","issue_events_url":"https://api.github.com/repos/InverseIntegral/js2wasm/issues/events{/number}","events_url":"https://api.github.com/repos/InverseIntegral/js2wasm/events","assignees_url":"https://api.github.com/repos/InverseIntegral/js2wasm/assignees{/user}","branches_url":"https://api.github.com/repos/InverseIntegral/js2wasm/branches{/branch}","tags_url":"https://api.github.com/repos/InverseIntegral/js2wasm/tags","blobs_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/refs{/sha}","trees_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/InverseIntegral/js2wasm/statuses/{sha}","languages_url":"https://api.github.com/repos/InverseIntegral/js2wasm/languages","stargazers_url":"https://api.github.com/repos/InverseIntegral/js2wasm/stargazers","contributors_url":"https://api.github.com/repos/InverseIntegral/js2wasm/contributors","subscribers_url":"https://api.github.com/repos/InverseIntegral/js2wasm/subscribers","subscription_url":"https://api.github.com/repos/InverseIntegral/js2wasm/subscription","commits_url":"https://api.github.com/repos/InverseIntegral/js2wasm/commits{/sha}","git_commits_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/commits{/sha}","comments_url":"https://api.github.com/repos/InverseIntegral/js2wasm/comments{/number}","issue_comment_url":"https://api.github.com/repos/InverseIntegral/js2wasm/issues/comments{/number}","contents_url":"https://api.github.com/repos/InverseIntegral/js2wasm/contents/{+path}","compare_url":"https://api.github.com/repos/InverseIntegral/js2wasm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/InverseIntegral/js2wasm/merges","archive_url":"https://api.github.com/repos/InverseIntegral/js2wasm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/InverseIntegral/js2wasm/downloads","issues_url":"https://api.github.com/repos/InverseIntegral/js2wasm/issues{/number}","pulls_url":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls{/number}","milestones_url":"https://api.github.com/repos/InverseIntegral/js2wasm/milestones{/number}","notifications_url":"https://api.github.com/repos/InverseIntegral/js2wasm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/InverseIntegral/js2wasm/labels{/name}","releases_url":"https://api.github.com/repos/InverseIntegral/js2wasm/releases{/id}","deployments_url":"https://api.github.com/repos/InverseIntegral/js2wasm/deployments","created_at":"2018-09-17T12:14:41Z","updated_at":"2018-11-28T22:38:21Z","pushed_at":"2018-11-30T11:35:23Z","git_url":"git://github.com/InverseIntegral/js2wasm.git","ssh_url":"git@github.com:InverseIntegral/js2wasm.git","clone_url":"https://github.com/InverseIntegral/js2wasm.git","svn_url":"https://github.com/InverseIntegral/js2wasm","homepage":"","size":423,"stargazers_count":3,"watchers_count":3,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":1,"watchers":3,"default_branch":"develop"}},"base":{"label":"InverseIntegral:develop","ref":"develop","sha":"bb2adc6a259c90a6b4e9d7487000e70835895868","user":{"login":"InverseIntegral","id":7516482,"node_id":"MDQ6VXNlcjc1MTY0ODI=","avatar_url":"https://avatars2.githubusercontent.com/u/7516482?v=4","gravatar_id":"","url":"https://api.github.com/users/InverseIntegral","html_url":"https://github.com/InverseIntegral","followers_url":"https://api.github.com/users/InverseIntegral/followers","following_url":"https://api.github.com/users/InverseIntegral/following{/other_user}","gists_url":"https://api.github.com/users/InverseIntegral/gists{/gist_id}","starred_url":"https://api.github.com/users/InverseIntegral/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/InverseIntegral/subscriptions","organizations_url":"https://api.github.com/users/InverseIntegral/orgs","repos_url":"https://api.github.com/users/InverseIntegral/repos","events_url":"https://api.github.com/users/InverseIntegral/events{/privacy}","received_events_url":"https://api.github.com/users/InverseIntegral/received_events","type":"User","site_admin":false},"repo":{"id":149120144,"node_id":"MDEwOlJlcG9zaXRvcnkxNDkxMjAxNDQ=","name":"js2wasm","full_name":"InverseIntegral/js2wasm","private":false,"owner":{"login":"InverseIntegral","id":7516482,"node_id":"MDQ6VXNlcjc1MTY0ODI=","avatar_url":"https://avatars2.githubusercontent.com/u/7516482?v=4","gravatar_id":"","url":"https://api.github.com/users/InverseIntegral","html_url":"https://github.com/InverseIntegral","followers_url":"https://api.github.com/users/InverseIntegral/followers","following_url":"https://api.github.com/users/InverseIntegral/following{/other_user}","gists_url":"https://api.github.com/users/InverseIntegral/gists{/gist_id}","starred_url":"https://api.github.com/users/InverseIntegral/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/InverseIntegral/subscriptions","organizations_url":"https://api.github.com/users/InverseIntegral/orgs","repos_url":"https://api.github.com/users/InverseIntegral/repos","events_url":"https://api.github.com/users/InverseIntegral/events{/privacy}","received_events_url":"https://api.github.com/users/InverseIntegral/received_events","type":"User","site_admin":false},"html_url":"https://github.com/InverseIntegral/js2wasm","description":"A JavaScript to WebAssembly transpiler","fork":false,"url":"https://api.github.com/repos/InverseIntegral/js2wasm","forks_url":"https://api.github.com/repos/InverseIntegral/js2wasm/forks","keys_url":"https://api.github.com/repos/InverseIntegral/js2wasm/keys{/key_id}","collaborators_url":"https://api.github.com/repos/InverseIntegral/js2wasm/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/InverseIntegral/js2wasm/teams","hooks_url":"https://api.github.com/repos/InverseIntegral/js2wasm/hooks","issue_events_url":"https://api.github.com/repos/InverseIntegral/js2wasm/issues/events{/number}","events_url":"https://api.github.com/repos/InverseIntegral/js2wasm/events","assignees_url":"https://api.github.com/repos/InverseIntegral/js2wasm/assignees{/user}","branches_url":"https://api.github.com/repos/InverseIntegral/js2wasm/branches{/branch}","tags_url":"https://api.github.com/repos/InverseIntegral/js2wasm/tags","blobs_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/refs{/sha}","trees_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/trees{/sha}","statuses_url":"https://api.github.com/repos/InverseIntegral/js2wasm/statuses/{sha}","languages_url":"https://api.github.com/repos/InverseIntegral/js2wasm/languages","stargazers_url":"https://api.github.com/repos/InverseIntegral/js2wasm/stargazers","contributors_url":"https://api.github.com/repos/InverseIntegral/js2wasm/contributors","subscribers_url":"https://api.github.com/repos/InverseIntegral/js2wasm/subscribers","subscription_url":"https://api.github.com/repos/InverseIntegral/js2wasm/subscription","commits_url":"https://api.github.com/repos/InverseIntegral/js2wasm/commits{/sha}","git_commits_url":"https://api.github.com/repos/InverseIntegral/js2wasm/git/commits{/sha}","comments_url":"https://api.github.com/repos/InverseIntegral/js2wasm/comments{/number}","issue_comment_url":"https://api.github.com/repos/InverseIntegral/js2wasm/issues/comments{/number}","contents_url":"https://api.github.com/repos/InverseIntegral/js2wasm/contents/{+path}","compare_url":"https://api.github.com/repos/InverseIntegral/js2wasm/compare/{base}...{head}","merges_url":"https://api.github.com/repos/InverseIntegral/js2wasm/merges","archive_url":"https://api.github.com/repos/InverseIntegral/js2wasm/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/InverseIntegral/js2wasm/downloads","issues_url":"https://api.github.com/repos/InverseIntegral/js2wasm/issues{/number}","pulls_url":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls{/number}","milestones_url":"https://api.github.com/repos/InverseIntegral/js2wasm/milestones{/number}","notifications_url":"https://api.github.com/repos/InverseIntegral/js2wasm/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/InverseIntegral/js2wasm/labels{/name}","releases_url":"https://api.github.com/repos/InverseIntegral/js2wasm/releases{/id}","deployments_url":"https://api.github.com/repos/InverseIntegral/js2wasm/deployments","created_at":"2018-09-17T12:14:41Z","updated_at":"2018-11-28T22:38:21Z","pushed_at":"2018-11-30T11:35:23Z","git_url":"git://github.com/InverseIntegral/js2wasm.git","ssh_url":"git@github.com:InverseIntegral/js2wasm.git","clone_url":"https://github.com/InverseIntegral/js2wasm.git","svn_url":"https://github.com/InverseIntegral/js2wasm","homepage":"","size":423,"stargazers_count":3,"watchers_count":3,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":1,"watchers":3,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/51"},"html":{"href":"https://github.com/InverseIntegral/js2wasm/pull/51"},"issue":{"href":"https://api.github.com/repos/InverseIntegral/js2wasm/issues/51"},"comments":{"href":"https://api.github.com/repos/InverseIntegral/js2wasm/issues/51/comments"},"review_comments":{"href":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/51/comments"},"review_comment":{"href":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/InverseIntegral/js2wasm/pulls/51/commits"},"statuses":{"href":"https://api.github.com/repos/InverseIntegral/js2wasm/statuses/2ea8866a6f6f0dfb3573d271066b9cd0bc4c3939"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"SeboCode"}}