{"push_id":717678708,"size":12,"distinct_size":2,"ref":"refs/heads/runtime-strictmode","head":"4a0571bb2edf049310ab314aab4d8b637f35d0dd","before":"3cde97a318a3be5a6b3e0cec2bbd3b708f7ecb39","commits":[{"sha":"96f674977afdad35e1723645400d593bbf01f956","author":{"email":"3bde47230f60f082ce99b52dc2872112e4f75f9b@gmail.com","name":"sainaen"},"message":"Fix and expand test cases for Array.prototype.{find, findIndex}","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/96f674977afdad35e1723645400d593bbf01f956"},{"sha":"1ea1063c7822c03d268f1c81be096a7134e51fe5","author":{"email":"3bde47230f60f082ce99b52dc2872112e4f75f9b@gmail.com","name":"sainaen"},"message":"Allow passing any Function instance to Array.prototype.{find, findIndex} (except RegExp-s)","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/1ea1063c7822c03d268f1c81be096a7134e51fe5"},{"sha":"336c6c10575654f44b64153862b28afffb38dd7b","author":{"email":"3bde47230f60f082ce99b52dc2872112e4f75f9b@gmail.com","name":"sainaen"},"message":"Make Array.prototype.{find, findIndex} do not skip holes in sparse arrays\n\nAccording to ES2015 spec, sections 22.1.3.8 and 22.1.3.9, predicate\nshould be called for every k from 0 to length, without checking if\nproperty with such index is defined (i.e. even for holes).\n\nSee section 22.1.3.15 with algorithm for Array.prototype.map, where\nimplementation is required to check HasProperty(O, k) on every iteration.","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/336c6c10575654f44b64153862b28afffb38dd7b"},{"sha":"bf12e66cab79023dd1d5f131637632a0aa624de5","author":{"email":"3bde47230f60f082ce99b52dc2872112e4f75f9b@gmail.com","name":"sainaen"},"message":"Unignore case for 'Array.prototype.{find,findIndex}' when 'thisArg == this'","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/bf12e66cab79023dd1d5f131637632a0aa624de5"},{"sha":"0e1e6fd6ebe36a985c02cd83f7d9cbd3bc7ba454","author":{"email":"3bde47230f60f082ce99b52dc2872112e4f75f9b@gmail.com","name":"sainaen"},"message":"Fix handling of holes in case of Array.prototype.{find, findIndex}","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/0e1e6fd6ebe36a985c02cd83f7d9cbd3bc7ba454"},{"sha":"c820a5d2a0d2933cd16f02dde733163d9bbb641b","author":{"email":"3bde47230f60f082ce99b52dc2872112e4f75f9b@gmail.com","name":"sainaen"},"message":"Make array literal construction always set own properties of instance\n\nWhen new array created with array literal, previously we would create\nan array instance and call `ScriptableObject.putProperty()` for each\ndefined element of array. That contradicts the spec that requires\nimplementation to always set own property of newly created array\ninstance, even when [[Set]], because of its recursive traversal\nnature, would update property on `Array.prototype`.\n\nConsider the case, when `Array.prototype` has \"0\" property defined, with\n`writable` property set to `false` in its descriptor:\n\n    Object.defineProperty(Array.prototype, \"0\", {\n        value: 10,\n        configurable: true,\n        enumerable: false,\n        writable: false\n    });\n\nNow, all arrays that do not have \"0\" property defined, in [[Get]]\nwould find a prototype property and return its value:\n\n    [][0]\n    //> 10\n\nBut what's worse, when new array is created and it 1st element set to\nprovided value, because `writable` property of its descriptor is `false`,\n`putProperty()` will not update the value:\n\n    [123][0]\n    //> 10\n\nThis fix, ensures that when new array instance created from literal,\nonly its own property will be set.","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/c820a5d2a0d2933cd16f02dde733163d9bbb641b"},{"sha":"fca75e94ef421458543ee930c114f3a65e8e8e72","author":{"email":"3bde47230f60f082ce99b52dc2872112e4f75f9b@gmail.com","name":"sainaen"},"message":"Add case from test262 for adding properties on array instance when it's created from literal","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/fca75e94ef421458543ee930c114f3a65e8e8e72"},{"sha":"fa091dc8152d75aad979d5faae8eb4d20b7db275","author":{"email":"923ab9b8fba55ca03779336fc7c399ddd8ab1ec1@ariel-networks.com","name":"uchida_t"},"message":"Apply a argument for error message.","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/fa091dc8152d75aad979d5faae8eb4d20b7db275"},{"sha":"fa1548a1258fda1b2ba2af07369bec3f428b4bf0","author":{"email":"923ab9b8fba55ca03779336fc7c399ddd8ab1ec1@ariel-networks.com","name":"uchida_t"},"message":"add test for Parser#reportError","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/fa1548a1258fda1b2ba2af07369bec3f428b4bf0"},{"sha":"0bd43139e53db425f3e665662986fa2141521a6a","author":{"email":"79e2475f81a6317276bf7cbb3958b20d289b78df@apigee.com","name":"Gregory Brail"},"message":"Update maven deployment script.","distinct":false,"url":"https://api.github.com/repos/tuchida/rhino/commits/0bd43139e53db425f3e665662986fa2141521a6a"},{"sha":"ad95331bf1aa45860d1be96fcb6674544cadf360","author":{"email":"923ab9b8fba55ca03779336fc7c399ddd8ab1ec1@ariel-networks.com","name":"uchida_t"},"message":"negative test in test262","distinct":true,"url":"https://api.github.com/repos/tuchida/rhino/commits/ad95331bf1aa45860d1be96fcb6674544cadf360"},{"sha":"4a0571bb2edf049310ab314aab4d8b637f35d0dd","author":{"email":"923ab9b8fba55ca03779336fc7c399ddd8ab1ec1@ariel-networks.com","name":"uchida_t"},"message":"cannot access caller and callee properties of arguments in strict mode.\n\n* failed test for top level strct-mode","distinct":true,"url":"https://api.github.com/repos/tuchida/rhino/commits/4a0571bb2edf049310ab314aab4d8b637f35d0dd"}]}