{"push_id":997058358,"size":30,"distinct_size":0,"ref":"refs/heads/fix/copyrightCheck","head":"404f80f01afe7f6f16978a6465ab09d9432a6254","before":"8661d4365ab3caf4c2243802340f74d605497f3d","commits":[{"sha":"1902aecbb9b0b7f1a54eeece9263654a8508ea42","author":{"email":"972d6cb29b034eaf15862f18ee46c6d046211e22@microsoft.com","name":"Lei Shi"},"message":"Fix auxPtrs using in background thread\n\nThere's race problem when accessing auxPtrs from background thread while\nauxPtrs is expanding in foreground thread to hold more pointers.\nAdding a lock to sync between background access and foreground setter.","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/1902aecbb9b0b7f1a54eeece9263654a8508ea42"},{"sha":"1c6a5fae61cb0e195ea1db16d83525170c8226e5","author":{"email":"511762e801e760efb33d6f7cb25adff045317851@microsoft.com","name":"Gorkem Yakin"},"message":"Provide a helper to add an accessor property using existing functions","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/1c6a5fae61cb0e195ea1db16d83525170c8226e5"},{"sha":"6acd4ee2fc153e7163f530149bc4798fa78780bd","author":{"email":"511762e801e760efb33d6f7cb25adff045317851@microsoft.com","name":"Gorkem Yakin"},"message":"Detect if RegExp.prototype[@@match] has observable actions","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/6acd4ee2fc153e7163f530149bc4798fa78780bd"},{"sha":"2ec1ac423f003376c1ce7f774c906e4818ef2dda","author":{"email":"511762e801e760efb33d6f7cb25adff045317851@microsoft.com","name":"Gorkem Yakin"},"message":"Extract reusable functions from existing RegExp ones\n\nThis change also converts RegExp.prototype.exec[@@search] to call the\n\"RegexExec\" helper function instead of \"RegexSearch\".","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/2ec1ac423f003376c1ce7f774c906e4818ef2dda"},{"sha":"22e4ea140afe981c9623958031aa69a8466fa0cc","author":{"email":"511762e801e760efb33d6f7cb25adff045317851@microsoft.com","name":"Gorkem Yakin"},"message":"Implement ES6 RegExp.prototype[@@match]","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/22e4ea140afe981c9623958031aa69a8466fa0cc"},{"sha":"10005f9de19e8b595db97f06a1fa20ca40c72237","author":{"email":"511762e801e760efb33d6f7cb25adff045317851@microsoft.com","name":"Gorkem Yakin"},"message":"Fix Intl bytecode EOL","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/10005f9de19e8b595db97f06a1fa20ca40c72237"},{"sha":"62fe062f08d503800a4319ae8ff289edca35a602","author":{"email":"972d6cb29b034eaf15862f18ee46c6d046211e22@microsoft.com","name":"Lei Shi"},"message":"use ThreadContext::GetContextForCurrentThread to determine it is background thread or not","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/62fe062f08d503800a4319ae8ff289edca35a602"},{"sha":"d878be2b988ff30eb21ba9d7aa26ce4f4df7f9b6","author":{"email":"972d6cb29b034eaf15862f18ee46c6d046211e22@microsoft.com","name":"Lei Shi"},"message":"Fix the assertion on process detach the accessor can be called on wrong thread. In this case it won't cause AuxPtrs expanding so only care about wrong assertion","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/d878be2b988ff30eb21ba9d7aa26ce4f4df7f9b6"},{"sha":"cef987304563d880da707c9babf4f780ff7aff30","author":{"email":"846e08c3f5e2775e61bd76b865fc999b4aa433a9@microsoft.com","name":"Akrosh Gandhi"},"message":"Few destructuring fixes\n\n1. Object pattern can now support the initializer on the short-hand. ({x = 1} = {}); Thing to note that object literal cannot allow the initializer to shorthand but that object literal can be object pattern so we need to defer the error until we are sure that the object literal is not the object pattern. Current we are giving the favor to object pattern and defer the error. If the object literal on the LHS, the error will be ignored. Look at test for more scenarios.\n2. bug fix: rest pattern cannot have initializer. We have done that for rest identifier but the rest pattern was missing (as the rest pattern was itself the late addition to the spec).\n3. The spec says that for object pattern assignment - the AssignmentExpression must be object coercible. So {} = undefined/null; should not be allowed (raise TypeError). Fixed that by adding the bytecodes which is essentially checking the assignment expression with undefined or null.","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/cef987304563d880da707c9babf4f780ff7aff30"},{"sha":"ca5f906e088a7891d8db51ed223085f9795badd6","author":{"email":"511762e801e760efb33d6f7cb25adff045317851@microsoft.com","name":"Gorkem Yakin"},"message":"Remove duplicate semicolon","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/ca5f906e088a7891d8db51ed223085f9795badd6"},{"sha":"55448fbee3f2c179c1fc6fde7b7ee3dbe6be137c","author":{"email":"f978ae746fa455d6c7b8b056655b015ed0b134a7@microsoft.com","name":"Tom Care"},"message":"Fix incremental LTCG disabling on TFS builds","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/55448fbee3f2c179c1fc6fde7b7ee3dbe6be137c"},{"sha":"7b9b32bdc36c95dcad3317072fe47b6511606413","author":{"email":"846e08c3f5e2775e61bd76b865fc999b4aa433a9@microsoft.com","name":"Akrosh Gandhi"},"message":"[MERGE #379] Few destructuring fixes\n\nMerge pull request #379 from akroshg:destruct3\n1. Object pattern can now support the initializer on the short-hand. ({x = 1} = {}); Thing to note that object literal cannot allow the initializer to shorthand but that object literal can be object pattern so we need to defer the error until we are sure that the object literal is not the object pattern. Current we are giving the favor to object pattern and defer the error. If the object literal on the LHS, the error will be ignored. Look at test for more scenarios.\n2. bug fix: rest pattern cannot have initializer. We have done that for rest identifier but the rest pattern was missing (as the rest pattern was itself the late addition to the spec).\n3. The spec says that for object pattern assignment - the AssignmentExpression must be object coercible. So {} = undefined/null; should not be allowed (raise TypeError). Fixed that by adding the bytecodes which is essentially checking the assignment expression with undefined or null.","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/7b9b32bdc36c95dcad3317072fe47b6511606413"},{"sha":"de03b987fafd4cefc9011bea856ae43331c73838","author":{"email":"972d6cb29b034eaf15862f18ee46c6d046211e22@microsoft.com","name":"Lei Shi"},"message":"[MERGE #370] Fix auxPtrs using in background thread\n\nMerge pull request #370 from leirocks:auxptrsync\nFix auxPtrs using in background thread\n\nThere's race problem when accessing auxPtrs from background thread while\nauxPtrs is expanding in foreground thread to hold more pointers.\nAdding a lock to sync between background access and foreground setter.","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/de03b987fafd4cefc9011bea856ae43331c73838"},{"sha":"67a4f6b27d5573061921f3ed2602de597d5d7ba4","author":{"email":"d14bd2a22e4c8977e74f618bf3e054ee611d1aca@microsoft.com","name":"Paul Leathers"},"message":"My previous fix to monomorphic type checks had a subtle mistake. To handle the case where a downstream store adds a property, I grabbed the store's cached initial type to use as the guard type at the monomorphic check. But in some cases, the type we checked upstream is the final type, not the initial one. One-line fix for that.","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/67a4f6b27d5573061921f3ed2602de597d5d7ba4"},{"sha":"0f6a8b1bc226fa047ae774d2a66d206258bedecc","author":{"email":"511762e801e760efb33d6f7cb25adff045317851@microsoft.com","name":"Gorkem Yakin"},"message":"[MERGE #376] Implement ES6 RegExp.prototype[@@match]\n\nMerge pull request #376 from goyakin:regexp-symbol-match","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/0f6a8b1bc226fa047ae774d2a66d206258bedecc"},{"sha":"5c32a1bc72da899773ce4a2455d2db490eda5ae9","author":{"email":"f978ae746fa455d6c7b8b056655b015ed0b134a7@microsoft.com","name":"Tom Care"},"message":"[MERGE #389] Fix incremental LTCG disabling on TFS builds\n\nMerge pull request #389 from tcare:iltcg\nChakraCore builds on TFS are meant to have incremental LTCG disabled. This reduces the build size by about half since we don't need the ipdb/iobj files.","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/5c32a1bc72da899773ce4a2455d2db490eda5ae9"},{"sha":"191df2ffd8f71be07a307f106ed14427ffc3d2e0","author":{"email":"d14bd2a22e4c8977e74f618bf3e054ee611d1aca@microsoft.com","name":"Paul Leathers"},"message":"[MERGE #385] One-line type-check fix\n\nMerge pull request #385 from pleath:6657241\nMy previous fix to monomorphic type checks had a subtle mistake. To handle the case where a downstream store adds a property, I grabbed the store's cached initial type to use as the guard type at the monomorphic check. But in some cases, the type we checked upstream is the final type, not the initial one. One-line fix for that.","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/191df2ffd8f71be07a307f106ed14427ffc3d2e0"},{"sha":"d0925e14f3475a1506c5136fc40935f3d1f7ed62","author":{"email":"e8dd843c236c6f794cf3715aa45565092b076d65@microsoft.com","name":"Sandeep Agarwal"},"message":"Determine debug mode based on per script/source instead of ScriptContext","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/d0925e14f3475a1506c5136fc40935f3d1f7ed62"},{"sha":"c7ecc473559aaaa9bee5a79121977eeafd52afa3","author":{"email":"846e08c3f5e2775e61bd76b865fc999b4aa433a9@microsoft.com","name":"Akrosh Gandhi"},"message":"Removed the ParseType Reparse from the parser.\n\nEssentially it is used for *not* doing the parse time binding. However now we have moved to the parse-time binding for the debugger we don't need this differentiation anymore. Once I did that there is no need to ParseType_Reparse. So I have removed the whole usage altogether.","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/c7ecc473559aaaa9bee5a79121977eeafd52afa3"},{"sha":"9847a1b5c77e65451ab756eb4643e6eca72fc32c","author":{"email":"685ad2f85a5e60628e96dfa03e43a8d44b88e384@microsoft.com","name":"Curtis Man"},"message":"Avoid calling VirtualAlloc to commit the secondary pages if the secondary allocation size is 0","distinct":false,"url":"https://api.github.com/repos/Francososa/ChakraCore/commits/9847a1b5c77e65451ab756eb4643e6eca72fc32c"}]}