Sen descrición

wyrichte 87b168a2e3 Fixes bug where ImplicitCallFlags and DisableImplicitFlags were not restored to previous values held. %!s(int64=7) %!d(string=hai) anos
Build 878e8cb5ba [1.11>master] [1.10>1.11] [MERGE #5787 @Cellule] Merge changes from Windows 1809 October Update %!s(int64=7) %!d(string=hai) anos
bin 8f69f4f686 exclude globalThis from baselines %!s(int64=7) %!d(string=hai) anos
deps 2e9a8a866a Update Chakra.ICU to support ICU 62.1 %!s(int64=7) %!d(string=hai) anos
jenkins 05c28a9f07 Add check for non-ascii %!s(int64=7) %!d(string=hai) anos
lib 87b168a2e3 Fixes bug where ImplicitCallFlags and DisableImplicitFlags were not restored to previous values held. %!s(int64=7) %!d(string=hai) anos
manifests 878e8cb5ba [1.11>master] [1.10>1.11] [MERGE #5787 @Cellule] Merge changes from Windows 1809 October Update %!s(int64=7) %!d(string=hai) anos
pal 9214e77fe1 attributs -> attributes %!s(int64=7) %!d(string=hai) anos
test 87b168a2e3 Fixes bug where ImplicitCallFlags and DisableImplicitFlags were not restored to previous values held. %!s(int64=7) %!d(string=hai) anos
tools 7abd4d991a Keep memory usage under control when running compile_clang %!s(int64=7) %!d(string=hai) anos
.gitattributes 2d7b9e08c6 Revert "Update .gitattributes" %!s(int64=8) %!d(string=hai) anos
.gitignore 34e49bd06e Add ClangCL VcBuild directory to gitignore %!s(int64=7) %!d(string=hai) anos
CMakeLists.txt 22d8a8e0e9 Add ccache option to CMakeLists.txt and build.sh %!s(int64=8) %!d(string=hai) anos
CONTRIBUTING.md 14a3698be7 CONTRIBUTING.md: rename 'Your first PR' to 'good first issue' (See #3938) %!s(int64=8) %!d(string=hai) anos
LICENSE.txt edce691ebf LICENSE: Remove project name from line 1 %!s(int64=8) %!d(string=hai) anos
README.md e2af01bf30 fix link %!s(int64=7) %!d(string=hai) anos
RegenAllByteCode.cmd a969f6abfe Implement the prototype of JS built in Array.prototype.indexOf %!s(int64=8) %!d(string=hai) anos
RegenAllByteCodeNoBuild.cmd 617c5848da Remove duplicate bytecode generation %!s(int64=7) %!d(string=hai) anos
THIRD-PARTY-NOTICES.txt 8fc937998e add third party notice %!s(int64=7) %!d(string=hai) anos
build.sh 6ed4bab072 update the build script to support LLVM > 9 %!s(int64=7) %!d(string=hai) anos
netci.groovy 541e184a6c [1.11>master] [1.10>1.11] [MERGE #5758 @sethbrenith] Use different machine pool for OSX CI builds %!s(int64=7) %!d(string=hai) anos

README.md

ChakraCore

Licensed under the MIT License PR's Welcome

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.

Build Status

Debug Test Release
Windows (x64) x64debug x64test x64release
Windows (x86) x86debug x86test x86release
Windows (ARM) armdebug armtest armrelease
Ubuntu 16.04 (x64)[a] linux_a_debug linux_a_test linux_a_release
Ubuntu 16.04 (x64)[s] linux_s_debug linux_s_test linux_s_release
Ubuntu 16.04 (x64)[s][n] * linux_sn_test *
OS X 10.9 (x64)[a] osx_a_debug osx_a_test osx_a_release
OS X 10.9 (x64)[s][n] * osx_sn_test *

[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.

Security

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.

Documentation

Building 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:

  • Clone ChakraCore through git clone https://github.com/Microsoft/ChakraCore.git
  • Open Build\Chakra.Core.sln in Visual Studio
  • Build Solution

More details in Building ChakraCore.

Alternatively, see Getting ChakraCore binaries for pre-built ChakraCore binaries.

Using ChakraCore

Once built, you have a few options for how you can use ChakraCore:

  • The most basic is to test the engine is running correctly with the ch.exe binary. This app is a lightweight hosting of JSRT that you can use to run small applications. After building, you can find this binary in:
    • Build\VcBuild\bin\${platform}_${configuration}
    • (e.g. Build\VcBuild\bin\x64_debug)
  • You can embed ChakraCore in your applications - see documentation and samples.
  • Finally, you can also use ChakraCore as the JavaScript engine in Node. You can learn more by reading how to use Chakra as Node's JS engine

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().

Contribute

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 [email protected] with any additional questions or comments.

Please refer to Contribution Guidelines for more details.

License

Code licensed under the MIT License.

Roadmap

For details on our planned features and future direction please refer to our Roadmap.

Contact Us

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:

  • Open an issue and prefix the issue title with [Question]. See Question tag for already-opened questions.
  • Discuss ChakraCore with the team and the community on our Gitter Channel.
  • You can also start private messages with individual ChakraCore developers via Gitter.