Chromium Code Reviews| Index: third_party/closure_compiler/compile_js.gypi |
| diff --git a/third_party/closure_compiler/compile_js.gypi b/third_party/closure_compiler/compile_js.gypi |
| index b97b2acffdc65f7ecb72199eeb74dc49124c5d1c..9b0bffa5bf5b7cc6ebd065612450c24df3927dca 100644 |
| --- a/third_party/closure_compiler/compile_js.gypi |
| +++ b/third_party/closure_compiler/compile_js.gypi |
| @@ -13,10 +13,46 @@ |
| # - externs: files that describe globals used by |source| |
| 'action_name': 'compile_js', |
| 'variables': { |
| - 'source_file': '<(_target_name).js', |
| + 'source_files': ['<(_target_name).js'], |
| 'out_file': '<(SHARED_INTERMEDIATE_DIR)/closure/<!(python <(CLOSURE_DIR)/build/outputs.py <@(source_file))', |
| 'externs%': [], |
| 'depends%': [], |
| + 'script_args': [], |
| + 'closure_args': [ |
| + '--accept_const_keyword', |
| + '--language_in=ECMASCRIPT5_STRICT', |
| + '--summary_detail_level=3', # compile.py depends on this for output parsing; do not override. |
| + '--compilation_level=SIMPLE_OPTIMIZATIONS', |
| + '--source_map_format=V3', |
| + '--polymer_pass', |
| + "--jscomp_error=accessControls", |
| + "--jscomp_error=ambiguousFunctionDecl", |
| + "--jscomp_error=checkStructDictInheritance", |
| + "--jscomp_error=checkTypes", |
| + "--jscomp_error=checkVars", |
| + "--jscomp_error=constantProperty", |
| + "--jscomp_error=deprecated", |
| + "--jscomp_error=externsValidation", |
| + "--jscomp_error=globalThis", |
| + "--jscomp_error=invalidCasts", |
| + "--jscomp_error=missingProperties", |
| + "--jscomp_error=missingReturn", |
| + "--jscomp_error=nonStandardJsDocs", |
| + "--jscomp_error=suspiciousCode", |
| + "--jscomp_error=undefinedNames", |
| + "--jscomp_error=undefinedVars", |
| + "--jscomp_error=unknownDefines", |
| + "--jscomp_error=uselessCode", |
| + "--jscomp_error=visibility", |
| + "--extra_annotation_name=attribute", |
| + "--extra_annotation_name=status", |
| + "--extra_annotation_name=element", |
| + "--extra_annotation_name=homepage", |
| + "--extra_annotation_name=submodule", |
| + "--extra_annotation_name=group", |
| + "--jscomp_off=duplicate", |
| + "--jscomp_off=misplacedTypeAnnotation", |
|
Theresa
2015/06/01 15:39:26
I'm not sure if/how compiler flags override each o
Dan Beam
2015/06/01 18:37:47
we shouldn't send both at once. we probably also
|
| + ], |
| }, |
| 'inputs': [ |
| 'compile_js.gypi', |
| @@ -34,10 +70,12 @@ |
| 'action': [ |
| 'python', |
| '<(CLOSURE_DIR)/compile.py', |
| - '<(source_file)', |
| + '<(source_files)', |
| + '<@(script_args)', |
| '--depends', '<@(depends)', |
| '--externs', '<@(externs)', |
| '--out_file', '<(out_file)', |
| + '<@(closure_args)', |
| # Add '--verbose' for make glorious log spam of Closure compiler. |
| ], |
| 'message': 'Compiling <(source_file)', |