{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13973344,"defaultBranch":"master","name":"JS-Interpreter","ownerLogin":"NeilFraser","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-10-30T01:00:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/250480?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1684262980.911811","currentOid":""},"activityList":{"items":[{"before":"1c48b7cb5435cce5b0749d2bdcc367e5eaab50f8","after":"9c31dcb6bbd210feee8f505b32f9a957eada2c3b","ref":"refs/heads/master","pushedAt":"2024-05-13T11:43:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Fix missing names on array functions\n\nClosure Compiler strips function names (normally it's unneeded). This meant that when running the compressed acorn_interpreter.js the array functions (such as Array.prototype.push) had names set to \"\".\n\n@cpcallen pointed out that the write-only `name` property can be set using `defineProperty`.","shortMessageHtmlLink":"Fix missing names on array functions"}},{"before":"2af8726364610303c3bc7aec0c0262e0cffcedb8","after":"1c48b7cb5435cce5b0749d2bdcc367e5eaab50f8","ref":"refs/heads/master","pushedAt":"2024-05-05T22:45:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Compress the polyfills.\n\nReduces the size by 5 KB.","shortMessageHtmlLink":"Compress the polyfills."}},{"before":"697a1093c43a4632f6c4ae8ae049714e3c692fbf","after":"2af8726364610303c3bc7aec0c0262e0cffcedb8","ref":"refs/heads/master","pushedAt":"2024-04-23T13:05:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Fix return in a task.\n\nResolves #270\n\nThis is a very specific fix for a very specific issue. I'm not able to find any other cases, so maybe this isn't a symptom of a larger issue?","shortMessageHtmlLink":"Fix return in a task."}},{"before":"824d8331cc4b72c09ca3e0f1b3a6ed7914cf16c6","after":"697a1093c43a4632f6c4ae8ae049714e3c692fbf","ref":"refs/heads/master","pushedAt":"2024-03-12T16:12:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Fix array splice where arguments are missing\n\nFrom https://github.com/NeilFraser/JS-Polyfills/pull/2\n\nAlso normalize some other array methods.","shortMessageHtmlLink":"Fix array splice where arguments are missing"}},{"before":"f3e1c38afb8f7f2530d9b5ace18eaef4f0871a7a","after":"824d8331cc4b72c09ca3e0f1b3a6ed7914cf16c6","ref":"refs/heads/master","pushedAt":"2024-03-06T10:07:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Add 'window' as fallback for globalThis or this.\n\nResolves #253.","shortMessageHtmlLink":"Add 'window' as fallback for globalThis or this."}},{"before":"a6076c6da554e00764efa81fab7ecc118e04f9d6","after":"f3e1c38afb8f7f2530d9b5ace18eaef4f0871a7a","ref":"refs/heads/master","pushedAt":"2024-03-05T13:54:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Upgrade global object detection in Acorn\n\nNow Acorn and JS-Interpreter use the same logic.","shortMessageHtmlLink":"Upgrade global object detection in Acorn"}},{"before":"cba01c8468297f0068a753e9abfe37364df6ab8c","after":"a6076c6da554e00764efa81fab7ecc118e04f9d6","ref":"refs/heads/master","pushedAt":"2024-03-04T21:17:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Fold arrayPseudoToNative_ into Function's .apply\n\nUse a polyfill to flatten the argument list (and processing any getters) to provide easy access to the main 'apply' function.","shortMessageHtmlLink":"Fold arrayPseudoToNative_ into Function's .apply"}},{"before":"c3f7c00641c66ce94028f7a71c9a36ea18013e15","after":"cba01c8468297f0068a753e9abfe37364df6ab8c","ref":"refs/heads/master","pushedAt":"2024-03-04T01:20:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Overhaul nativeToPseudo and pseudoToNative\n\nThese twin functions were inconsistent with each other. n2p used a positive test for primitives, p2n used a more dangerous negative test. n2p didn't have cycle-detection, but p2n did. p2n had '__proto__' protection on objects but not arrays. Both were vulnerable to hanging on sparse arrays with enormous lengths.\n\nRemoved arrayNativeToPseudo, use nativeToPseudo instead.\n\nRemoved all but one use of the non-recursive arrayPseudoToNative (function bind needs it for arguments). Made this function private.","shortMessageHtmlLink":"Overhaul nativeToPseudo and pseudoToNative"}},{"before":"b96349b1667d4681b6c7856e3ae254e7c2cb010e","after":"c3f7c00641c66ce94028f7a71c9a36ea18013e15","ref":"refs/heads/master","pushedAt":"2024-03-03T10:40:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Tighten output of matches.\n\nModern ES versions add a 'groups' property to the output of str.match and regexp.exec. This is not part of ES5, and this property was leaking back into the Interpreter. More agressively filter the native match objects so they only contain ES5 properties.\n\nAlternative to #264","shortMessageHtmlLink":"Tighten output of matches."}},{"before":"392ab77afa9bb6d075186f4274918804ac5cd172","after":"b96349b1667d4681b6c7856e3ae254e7c2cb010e","ref":"refs/heads/master","pushedAt":"2024-02-27T13:10:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Fix throw inside Date toISOString.\n\nResolves issue #263\nRecompile.","shortMessageHtmlLink":"Fix throw inside Date toISOString."}},{"before":"2aa2a535989c58149f34c8586a6b2bc05d3f744a","after":"392ab77afa9bb6d075186f4274918804ac5cd172","ref":"refs/heads/master","pushedAt":"2023-10-25T18:53:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Fix typo in error message","shortMessageHtmlLink":"Fix typo in error message"}},{"before":"65310c050a2e2fd8a0f79f669ac0ec73ab823208","after":"2aa2a535989c58149f34c8586a6b2bc05d3f744a","ref":"refs/heads/master","pushedAt":"2023-09-08T07:10:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"More documentation updates","shortMessageHtmlLink":"More documentation updates"}},{"before":"df5a7f5ffe2c03e89f04059014d06b116e1778bd","after":"65310c050a2e2fd8a0f79f669ac0ec73ab823208","ref":"refs/heads/master","pushedAt":"2023-09-07T16:21:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Documentation updates\n\nIncrease awareness that JS-Interpreter is for ES5 (something that was normal when first released, but is now less so).","shortMessageHtmlLink":"Documentation updates"}},{"before":"cbc4bc1850e3ca639bd1d8864b641b23e05fc813","after":"df5a7f5ffe2c03e89f04059014d06b116e1778bd","ref":"refs/heads/master","pushedAt":"2023-08-24T12:10:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"fix JSDoc typo","shortMessageHtmlLink":"fix JSDoc typo"}},{"before":"e9b29f6ec836bc56602c15de47727e51cd10fb00","after":"cbc4bc1850e3ca639bd1d8864b641b23e05fc813","ref":"refs/heads/master","pushedAt":"2023-08-20T23:30:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Add getStatus function.\n\nWith the addition of setTimeout/setInterval, there are now more states that the interpreter may be in. There needs needs to be a way to find out what the interpreter is doing.\n\nIf you are using the private property `.paused_`, then you should switch to `.getStatus()`.","shortMessageHtmlLink":"Add getStatus function."}},{"before":"10a8cf5e613834b5d36655c1921f818455fc324a","after":"e9b29f6ec836bc56602c15de47727e51cd10fb00","ref":"refs/heads/master","pushedAt":"2023-08-19T17:10:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Comment typo","shortMessageHtmlLink":"Comment typo"}},{"before":"097ff073353e8e9831455b59879e45a2d2c56239","after":"10a8cf5e613834b5d36655c1921f818455fc324a","ref":"refs/heads/master","pushedAt":"2023-07-30T01:14:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Support serialization of setTimeout (and friends)","shortMessageHtmlLink":"Support serialization of setTimeout (and friends)"}},{"before":"21dcd498b47929a8ffd5348b7738d9f7274268b8","after":"097ff073353e8e9831455b59879e45a2d2c56239","ref":"refs/heads/master","pushedAt":"2023-07-30T00:06:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Support setTimeout and related functions.","shortMessageHtmlLink":"Support setTimeout and related functions."}},{"before":"76a8de55d726eaecc978cdfcadb0a95a66e09329","after":"21dcd498b47929a8ffd5348b7738d9f7274268b8","ref":"refs/heads/master","pushedAt":"2023-07-26T11:01:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Improve error messages\n\nIn particular, calling non-functions.","shortMessageHtmlLink":"Improve error messages"}},{"before":"a85448beda84b45253880cfd52f243d61e1606cd","after":"76a8de55d726eaecc978cdfcadb0a95a66e09329","ref":"refs/heads/master","pushedAt":"2023-07-25T06:00:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Quote Acorn's options.\n\nSo they can survive advanced compilation.","shortMessageHtmlLink":"Quote Acorn's options."}},{"before":"926fcb585035f96e2ca25da1bf46332ac02dc62c","after":"a85448beda84b45253880cfd52f243d61e1606cd","ref":"refs/heads/master","pushedAt":"2023-07-24T21:36:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Acorn meets the style guide.","shortMessageHtmlLink":"Acorn meets the style guide."}},{"before":"8a50098c89138fc508623999c4827f179fc47e8d","after":"926fcb585035f96e2ca25da1bf46332ac02dc62c","ref":"refs/heads/master","pushedAt":"2023-07-24T18:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Fix null vs undefined type.","shortMessageHtmlLink":"Fix null vs undefined type."}},{"before":"b3929c39aeacac45b8f8a8816e2783461384bb84","after":"8a50098c89138fc508623999c4827f179fc47e8d","ref":"refs/heads/master","pushedAt":"2023-07-24T17:33:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Turn on verbose warnings in build script.\n\nAnd recompile.","shortMessageHtmlLink":"Turn on verbose warnings in build script."}},{"before":"95241033141b88d887787dda936091ff7529ef71","after":"b3929c39aeacac45b8f8a8816e2783461384bb84","ref":"refs/heads/master","pushedAt":"2023-07-20T10:20:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Resolve all Closure Compiler type warnings\n\nThanks to Google Geo for many of the solutions for these warnings.\n\nAlso:\n* catch native errors when malformed Number.toLocaleString arguments are used, e.g. (4).toLocaleString([''])\n* Don't allow Symbols or BigInt to be passed directly into the interpreter via nativeToPseudo.","shortMessageHtmlLink":"Resolve all Closure Compiler type warnings"}},{"before":"fb746f52bba4bfee02d5902afa4179ee99eee878","after":"95241033141b88d887787dda936091ff7529ef71","ref":"refs/heads/master","pushedAt":"2023-05-17T09:22:51.019Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Simpler approach for func params named 'arguments'\n\nJust swap the order, and let the param named 'arguments' clobber the arguments. Faster in the normal case.","shortMessageHtmlLink":"Simpler approach for func params named 'arguments'"}},{"before":"af586d9071e01868fd12ffbf5cf3d82c0c1bb1f1","after":null,"ref":"refs/heads/fraser-named-functions","pushedAt":"2023-05-16T18:49:40.911Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"}},{"before":"1f48e30b7736adf8f77b49a82f9d7236e9d1654a","after":"fb746f52bba4bfee02d5902afa4179ee99eee878","ref":"refs/heads/master","pushedAt":"2023-05-16T18:49:37.722Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Fix comment.","shortMessageHtmlLink":"Fix comment."}},{"before":"aca82d09692a11b02c730a5ad1686a87bc1b6489","after":"af586d9071e01868fd12ffbf5cf3d82c0c1bb1f1","ref":"refs/heads/fraser-named-functions","pushedAt":"2023-05-16T18:47:36.136Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Fix comment.","shortMessageHtmlLink":"Fix comment."}},{"before":"e7ccbad0afd79500368aa65f0911eaaaec077d6a","after":"aca82d09692a11b02c730a5ad1686a87bc1b6489","ref":"refs/heads/fraser-named-functions","pushedAt":"2023-05-16T18:40:12.564Z","pushType":"push","commitsCount":1,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Don't define arguments if param is named that.","shortMessageHtmlLink":"Don't define arguments if param is named that."}},{"before":null,"after":"e7ccbad0afd79500368aa65f0911eaaaec077d6a","ref":"refs/heads/fraser-named-functions","pushedAt":"2023-05-12T19:59:37.262Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"NeilFraser","name":"Neil Fraser","path":"/NeilFraser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/250480?s=80&v=4"},"commit":{"message":"Recompile","shortMessageHtmlLink":"Recompile"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESFZOMgA","startCursor":null,"endCursor":null}},"title":"Activity ยท NeilFraser/JS-Interpreter"}