commit | 7cb28fac5ac2467934c83e34020740eda88714b5 | [log] [tgz] |
---|---|---|
author | Akrosh Gandhi <akroshg@microsoft.com> | Fri Apr 12 00:01:09 2019 |
committer | Akrosh Gandhi <akroshg@microsoft.com> | Fri Apr 12 00:01:09 2019 |
tree | f7809a4ec7c660608073ab80fcb9d961b9afbe53 | |
parent | b82356b260f1768a07ec5e44a6702b71fa29d43a [diff] | |
parent | 31853a317d548bb166574826475e02060f3fee6d [diff] |
[MERGE #6084 @akroshg] Fixing Assert at InitBoxedInlineSegments Merge pull request #6084 from akroshg:initbox The assert will be fired as the size of the segment can be larger than length. Say when you add a item on an Array on that size position. However the assert needs to go away along with that we need to fix the size of new Array with max of INLINE_CHUNK_SIZE, so that IsInlineSegment logic works correctly as the new Array's segment was indeed inlined. Truncating the size would not be a problem as this cannot be smaller than length and later if the size needed to be increased the current segment will be re-allocated.
ChakraCore is the core part of Chakra, the high-performance JavaScript engine that powers Microsoft Edge and Windows applications written in HTML/CSS/JS. ChakraCore supports Just-in-time (JIT) compilation of JavaScript for x86/x64/ARM, garbage collection, and a wide range of the latest JavaScript features. ChakraCore also supports the JavaScript Runtime (JSRT) APIs, which allows you to easily embed ChakraCore in your applications.
You can stay up-to-date on progress by following the MSEdge developer blog.
Debug | Test | Release | |
---|---|---|---|
Windows 10 (x64) | |||
Windows 10 (x86) | |||
Windows 10 (ARM) | |||
Windows 10 (ARM64) | |||
Ubuntu 16.04 (x64)[a] | |||
Ubuntu 16.04 (x64)[s] | |||
Ubuntu 16.04 (x64)[s][n] | * | * | |
macOS 10.13 (x64)[a] | |||
macOS 10.13 (x64)[s][n] | * | * |
[a] Static | [s] Shared | [n] NoJIT | * Omitted
Above is a table of our rolling build status. We run additional builds on a daily basis. See Build Status for the status of all builds and additional details.
If you believe you have found a security issue in ChakraCore, please share it with us privately following the guidance at the Microsoft Security TechCenter. Reporting it via this channel helps minimize risk to projects built with ChakraCore.
You can build ChakraCore on Windows 7 SP1 or above, and Windows Server 2008 R2 or above, with either Visual Studio 2015 or 2017 with C++ support installed. Once you have Visual Studio installed:
git clone https://github.com/Microsoft/ChakraCore.git
Build\Chakra.Core.sln
in Visual StudioMore details in Building ChakraCore.
Alternatively, see Getting ChakraCore binaries for pre-built ChakraCore binaries.
Once built, you have a few options for how you can use ChakraCore:
Build\VcBuild\bin\${platform}_${configuration}
Build\VcBuild\bin\x64_debug
)A note about using ChakraCore: ChakraCore is the foundational JavaScript engine, but it does not include the external APIs that make up the modern JavaScript development experience. For example, DOM APIs like document.write()
are additional APIs that are not available by default and would need to be provided. For debugging, you may instead want to use print()
.
Contributions to ChakraCore are welcome. Here is how you can contribute to ChakraCore:
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
Please refer to Contribution Guidelines for more details.
Code licensed under the MIT License.
For details on our planned features and future direction please refer to our Roadmap.
If you have questions about ChakraCore, or you would like to reach out to us about an issue you're having or for development advice as you work on a ChakraCore issue, you can reach us as follows: