Add ICU message format support
[chromium-blink-merge.git] / ios / web / js_compile_checked.gypi
blob359bc69c7b28e4c6b0a1da6b985431e914a5ab77
1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 # This file should be identical to js_compile.gypi except it passes jscomp_error
6 # flags to the compiler. One should prefer this over js_compile.gypi once the
7 # JS code being compiled are error free.
9 # This file should be eventually deprecated in favor of
10 # third_party/closure_compiler/compile_js.gypi once they have the same set of
11 # jscomp_error flags enabled. See http://crbug.com/487804
13   'variables': {
14     'closure_compiler_path': '<(DEPTH)/third_party/closure_compiler/compiler/compiler.jar',
15     'compile_javascript%': 1,
16   },
17   'conditions': [
18     ['compile_javascript==1', {
19       'rules': [
20         {
21           'rule_name': 'jscompilation',
22           'extension': 'js',
23           'inputs': [
24             '<(closure_compiler_path)',
25           ],
26           'outputs': [
27             '<(SHARED_INTERMEDIATE_DIR)/<(RULE_INPUT_NAME)',
28           ],
29           'action': [
30             'java',
31             '-jar',
32             '<(closure_compiler_path)',
33             '--compilation_level',
34             'SIMPLE_OPTIMIZATIONS',
35             '--jscomp_error=accessControls',
36             '--jscomp_error=ambiguousFunctionDecl',
37             '--jscomp_error=checkStructDictInheritance',
38             # '--jscomp_error=checkTypes',
39             # '--jscomp_error=checkVars',
40             '--jscomp_error=constantProperty',
41             '--jscomp_error=deprecated',
42             '--jscomp_error=externsValidation',
43             '--jscomp_error=globalThis',
44             '--jscomp_error=invalidCasts',
45             # '--jscomp_error=missingProperties',
46             # '--jscomp_error=missingReturn',
47             '--jscomp_error=nonStandardJsDocs',
48             '--jscomp_error=suspiciousCode',
49             '--jscomp_error=undefinedNames',
50             # '--jscomp_error=undefinedVars',
51             '--jscomp_error=unknownDefines',
52             '--jscomp_error=uselessCode',
53             '--jscomp_error=visibility',
54             '--js',
55             '<(RULE_INPUT_PATH)',
56             '--js_output_file',
57             '<@(_outputs)',
58           ],
59           'message': 'Running closure compiler on <(RULE_INPUT_NAME)',
60         }  # rule_name: jscompilation
61       ]},
62      {  # else
63       'rules': [
64         {
65           'rule_name': 'jscompilation',
66           'extension': 'js',
67           'outputs': [
68             '<(SHARED_INTERMEDIATE_DIR)/<(RULE_INPUT_NAME)',
69           ],
70           'action': [
71             'cp',
72             '<(RULE_INPUT_PATH)',
73             '<@(_outputs)',
74           ],
75         }
76       ]}  # rule_name: jscompilation
77     ]  # condition: compile_javascript
78   ]  # conditions