{"push_id":771610923,"size":18,"distinct_size":0,"ref":"refs/heads/candidate","head":"7f9685c3544ee563e8a5ed5ce4c6cb5d8e9a30fb","before":"9a3327adad3559ac540fc7957663c1d7e854909c","commits":[{"sha":"b1c5ff0fff6c2df4ed2dcbcf162cfb6e45e40da4","author":{"email":"f9d8623a8dd3ad84d090081417f2856f9d8a2e47@chromium.org","name":"mstarzinger"},"message":"[heap] Prevent direct access to ExternalStringTable.\n\nR=mlippautz@chromium.org\n\nReview URL: https://codereview.chromium.org/1312553003\n\nCr-Commit-Position: refs/heads/master@{#30372}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/b1c5ff0fff6c2df4ed2dcbcf162cfb6e45e40da4"},{"sha":"79e74db3e0df3f481793f169d945505886700e55","author":{"email":"f470371f43444450250d9ecb677e09db1ea63db3@igalia.com","name":"wingo"},"message":"Parse arrow functions at proper precedence level\n\nBUG=v8:4211\nLOG=Y\nR=rossberg@chromium.org\n\nReview URL: https://codereview.chromium.org/1315823002\n\nCr-Commit-Position: refs/heads/master@{#30373}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/79e74db3e0df3f481793f169d945505886700e55"},{"sha":"590b3bed5cde682b9830b4b78c99fb4961734402","author":{"email":"45bfc1b1b7d2dfcfc95a4159d412582b31c3b80a@chromium.org","name":"ishell"},"message":"Do not inline array resize operations for outdated prototype maps.\n\nBUG=chromium:523213\nLOG=N\n\nReview URL: https://codereview.chromium.org/1313303002\n\nCr-Commit-Position: refs/heads/master@{#30374}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/590b3bed5cde682b9830b4b78c99fb4961734402"},{"sha":"cbd4f5aa98eb82f5ef68c7163f2fd4f27b958e67","author":{"email":"f9d8623a8dd3ad84d090081417f2856f9d8a2e47@chromium.org","name":"mstarzinger"},"message":"[turbofan] Fix broken dynamic TDZ check for let and const.\n\nThis fixes broken dynamic hole-checks for the temporal dead zone of\nnon-initializing assignments to {let} and {const} declared variables.\nAlso note that this exemplifies a case where the dynamic check for such\nassignments to {let} declared variables can no longer be elided as the\ncomment suggested.\n\nR=rossberg@chromium.org\nTEST=mjsunit/regress/regress-4388\nBUG=v8:4388\nLOG=n\n\nReview URL: https://codereview.chromium.org/1318693002\n\nCr-Commit-Position: refs/heads/master@{#30375}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/cbd4f5aa98eb82f5ef68c7163f2fd4f27b958e67"},{"sha":"3aeed04dc265ce3a5f0d244a6cf3e1fca670b0e0","author":{"email":"bcb9ee19c6091ae3933290f91179ddd82d15e2f0@intel.com","name":"chunyang.dai"},"message":"X87: Correctify instanceof and make it optimizable.\n\nport 5d875a57fa2e65c1a4a6b50aeb23c38299c3cfbc (r30342).\n\noriginal commit message:\n\n    The previous hack with HInstanceOfKnownGlobal was not only slower,\n    but also very brittle and required a lot of weird hacks to support it. And\n    what's even more important it wasn't even correct (because a map check\n    on the lhs is never enough for instanceof).\n\n    The new implementation provides a sane runtime implementation\n    for InstanceOf plus a fast case in the InstanceOfStub, combined with\n    a proper specialization in the case of a known global in CrankShaft,\n    which does only the prototype chain walk (coupled with a code\n    dependency on the known global).\n\n    As a drive-by-fix: Also fix the incorrect Object.prototype.isPrototypeOf\n    implementation.\n\nR=weiliang.lin@intel.com\nBUG=\n\nReview URL: https://codereview.chromium.org/1318663003\n\nCr-Commit-Position: refs/heads/master@{#30376}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/3aeed04dc265ce3a5f0d244a6cf3e1fca670b0e0"},{"sha":"bfbcb3d3fbb5bd816fbcedb1f8690d0d09191ec3","author":{"email":"f9d8623a8dd3ad84d090081417f2856f9d8a2e47@chromium.org","name":"mstarzinger"},"message":"[heap] User safer root set accessor when possible.\n\nR=mlippautz@chromium.org\n\nReview URL: https://codereview.chromium.org/1312763006\n\nCr-Commit-Position: refs/heads/master@{#30377}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/bfbcb3d3fbb5bd816fbcedb1f8690d0d09191ec3"},{"sha":"24921f76c60ea6e0c01866d121de7227ff095129","author":{"email":"c942d126fed7cdf21e2306e20ba5eaf628ad30de@chromium.org","name":"mvstanton"},"message":"Vector ICs: Ensure KeyedAccessStore mode is encoded in all handlers.\n\nFor vector-based keyed store ics, we need to know the current\nKeyedAccessStore mode on ic MISS, and to produce optimized code.\n\nWe can't store this mode, which can change on any MISS in the IC\nwithout patching. Therefore, this CL makes sure that the information is\nredundantly available in the handlers embedded in the IC. This way,\nwhen --vector-stores is turned on, we'll be able to extract that\ninformation from the vector which maintains a list of these handlers.\n\nBUG=\n\nReview URL: https://codereview.chromium.org/1312693004\n\nCr-Commit-Position: refs/heads/master@{#30378}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/24921f76c60ea6e0c01866d121de7227ff095129"},{"sha":"299f775cf4a936c82e0eead5342defe85d312507","author":{"email":"1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","name":"yangguo"},"message":"Call JS functions via native context instead of js builtins object.\n\nWe look up %-functions in the context if not found in the runtime.\n\nR=bmeurer@chromium.org, mstarzinger@chromium.org\n\nReview URL: https://codereview.chromium.org/1306993003\n\nCr-Commit-Position: refs/heads/master@{#30379}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/299f775cf4a936c82e0eead5342defe85d312507"},{"sha":"b4c7399464481d31c2a78a64f79a6c7e09f1add9","author":{"email":"024a1e0af501338d11c3b837c6193d11c140d792@chromium.org","name":"bmeurer"},"message":"[runtime] Remove the redundant %_IsObject intrinsic.\n\n%_IsObject(foo) is equivalent to typeof foo === 'object' and has\nexactly the same optimizations, so there's zero need for %_IsObject\nin our code base.\n\nR=mstarzinger@chromium.org\n\nReview URL: https://codereview.chromium.org/1313903003\n\nCr-Commit-Position: refs/heads/master@{#30380}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/b4c7399464481d31c2a78a64f79a6c7e09f1add9"},{"sha":"e7cd9d3296e4cb6e11de9a1f3d351e9d4837b49e","author":{"email":"f470371f43444450250d9ecb677e09db1ea63db3@igalia.com","name":"wingo"},"message":"In generators, \"yield\" cannot be an arrow formal parameter name\n\nThanks to André Bargull for the report.\n\nBUG=v8:4212\nLOG=N\nR=rossberg@chromium.org\n\nReview URL: https://codereview.chromium.org/1309523005\n\nCr-Commit-Position: refs/heads/master@{#30381}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/e7cd9d3296e4cb6e11de9a1f3d351e9d4837b49e"},{"sha":"2188bdafde53d1ada2a4785ac09a3f6013273ed0","author":{"email":"1cf0af8245a3a17a632a2c73531392b0f9761c76@chromium.org","name":"yangguo"},"message":"Install js intrinsic fallbacks for array functions on the native context.\n\nR=cbruni@chromium.org\n\nReview URL: https://codereview.chromium.org/1309503003\n\nCr-Commit-Position: refs/heads/master@{#30382}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/2188bdafde53d1ada2a4785ac09a3f6013273ed0"},{"sha":"ba968622acff39af93e03dec22ddc46cf74e644d","author":{"email":"196aa723bd52397afab4a3a409ca77e854f0e799@chromium.org","name":"hpayer"},"message":"Synchronize on concurrent store buffer entries.\n\nBUG=chromium:524425\nLOG=n\n\nReview URL: https://codereview.chromium.org/1313313002\n\nCr-Commit-Position: refs/heads/master@{#30383}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/ba968622acff39af93e03dec22ddc46cf74e644d"},{"sha":"68dfaf78d84c63d534d382651cafe42bfee2440a","author":{"email":"f9d8623a8dd3ad84d090081417f2856f9d8a2e47@chromium.org","name":"mstarzinger"},"message":"Move runtime helper for JSSet and JSMap onto objects.\n\nR=rossberg@chromium.org\n\nReview URL: https://codereview.chromium.org/1312413002\n\nCr-Commit-Position: refs/heads/master@{#30384}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/68dfaf78d84c63d534d382651cafe42bfee2440a"},{"sha":"3a8099c750566010c2152efd9238a44cefcd2c99","author":{"email":"f9d8623a8dd3ad84d090081417f2856f9d8a2e47@chromium.org","name":"mstarzinger"},"message":"Move runtime helper for JSWeakCollection onto objects.\n\nR=rossberg@chromium.org\n\nReview URL: https://codereview.chromium.org/1314053003\n\nCr-Commit-Position: refs/heads/master@{#30385}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/3a8099c750566010c2152efd9238a44cefcd2c99"},{"sha":"1bbb3e742f3e04d57f265e0bd56fce7df5241f97","author":{"email":"99e43dcd7f31115e4f93e96be8783f34c36d975d@chromium.org","name":"conradw"},"message":"[es6] Make harmony_destructuring imply harmony_default_parameters\n\nWhen encountering a \"=\" token in ParseAssignmentExpression, the default\nparameter case is not locally distinguishable from the destructuring case.\n\nBUG=\n\nReview URL: https://codereview.chromium.org/1317843002\n\nCr-Commit-Position: refs/heads/master@{#30386}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/1bbb3e742f3e04d57f265e0bd56fce7df5241f97"},{"sha":"aca4a411e7082ffc790d79261ff383043de756ad","author":{"email":"f9d8623a8dd3ad84d090081417f2856f9d8a2e47@chromium.org","name":"mstarzinger"},"message":"Move runtime helper for JSArrayBuffer onto objects.\n\nR=rossberg@chromium.org\n\nReview URL: https://codereview.chromium.org/1305383003\n\nCr-Commit-Position: refs/heads/master@{#30387}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/aca4a411e7082ffc790d79261ff383043de756ad"},{"sha":"77394fa05a63a539ac4e6858d99cc85ec6867512","author":{"email":"99e43dcd7f31115e4f93e96be8783f34c36d975d@chromium.org","name":"conradw"},"message":"[parser] disallow language mode directive in body of function with non-simple parameters\n\nTC39 agreed to disallow \"use strict\" directives in function body when\nnon-simple parameter lists are used.\n\nThis is a continuation of caitp's CL https://codereview.chromium.org/1281163002/\nwith some refactorings removed for now.\n\nStill TODO: there is a lot of duplication between the is_simple field of\nFormalParametersBase and the NonSimpleParameter property ExpressionClassifier\nkeeps track of. It should be possible to remove the former with a minor\nrefactoring of arrow function parsing. This will be attempted in a follow-up CL.\n\nBUG=\nLOG=N\n\nReview URL: https://codereview.chromium.org/1300103005\n\nCr-Commit-Position: refs/heads/master@{#30388}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/77394fa05a63a539ac4e6858d99cc85ec6867512"},{"sha":"7f9685c3544ee563e8a5ed5ce4c6cb5d8e9a30fb","author":{"email":"f9d8623a8dd3ad84d090081417f2856f9d8a2e47@chromium.org","name":"mstarzinger"},"message":"Remove named load from builtin in default super call.\n\nR=yangguo@chromium.org\n\nReview URL: https://codereview.chromium.org/1314493006\n\nCr-Commit-Position: refs/heads/master@{#30389}","distinct":false,"url":"https://api.github.com/repos/v8/v8-git-mirror/commits/7f9685c3544ee563e8a5ed5ce4c6cb5d8e9a30fb"}]}