author | lagergren |
Mon, 06 Oct 2014 10:43:57 +0200 | |
changeset 26979 | e02bc4217ece |
parent 26377 | 028dad61662f |
child 26982 | ff5dd57a40f2 |
permissions | -rw-r--r-- |
16147 | 1 |
# |
16151 | 2 |
# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. |
16147 | 3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 |
# |
|
5 |
# This code is free software; you can redistribute it and/or modify it |
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
|
7 |
# published by the Free Software Foundation. Oracle designates this |
|
8 |
# particular file as subject to the "Classpath" exception as provided |
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
|
10 |
# |
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
|
15 |
# accompanied this code). |
|
16 |
# |
|
17 |
# You should have received a copy of the GNU General Public License version |
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
20 |
# |
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
22 |
# or visit www.oracle.com if you need additional information or have any |
|
23 |
# questions. |
|
24 |
# |
|
25 |
option.error.invalid.option="{0}" is not a recognized option. Use "{1}" or "{2}" to see a list of all supported options. |
|
26 |
||
27 |
nashorn.options = Usage: jjs [option=value]* [filename.js]+ [-- options...]\n\ |
|
28 |
\n\ |
|
29 |
Valid options are: |
|
30 |
||
31 |
# |
|
32 |
# Localized meta descriptions |
|
33 |
# |
|
34 |
nashorn.options.param = param |
|
35 |
nashorn.options.default = default |
|
36 |
||
37 |
# |
|
38 |
# Which option is "help". |
|
39 |
# |
|
40 |
nashorn.options.help.key = nashorn.option.help |
|
41 |
||
42 |
# |
|
43 |
# Which option is "xhelp". |
|
44 |
# |
|
45 |
nashorn.options.xhelp.key = nashorn.option.xhelp |
|
46 |
||
47 |
# |
|
48 |
# Which option is "D". |
|
49 |
# |
|
50 |
nashorn.options.D.key = nashorn.option.D |
|
51 |
||
52 |
## |
|
53 |
## Grammar: at least short or long form. Arguments are optional, in that case they are given as |
|
54 |
## |
|
55 |
## params - a description of the parameters for command line usage |
|
56 |
## name - the name of the option, e.g. "--long-name" |
|
57 |
## short_name - the short name of the option, e.g. "-l" |
|
58 |
## type - the type of the option, currently allowed: boolean, integer, string, log, timezone. defaults to boolean if left out |
|
59 |
## is_undocumented - should this option never appear in the online help. defaults to no. |
|
60 |
## desc - description of what the option does |
|
61 |
## default - default value of the option. e.g. debug.lines is true by default. Not set means option not available by default |
|
18335
1b5fdae617cf
8016550: nashorn.option.no.syntax.extensions has the wrong default
sundar
parents:
17776
diff
changeset
|
62 |
## dependency - does this arg imply another arg. |
16147 | 63 |
## confict - does this arg conflict with another arg e.g trace && instrument |
64 |
## value_next_arg - is the opton's value passed as next argument in command line? |
|
65 |
## |
|
66 |
## At least short_name or name needs to be in place for an argument descriptor to be valid. |
|
67 |
||
68 |
nashorn.option.help = { \ |
|
69 |
name="-help", \ |
|
70 |
short_name="-h", \ |
|
71 |
desc="Print help for command line flags." \ |
|
72 |
} |
|
73 |
||
74 |
nashorn.option.xhelp = { \ |
|
75 |
name="-xhelp", \ |
|
76 |
is_undocumented=true, \ |
|
77 |
desc="Print extended help for command line flags." \ |
|
78 |
} |
|
79 |
||
80 |
nashorn.option.class.cache.size ={ \ |
|
81 |
name="--class-cache-size", \ |
|
18335
1b5fdae617cf
8016550: nashorn.option.no.syntax.extensions has the wrong default
sundar
parents:
17776
diff
changeset
|
82 |
short_name="-ccs", \ |
16147 | 83 |
desc="Size of the Class cache size per global scope.", \ |
84 |
is_undocumented=true, \ |
|
16770 | 85 |
type=Integer, \ |
86 |
default=50 \ |
|
16147 | 87 |
} |
88 |
||
89 |
nashorn.option.classpath ={ \ |
|
90 |
name="-classpath", \ |
|
91 |
short_name="-cp", \ |
|
92 |
desc="-cp path. Specify where to find user class files.", \ |
|
93 |
value_next_arg=true, \ |
|
94 |
type=String \ |
|
95 |
} |
|
96 |
||
97 |
nashorn.option.compile.only = { \ |
|
16770 | 98 |
name="--compile-only", \ |
16147 | 99 |
short_name="-co", \ |
100 |
is_undocumented=true, \ |
|
101 |
desc="Compile without running.", \ |
|
102 |
type=Boolean \ |
|
103 |
} |
|
104 |
||
24279 | 105 |
nashorn.option.const.as.var = { \ |
106 |
name="--const-as-var", \ |
|
107 |
is_undocumented=true, \ |
|
108 |
desc="Replace 'const' with 'var'.", \ |
|
109 |
type=Boolean \ |
|
110 |
} |
|
111 |
||
16147 | 112 |
nashorn.option.d = { \ |
113 |
name="--dump-debug-dir", \ |
|
114 |
short_name="-d", \ |
|
115 |
is_undocumented=true, \ |
|
116 |
params="<path>", \ |
|
117 |
desc="specify a destination directory to dump class files.", \ |
|
118 |
type=String \ |
|
119 |
} |
|
120 |
||
16770 | 121 |
nashorn.option.doe = { \ |
122 |
name="-dump-on-error", \ |
|
123 |
short_name="-doe", \ |
|
124 |
desc="Dump a stack trace on errors." \ |
|
16147 | 125 |
} |
126 |
||
127 |
nashorn.option.empty.statements = { \ |
|
128 |
name="--empty-statements", \ |
|
129 |
is_undocumented=true, \ |
|
130 |
desc="Preserve empty statements in AST." \ |
|
131 |
} |
|
132 |
||
133 |
nashorn.option.early.lvalue.error = { \ |
|
134 |
name="--early-lvalue-error", \ |
|
135 |
is_undocumented=true, \ |
|
136 |
desc="invalid lvalue expressions should be reported as early errors.", \ |
|
137 |
type=Boolean, \ |
|
138 |
default=true \ |
|
139 |
} |
|
140 |
||
141 |
nashorn.option.fullversion = { \ |
|
142 |
name="-fullversion", \ |
|
143 |
short_name="-fv", \ |
|
144 |
desc="Print full version info of Nashorn." \ |
|
145 |
} |
|
146 |
||
17257
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
147 |
nashorn.option.function.statement.error= { \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
148 |
name="--function-statement-error", \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
149 |
desc="Report an error when function declaration is used as a statement.", \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
150 |
is_undocumented=true, \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
151 |
default=false \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
152 |
} |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
153 |
|
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
154 |
nashorn.option.function.statement.warning = { \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
155 |
name="--function-statement-warning", \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
156 |
desc="Warn when function declaration is used as a statement.", \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
157 |
is_undocumented=true, \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
158 |
default=false \ |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
159 |
} |
a2232050cd8f
8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents:
17244
diff
changeset
|
160 |
|
17244 | 161 |
nashorn.option.fx = { \ |
162 |
name="-fx", \ |
|
163 |
desc="Launch script as an fx application.", \ |
|
164 |
default=false \ |
|
165 |
} |
|
166 |
||
19623
53207b2e3a7d
8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents:
19619
diff
changeset
|
167 |
nashorn.option.global.per.engine = { \ |
53207b2e3a7d
8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents:
19619
diff
changeset
|
168 |
name="--global-per-engine", \ |
53207b2e3a7d
8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents:
19619
diff
changeset
|
169 |
desc="Use single Global instance per script engine instance.", \ |
53207b2e3a7d
8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents:
19619
diff
changeset
|
170 |
is_undocumented=true, \ |
53207b2e3a7d
8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents:
19619
diff
changeset
|
171 |
type=Boolean, \ |
53207b2e3a7d
8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents:
19619
diff
changeset
|
172 |
default=false \ |
53207b2e3a7d
8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents:
19619
diff
changeset
|
173 |
} |
53207b2e3a7d
8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents:
19619
diff
changeset
|
174 |
|
16147 | 175 |
nashorn.option.log = { \ |
176 |
name="--log", \ |
|
177 |
is_undocumented=true, \ |
|
178 |
params="<module:level>,*", \ |
|
179 |
desc="Enable logging of a given level for a given number of sub systems. \ |
|
24767
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
180 |
[for example: --log=fields:finest,codegen:info].", \ |
16147 | 181 |
type=Log \ |
182 |
} |
|
183 |
||
184 |
nashorn.option.debug.lines = { \ |
|
185 |
name="--debug-lines", \ |
|
186 |
is_undocumented=true, \ |
|
187 |
desc="Generate line number table in .class files.", \ |
|
188 |
default=true \ |
|
189 |
} |
|
190 |
||
191 |
nashorn.option.debug.locals = { \ |
|
192 |
name="--debug-locals", \ |
|
193 |
is_undocumented=true, \ |
|
194 |
desc="Generate local variable table in .class files." \ |
|
195 |
} |
|
196 |
||
16523
af8b30edebce
8009718: Lazy execution architecture continued - ScriptFunctionData is either final or recompilable. Moved ScriptFunctionData creation logic away from runtime to compile time. Prepared for method generation/specialization. Got rid of ScriptFunctionImplTrampoline whose semantics could be done as part of the relinking anyway. Merge with the lookup package change.
lagergren
parents:
16196
diff
changeset
|
197 |
nashorn.option.lazy.compilation = { \ |
af8b30edebce
8009718: Lazy execution architecture continued - ScriptFunctionData is either final or recompilable. Moved ScriptFunctionData creation logic away from runtime to compile time. Prepared for method generation/specialization. Got rid of ScriptFunctionImplTrampoline whose semantics could be done as part of the relinking anyway. Merge with the lookup package change.
lagergren
parents:
16196
diff
changeset
|
198 |
name="--lazy-compilation", \ |
af8b30edebce
8009718: Lazy execution architecture continued - ScriptFunctionData is either final or recompilable. Moved ScriptFunctionData creation logic away from runtime to compile time. Prepared for method generation/specialization. Got rid of ScriptFunctionImplTrampoline whose semantics could be done as part of the relinking anyway. Merge with the lookup package change.
lagergren
parents:
16196
diff
changeset
|
199 |
is_undocumented=true, \ |
24779 | 200 |
desc="Use lazy code generation strategies - do not compile the entire script at once.", \ |
201 |
default=true \ |
|
202 |
} |
|
203 |
||
204 |
nashorn.option.optimistic.types = { \ |
|
205 |
name="--optimistic-types", \ |
|
26979
e02bc4217ece
8059231: Verify that octane raytrace now works with optimistic types turned off. Add better logging for optimistic types in the compiler.
lagergren
parents:
26377
diff
changeset
|
206 |
short_name="-ot", \ |
24779 | 207 |
is_undocumented=true, \ |
208 |
desc="Use optimistic type assumptions with deoptimizing recompilation.", \ |
|
209 |
default=true \ |
|
16523
af8b30edebce
8009718: Lazy execution architecture continued - ScriptFunctionData is either final or recompilable. Moved ScriptFunctionData creation logic away from runtime to compile time. Prepared for method generation/specialization. Got rid of ScriptFunctionImplTrampoline whose semantics could be done as part of the relinking anyway. Merge with the lookup package change.
lagergren
parents:
16196
diff
changeset
|
210 |
} |
af8b30edebce
8009718: Lazy execution architecture continued - ScriptFunctionData is either final or recompilable. Moved ScriptFunctionData creation logic away from runtime to compile time. Prepared for method generation/specialization. Got rid of ScriptFunctionImplTrampoline whose semantics could be done as part of the relinking anyway. Merge with the lookup package change.
lagergren
parents:
16196
diff
changeset
|
211 |
|
16147 | 212 |
nashorn.option.loader.per.compile = { \ |
213 |
name="--loader-per-compile", \ |
|
214 |
is_undocumented=true, \ |
|
215 |
desc="Create a new class loader per compile.", \ |
|
216 |
default=true \ |
|
217 |
} |
|
218 |
||
18855
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
219 |
nashorn.option.no.java = { \ |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
220 |
name="--no-java", \ |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
221 |
short_name="-nj", \ |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
222 |
is_undocumented=true, \ |
24767
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
223 |
desc="Disable Java support.", \ |
18855
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
224 |
default=false \ |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
225 |
} |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
226 |
|
24767
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
227 |
nashorn.option.no.syntax.extensions = { \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
228 |
name="--no-syntax-extensions", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
229 |
short_name="-nse", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
230 |
is_undocumented=true, \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
231 |
desc="Disallow non-standard syntax extensions.", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
232 |
default=false \ |
16196
58f6f046bb5e
8006983: Introduce a command line option to switch off syntactic extensions of nashorn
sundar
parents:
16151
diff
changeset
|
233 |
} |
58f6f046bb5e
8006983: Introduce a command line option to switch off syntactic extensions of nashorn
sundar
parents:
16151
diff
changeset
|
234 |
|
18855
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
235 |
nashorn.option.no.typed.arrays = { \ |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
236 |
name="--no-typed-arrays", \ |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
237 |
short_name="-nta", \ |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
238 |
is_undocumented=true, \ |
24767
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
239 |
desc="Disable typed arrays support.", \ |
18855
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
240 |
default=false \ |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
241 |
} |
408663ef8f66
8020015: shared PropertyMaps should not be used without duplication
sundar
parents:
18335
diff
changeset
|
242 |
|
16147 | 243 |
nashorn.option.parse.only = { \ |
16770 | 244 |
name="--parse-only", \ |
16147 | 245 |
is_undocumented=true, \ |
246 |
desc="Parse without compiling." \ |
|
247 |
} |
|
248 |
||
23767 | 249 |
nashorn.option.persistent.code.cache = { \ |
250 |
name="--persistent-code-cache", \ |
|
251 |
short_name="-pcc", \ |
|
252 |
desc="Enable disk cache for compiled scripts.", \ |
|
253 |
is_undocumented=true, \ |
|
254 |
default=false \ |
|
255 |
} |
|
256 |
||
16147 | 257 |
nashorn.option.profile.callsites = { \ |
258 |
name="--profile-callsites", \ |
|
259 |
short_name="-pcs", \ |
|
260 |
is_undocumented=true, \ |
|
261 |
desc="Dump callsite profile data." \ |
|
262 |
} |
|
263 |
||
264 |
nashorn.option.print.ast = { \ |
|
265 |
name="--print-ast", \ |
|
266 |
is_undocumented=true, \ |
|
267 |
desc="Print abstract syntax tree." \ |
|
268 |
} |
|
269 |
||
270 |
nashorn.option.print.lower.ast = { \ |
|
271 |
name="--print-lower-ast", \ |
|
272 |
is_undocumented=true, \ |
|
273 |
desc="Print lowered abstract syntax tree." \ |
|
274 |
} |
|
275 |
||
276 |
nashorn.option.print.code = { \ |
|
277 |
name="--print-code", \ |
|
24719 | 278 |
short_name="-pc", \ |
16147 | 279 |
is_undocumented=true, \ |
24719 | 280 |
params="[dir:<output-dir>,function:<name>]", \ |
281 |
type=keyvalues, \ |
|
282 |
desc="Print generated bytecode. If a directory is specified, nothing will be dumped to stderr. Also, in that case, .dot files will be generated for all functions or for the function with the specified name only." \ |
|
16147 | 283 |
} |
284 |
||
17519
19c9d2553e35
8013871: mem usage histograms enabled with compiler logging level set to more specific than or equals to info when --print-mem-usage flag is used
lagergren
parents:
17518
diff
changeset
|
285 |
nashorn.option.print.mem.usage = { \ |
19c9d2553e35
8013871: mem usage histograms enabled with compiler logging level set to more specific than or equals to info when --print-mem-usage flag is used
lagergren
parents:
17518
diff
changeset
|
286 |
name="--print-mem-usage", \ |
19c9d2553e35
8013871: mem usage histograms enabled with compiler logging level set to more specific than or equals to info when --print-mem-usage flag is used
lagergren
parents:
17518
diff
changeset
|
287 |
is_undocumented=true, \ |
19c9d2553e35
8013871: mem usage histograms enabled with compiler logging level set to more specific than or equals to info when --print-mem-usage flag is used
lagergren
parents:
17518
diff
changeset
|
288 |
desc="Print memory usage of IR after each compile stage." \ |
19c9d2553e35
8013871: mem usage histograms enabled with compiler logging level set to more specific than or equals to info when --print-mem-usage flag is used
lagergren
parents:
17518
diff
changeset
|
289 |
} |
19c9d2553e35
8013871: mem usage histograms enabled with compiler logging level set to more specific than or equals to info when --print-mem-usage flag is used
lagergren
parents:
17518
diff
changeset
|
290 |
|
16147 | 291 |
nashorn.option.print.no.newline = { \ |
292 |
name="--print-no-newline", \ |
|
293 |
is_undocumented=true, \ |
|
294 |
desc="Print function will not print new line char." \ |
|
295 |
} |
|
296 |
||
297 |
nashorn.option.print.parse = { \ |
|
298 |
name="--print-parse", \ |
|
24719 | 299 |
short_name="-pp", \ |
16147 | 300 |
is_undocumented=true, \ |
301 |
desc="Print the parse tree." \ |
|
302 |
} |
|
303 |
||
304 |
nashorn.option.print.lower.parse = { \ |
|
305 |
name="--print-lower-parse", \ |
|
24719 | 306 |
short_name="-plp", \ |
16147 | 307 |
is_undocumented=true, \ |
308 |
desc="Print the parse tree after lowering." \ |
|
309 |
} |
|
310 |
||
311 |
nashorn.option.print.symbols = { \ |
|
312 |
name="--print-symbols", \ |
|
313 |
is_undocumented=true, \ |
|
314 |
desc="Print the symbol table." \ |
|
315 |
} |
|
316 |
||
317 |
nashorn.option.D = { \ |
|
318 |
name="-D", \ |
|
319 |
desc="-Dname=value. Set a system property. This option can be repeated.", \ |
|
320 |
type=String \ |
|
321 |
} |
|
322 |
||
323 |
nashorn.option.strict = { \ |
|
324 |
name="-strict", \ |
|
325 |
desc="Run scripts in strict mode." \ |
|
326 |
} |
|
327 |
||
328 |
nashorn.option.scripting = { \ |
|
329 |
name="-scripting", \ |
|
18335
1b5fdae617cf
8016550: nashorn.option.no.syntax.extensions has the wrong default
sundar
parents:
17776
diff
changeset
|
330 |
desc="Enable scripting features." \ |
16147 | 331 |
} |
332 |
||
26377
028dad61662f
8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents:
25865
diff
changeset
|
333 |
nashorn.option.language = { \ |
028dad61662f
8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents:
25865
diff
changeset
|
334 |
name="--language", \ |
028dad61662f
8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents:
25865
diff
changeset
|
335 |
type=String, \ |
028dad61662f
8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents:
25865
diff
changeset
|
336 |
params=[es5|es6], \ |
028dad61662f
8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents:
25865
diff
changeset
|
337 |
default=es5, \ |
028dad61662f
8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents:
25865
diff
changeset
|
338 |
desc="Specify ECMAScript language version." \ |
028dad61662f
8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents:
25865
diff
changeset
|
339 |
} |
028dad61662f
8051889: Implement block scoping in symbol assignment and scope computation
hannesw
parents:
25865
diff
changeset
|
340 |
|
24767
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
341 |
nashorn.option.stdout = { \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
342 |
name="--stdout", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
343 |
is_undocumented=true, \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
344 |
type=String, \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
345 |
params="<output console>", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
346 |
desc="Redirect stdout to a filename or to another tty, e.g. stderr." \ |
16147 | 347 |
} |
348 |
||
24767
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
349 |
nashorn.option.stderr = { \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
350 |
name="--stderr", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
351 |
is_undocumented=true, \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
352 |
type=String, \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
353 |
params="<output console>", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
354 |
desc="Redirect stderr to a filename or to another tty, e.g. stdout." \ |
16147 | 355 |
} |
356 |
||
17518
2225a4f929c0
8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
lagergren
parents:
17257
diff
changeset
|
357 |
nashorn.option.timezone = { \ |
2225a4f929c0
8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
lagergren
parents:
17257
diff
changeset
|
358 |
name="-timezone", \ |
2225a4f929c0
8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
lagergren
parents:
17257
diff
changeset
|
359 |
short_name="-t", \ |
2225a4f929c0
8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
lagergren
parents:
17257
diff
changeset
|
360 |
params="<timezone>", \ |
2225a4f929c0
8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
lagergren
parents:
17257
diff
changeset
|
361 |
desc="Set timezone for script execution.", \ |
2225a4f929c0
8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
lagergren
parents:
17257
diff
changeset
|
362 |
type=TimeZone \ |
2225a4f929c0
8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
lagergren
parents:
17257
diff
changeset
|
363 |
} |
2225a4f929c0
8013477: Node.setSymbol needs to be copy on write - enable IR snapshots for recompilation based on callsite type specialization. [not enabled by default, hidden by a flag for now]
lagergren
parents:
17257
diff
changeset
|
364 |
|
17776
59fb7b69846d
8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents:
17756
diff
changeset
|
365 |
nashorn.option.locale = { \ |
59fb7b69846d
8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents:
17756
diff
changeset
|
366 |
name="--locale", \ |
59fb7b69846d
8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents:
17756
diff
changeset
|
367 |
short_name="-l", \ |
59fb7b69846d
8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents:
17756
diff
changeset
|
368 |
is_undocumented=true, \ |
59fb7b69846d
8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents:
17756
diff
changeset
|
369 |
params="<locale>", \ |
59fb7b69846d
8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents:
17756
diff
changeset
|
370 |
desc="Set Locale for script execution.", \ |
59fb7b69846d
8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents:
17756
diff
changeset
|
371 |
type=Locale \ |
59fb7b69846d
8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents:
17756
diff
changeset
|
372 |
} |
59fb7b69846d
8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents:
17756
diff
changeset
|
373 |
|
24767
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
374 |
nashorn.option.trace.callsites = { \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
375 |
name="--trace-callsites", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
376 |
short_name="-tcs", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
377 |
is_undocumented=true, \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
378 |
type=keyvalues, \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
379 |
params="[=[option,]*]", \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
380 |
desc="Enable callsite trace mode. Options are: miss [trace callsite misses] \ |
0b8af588070b
8044012: Integrate the latest best known performance flags int ant octane jobs, and make sure that it's easy to compare 'ant octane-nashorn' and 'ant octane-v8' at the push of a button. (or rather; the entry of a command line)
lagergren
parents:
24764
diff
changeset
|
381 |
enterexit [trace callsite enter/exit], objects [print object properties]." \ |
16147 | 382 |
} |
383 |
||
384 |
nashorn.option.verify.code = { \ |
|
385 |
name="--verify-code", \ |
|
386 |
is_undocumented=true, \ |
|
387 |
desc="Verify byte code before running." \ |
|
388 |
} |
|
389 |
||
390 |
nashorn.option.version = { \ |
|
391 |
name="-version", \ |
|
392 |
short_name="-v", \ |
|
393 |
desc="Print version info of Nashorn." \ |
|
394 |
} |
|
395 |