Irina Yatsenko
|
8a219b6d94
Add CollectGarbage to the global object only in chakracore builds and only if requested
|
8 ani în urmă |
Paul Leathers
|
66ad80b975
[MSFT 16526028] Don't let cross-site functions have PathTypeHandler's. Naively letting a function type participate in a type path when its entryPoint is set to a cross-site thunk means that it can transition to a non-cross-site type by having properties added or attributes set on existing properties. If a function type is already cross-site on first property access, go to a non-shared SimpleTypeHandler instead of PathTypeHandler. If a function type with a PathTypeHandler becomes a cross-site type, go to (Simple)DictionaryTypeHandler.
|
8 ani în urmă |
Michael Holman
|
52e494318a
review comments
|
8 ani în urmă |
Michael Holman
|
eee63b88d7
use/rename ForInCacheAllocator for assign cache
|
8 ani în urmă |
Michael Holman
|
5cf1a9555f
rename ForInCache now that it has other uses
|
8 ani în urmă |
Michael Holman
|
f29c4dbefe
use ForInCache for enumerator in Object.assign
|
8 ani în urmă |
Paul Leathers
|
4b7fe53286
[MSFT 16510487] Change type when assigning cross site entry point to a locked type. We've been evolving shared types (only) when we set their entry points to a cross-site thunk. Now that function types can belong to type paths, we need to do this when types are locked as well. This avoids the case where a function gets a cross-site type when a property is added to the object.
|
8 ani în urmă |
Paul Leathers
|
978c1719c0
Use PathTypeHandler's for function objects with non-default properties/attributes. Move from creating new non-shared SimpleTypeHandler's when a new property is added to a SimpleTypeHandler, or an attribute is changed, to creating PathTypeHandler's. Build a new root and evolve from the root to the current state of the SimpleTypeHandler, then replace the type's existing SimpleTypeHandler with the new PathTypeHandler. From there, we can evolve to the state required by the new property/attribute, and future instances of the same function that make the same type transition will get the same type. Also fix up some shared SimpleTypeHandler's in the library that didn't represent the desired state of their library objects and were forcing type transitions during initialization.
|
8 ani în urmă |
Michael Holman
|
e8c4ae6686
[MERGE #4816 @MikeHolman] Add specialized types of Sets and Maps
|
8 ani în urmă |
Michael Ferris
|
d5d87bf217
Implement WebAssemblySharedArrayBuffer + some tests
|
8 ani în urmă |
Michael Holman
|
fc4c3205bc
Add specialized types of Sets and Maps
|
8 ani în urmă |
Paul Leathers
|
b748a70771
Share SimpleTypeHandler types on function objects. Currently when we transition from DeferredTypeHandler to SimpleTypeHandler on first access to a function object's properties, we don't share the new type we create. Track an undeferred type along with the deferredPrototypeType on FunctionProxy and re-use it whenever possible for multiple instances of the same function. (This is a first step in broader sharing of function object types.)
|
8 ani în urmă |
Paul Leathers
|
6ef86410fa
Remove -ES6FunctionName-. ES6 function name behavior will be the only supported behavior. -ES6FunctionName[-] is no longer a supported option, and -ES6- doesn't affect the name behavior.
|
8 ani în urmă |
Curtis Man
|
a73606e94e
Convert parse node to class hierarchy
|
8 ani în urmă |
Paul Leathers
|
e1ae97558e
Refactor PathTypeHandler successor info. Simplify the hierarchy of PathTypeHandler subclasses by factoring the set of successors into a separate structure. Creates PathTypeSuccessorInfo (with subclasses for single and multiple successors). Eliminates SimplePathTypeHandler and friends, as well as the PathTypeHandler class that's currently the common parent of the instantiable multi-successor classes.
|
8 ani în urmă |
Michael Ferris
|
88155df9e6
Remove Simd.js related code
|
8 ani în urmă |
rhuanjl
|
b8a38ed48d
Promise.prototype.finally
|
8 ani în urmă |
Paul Leathers
|
9d5887602b
[1.9>master] [1.8>1.9] [MERGE #4676 @pleath] ChakraCore 2018-02 security updates
|
8 ani în urmă |
Paul Leathers
|
e3e1a360e5
[1.8>1.9] [MERGE #4676 @pleath] ChakraCore 2018-02 security updates
|
8 ani în urmă |
Jianchun Xu
|
972009a89e
ChakraCore fix for servicing release 18-02B: CVE-2018-0858
|
8 ani în urmă |
rhuanjl
|
0b61d16afc
HostPromiseRejection tracker:
|
8 ani în urmă |
Doug Ilijev
|
8734707974
[1.9>master] [1.8>1.9] [MERGE #4651 @dilijev] OS#14101048: Fixes #249: built-in functions should not have caller/arguments (and related fixes)
|
8 ani în urmă |
Doug Ilijev
|
aec9a9c70a
[1.8>1.9] [MERGE #4651 @dilijev] OS#14101048: Fixes #249: built-in functions should not have caller/arguments (and related fixes)
|
8 ani în urmă |
Doug Ilijev
|
22c5c2764b
OS#14101048: Fixes #249: built-in functions should not have caller/arguments (and related fixes)
|
8 ani în urmă |
Kyle Farnung
|
50869e2a87
[1.9>master] [MERGE #4590 @kfarnung] Update TTD replay to match recent JsCreate*Function changes
|
8 ani în urmă |
Kyle Farnung
|
c8b395875a
Update TTD replay to match recent JsCreate*Function changes
|
8 ani în urmă |
Seth Brenith (O'BRIEN)
|
4b03b4ae0f
Speed up property accesses using Symbols.
|
8 ani în urmă |
Mike Kaufman
|
1ad203b781
Adding TTD support for async/await
|
8 ani în urmă |
Mike Kaufman
|
31d17fb042
Adds TTD support for generator functions, plus some tests.
|
8 ani în urmă |
Oguz Bastemur
|
b25b8336ff
xplat: add missing JsBuiltInEngineInterfaceExtensionObject.cpp
|
8 ani în urmă |