11cb0ef41Sopenharmony_ciV8 JavaScript Engine 21cb0ef41Sopenharmony_ci============= 31cb0ef41Sopenharmony_ci 41cb0ef41Sopenharmony_ciV8 is Google's open source JavaScript engine. 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ciV8 implements ECMAScript as specified in ECMA-262. 71cb0ef41Sopenharmony_ci 81cb0ef41Sopenharmony_ciV8 is written in C++ and is used in Google Chrome, the open source 91cb0ef41Sopenharmony_cibrowser from Google. 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_ciV8 can run standalone, or can be embedded into any C++ application. 121cb0ef41Sopenharmony_ci 131cb0ef41Sopenharmony_ciV8 Project page: https://v8.dev/docs 141cb0ef41Sopenharmony_ci 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_ciGetting the Code 171cb0ef41Sopenharmony_ci============= 181cb0ef41Sopenharmony_ci 191cb0ef41Sopenharmony_ciCheckout [depot tools](http://www.chromium.org/developers/how-tos/install-depot-tools), and run 201cb0ef41Sopenharmony_ci 211cb0ef41Sopenharmony_ci fetch v8 221cb0ef41Sopenharmony_ci 231cb0ef41Sopenharmony_ciThis will checkout V8 into the directory `v8` and fetch all of its dependencies. 241cb0ef41Sopenharmony_ciTo stay up to date, run 251cb0ef41Sopenharmony_ci 261cb0ef41Sopenharmony_ci git pull origin 271cb0ef41Sopenharmony_ci gclient sync 281cb0ef41Sopenharmony_ci 291cb0ef41Sopenharmony_ciFor fetching all branches, add the following into your remote 301cb0ef41Sopenharmony_ciconfiguration in `.git/config`: 311cb0ef41Sopenharmony_ci 321cb0ef41Sopenharmony_ci fetch = +refs/branch-heads/*:refs/remotes/branch-heads/* 331cb0ef41Sopenharmony_ci fetch = +refs/tags/*:refs/tags/* 341cb0ef41Sopenharmony_ci 351cb0ef41Sopenharmony_ci 361cb0ef41Sopenharmony_ciContributing 371cb0ef41Sopenharmony_ci============= 381cb0ef41Sopenharmony_ci 391cb0ef41Sopenharmony_ciPlease follow the instructions mentioned at 401cb0ef41Sopenharmony_ci[v8.dev/docs/contribute](https://v8.dev/docs/contribute). 41