Roll src/third_party/WebKit 06cb9e9:a978ee5 (svn 202558:202559)
[chromium-blink-merge.git] / third_party / closure_compiler / README.chromium
blobd066888830b9bc9940b7667b80954072df20a927
1 Name: Closure compiler
2 Short Name: closure-compiler
3 URL: http://github.com/google/closure-compiler
4 Version: v20150729-236-gad656a1
5 Date: 2015/08/26 08:46
6 Revision: ad656a1c6d0b837c4ffda52c88939cfcebd2bd29
7 License: Apache 2.0
8 License File: LICENSE
9 Security Critical: no
11 Description:
12 The Closure Compiler provides warnings for illegal JavaScript and warnings for
13 potentially dangerous operations, helping you to produce JavaScript that is less
14 buggy and easier to maintain.
16 Local modifications:
17 - The compiler is run via a custom mechanism (see: runner/) that sets the
18   compiler to "IDE mode" (single-file checks, doesn't stop on first error).
19 - Chrome-specific coding conventions to understand cr.addSingletonGetter().
20 - third_party/closure_compiler/runner/src/com/google/javascript/jscomp/ChromePass.java
21   Added pass to handle namespace definition with cr.define(), object chain
22   creation with cr.exportPath(), property definition with
23   {cr|Object}.defineProperty() and public API generation with cr.makePublic().
24   See third_party/closure_compiler/runner/how_to_test_compiler_pass.md for
25   testing instructions on this pass.
26 - Use the script third_party/closure_compiler/bump_compiler_version to update
27   the versions of third_party/closure_compiler/compiler/compiler.jar and/or
28   third_party/closure_compiler/externs/chrome_extensions.js.
29 - Some externs here are for chrome-specific use; these primarily include the
30   *_private.js files.