src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/resources/Options.properties
author sundar
Thu, 28 Jun 2018 18:04:19 +0530
changeset 50878 fb7800b66c92
parent 48543 7067fe4e054e
child 55657 107ebf94ddcc
permissions -rw-r--r--
8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs Reviewed-by: jlaskey, hannesw
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     1
#
48543
7067fe4e054e 8189102: All tools should support -?, -h and --help
goetz
parents: 47366
diff changeset
     2
# Copyright (c) 2010, 2018, Oracle and/or its affiliates. All rights reserved.
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     4
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    10
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    15
# accompanied this code).
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    16
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    20
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    23
# questions.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    24
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    25
option.error.invalid.option="{0}" is not a recognized option. Use "{1}" or "{2}" to see a list of all supported options.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    26
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    27
nashorn.options = Usage: jjs [option=value]* [filename.js]+ [-- options...]\n\
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    28
                \n\
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    29
                Valid options are:
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    30
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    31
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    32
# Localized meta descriptions
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    33
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    34
nashorn.options.param = param
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    35
nashorn.options.default = default
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    36
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    37
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    38
# Which option is "help".
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    39
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    40
nashorn.options.help.key = nashorn.option.help
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    41
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    42
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    43
# Which option is "xhelp".
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    44
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    45
nashorn.options.xhelp.key = nashorn.option.xhelp
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    46
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    47
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    48
# Which option is "D".
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    49
#
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    50
nashorn.options.D.key = nashorn.option.D
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    51
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    52
##
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    53
## Grammar: at least short or long form. Arguments are optional, in that case they are given as
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    54
##
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    55
## params - a description of the parameters for command line usage
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    56
## name - the name of the option, e.g. "--long-name"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    57
## short_name - the short name of the option, e.g. "-l"
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    58
## type - the type of the option, currently allowed: boolean, integer, string, log, timezone. defaults to boolean if left out
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    59
## is_undocumented - should this option never appear in the online help. defaults to no.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    60
## desc - description of what the option does
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    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
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    63
## confict - does this arg conflict with another arg e.g trace && instrument
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    64
## value_next_arg - is the opton's value passed as next argument in command line?
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    65
##
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    66
## At least short_name or name needs to be in place for an argument descriptor to be valid.
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    67
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    68
nashorn.option.help = {                       \
48543
7067fe4e054e 8189102: All tools should support -?, -h and --help
goetz
parents: 47366
diff changeset
    69
    name="--help",                            \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    70
    short_name="-h",                          \
48543
7067fe4e054e 8189102: All tools should support -?, -h and --help
goetz
parents: 47366
diff changeset
    71
    desc="Print this help message."           \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    72
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    73
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    74
nashorn.option.xhelp = {                               \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    75
    name="-xhelp",                                     \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    76
    is_undocumented=true,                              \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    77
    desc="Print extended help for command line flags." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    78
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    79
33888
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
    80
nashorn.option.anonymous.classes = {                      \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
    81
    name="--anonymous-classes",                           \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
    82
    is_undocumented=true,                                 \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
    83
    params=[auto|true|false],                             \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
    84
    default=auto,                                         \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
    85
    type=string,                                          \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
    86
    desc="Use VM anonymous classes for compiled scripts." \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
    87
}
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
    88
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    89
nashorn.option.class.cache.size ={                            \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    90
    name="--class-cache-size",                                \
18335
1b5fdae617cf 8016550: nashorn.option.no.syntax.extensions has the wrong default
sundar
parents: 17776
diff changeset
    91
    short_name="-ccs",                                        \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    92
    desc="Size of the Class cache size per global scope.",    \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    93
    is_undocumented=true,                                     \
16770
d16236c11f3d 8007774: Enable code cache again
hannesw
parents: 16523
diff changeset
    94
    type=Integer,                                             \
d16236c11f3d 8007774: Enable code cache again
hannesw
parents: 16523
diff changeset
    95
    default=50                                                \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    96
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    97
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    98
nashorn.option.classpath ={                                   \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
    99
    name="-classpath",                                        \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   100
    short_name="-cp",                                         \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   101
    desc="-cp path. Specify where to find user class files.", \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   102
    value_next_arg=true,                                      \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   103
    type=String                                               \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   104
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   105
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   106
nashorn.option.compile.only = {       \
16770
d16236c11f3d 8007774: Enable code cache again
hannesw
parents: 16523
diff changeset
   107
    name="--compile-only",            \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   108
    short_name="-co",                 \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   109
    is_undocumented=true,             \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   110
    desc="Compile without running.",  \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   111
    type=Boolean                      \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   112
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   113
24279
33b0fbd03872 8027933: Add --const-as-var option
sundar
parents: 23767
diff changeset
   114
nashorn.option.const.as.var = {          \
33b0fbd03872 8027933: Add --const-as-var option
sundar
parents: 23767
diff changeset
   115
    name="--const-as-var",               \
33b0fbd03872 8027933: Add --const-as-var option
sundar
parents: 23767
diff changeset
   116
    is_undocumented=true,                \
33b0fbd03872 8027933: Add --const-as-var option
sundar
parents: 23767
diff changeset
   117
    desc="Replace 'const' with 'var'.",  \
33b0fbd03872 8027933: Add --const-as-var option
sundar
parents: 23767
diff changeset
   118
    type=Boolean                         \
33b0fbd03872 8027933: Add --const-as-var option
sundar
parents: 23767
diff changeset
   119
}
33b0fbd03872 8027933: Add --const-as-var option
sundar
parents: 23767
diff changeset
   120
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   121
nashorn.option.d = {                                             \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   122
    name="--dump-debug-dir",                                     \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   123
    short_name="-d",                                             \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   124
    is_undocumented=true,                                        \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   125
    params="<path>",                                             \
30513
14cefab8350f 8080090: -d option should dump script source as well
sundar
parents: 26982
diff changeset
   126
    desc="specify a destination directory to dump source and class files.", \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   127
    type=String                                                  \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   128
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   129
33888
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   130
nashorn.option.D = {                                                          \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   131
    name="-D",                                                                \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   132
    desc="-Dname=value. Set a system property. This option can be repeated.", \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   133
    type=String                                                               \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   134
}
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   135
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   136
nashorn.option.debug.lines = {                          \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   137
    name="--debug-lines",                               \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   138
    is_undocumented=true,                               \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   139
    desc="Generate line number table in .class files.", \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   140
    default=true                                        \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   141
}
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   142
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   143
nashorn.option.debug.locals = {                           \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   144
    name="--debug-locals",                                \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   145
    is_undocumented=true,                                 \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   146
    desc="Generate local variable table in .class files." \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   147
}
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   148
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   149
nashorn.option.debug.scopes = {                                 \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   150
    name="--debug-scopes",                                      \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   151
    is_undocumented=true,                                       \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   152
    desc="Put all variables in scopes to make them debuggable." \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   153
}
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   154
16770
d16236c11f3d 8007774: Enable code cache again
hannesw
parents: 16523
diff changeset
   155
nashorn.option.doe = {                   \
d16236c11f3d 8007774: Enable code cache again
hannesw
parents: 16523
diff changeset
   156
    name="-dump-on-error",               \
d16236c11f3d 8007774: Enable code cache again
hannesw
parents: 16523
diff changeset
   157
    short_name="-doe",                   \
d16236c11f3d 8007774: Enable code cache again
hannesw
parents: 16523
diff changeset
   158
    desc="Dump a stack trace on errors." \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   159
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   160
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   161
nashorn.option.empty.statements = {          \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   162
    name="--empty-statements",               \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   163
    is_undocumented=true,                    \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   164
    desc="Preserve empty statements in AST." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   165
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   166
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   167
nashorn.option.early.lvalue.error = {                                      \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   168
    name="--early-lvalue-error",                                           \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   169
    is_undocumented=true,                                                  \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   170
    desc="invalid lvalue expressions should be reported as early errors.", \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   171
    type=Boolean,                                                          \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   172
    default=true                                                           \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   173
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   174
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   175
nashorn.option.fullversion = {                 \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   176
    name="-fullversion",                       \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   177
    short_name="-fv",                          \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   178
    desc="Print full version info of Nashorn." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   179
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   180
17257
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   181
nashorn.option.function.statement.error= {                                    \
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   182
    name="--function-statement-error",                                        \
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   183
    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
   184
    is_undocumented=true,                                                     \
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   185
    default=false                                                             \
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   186
}
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   187
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   188
nashorn.option.function.statement.warning = {                      \
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   189
    name="--function-statement-warning",                           \
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   190
    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
   191
    is_undocumented=true,                                          \
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   192
    default=false                                                  \
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   193
}
a2232050cd8f 8008814: Configurable ignore/warning/error behavior for function declaration as statement
attila
parents: 17244
diff changeset
   194
17244
041afba4cec5 8012251: jjs should support -fx option
jlaskey
parents: 16770
diff changeset
   195
nashorn.option.fx = {                           \
041afba4cec5 8012251: jjs should support -fx option
jlaskey
parents: 16770
diff changeset
   196
    name="-fx",                                 \
041afba4cec5 8012251: jjs should support -fx option
jlaskey
parents: 16770
diff changeset
   197
    desc="Launch script as an fx application.", \
041afba4cec5 8012251: jjs should support -fx option
jlaskey
parents: 16770
diff changeset
   198
    default=false                               \
041afba4cec5 8012251: jjs should support -fx option
jlaskey
parents: 16770
diff changeset
   199
}
041afba4cec5 8012251: jjs should support -fx option
jlaskey
parents: 16770
diff changeset
   200
19623
53207b2e3a7d 8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents: 19619
diff changeset
   201
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
   202
    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
   203
    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
   204
    is_undocumented=true,                                          \
53207b2e3a7d 8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents: 19619
diff changeset
   205
    type=Boolean,                               \
53207b2e3a7d 8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents: 19619
diff changeset
   206
    default=false                               \
53207b2e3a7d 8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents: 19619
diff changeset
   207
}
53207b2e3a7d 8023560: Arbitrary javax.script.Bindings objects as ENGINE_SCOPE objects are not handled as expected.
sundar
parents: 19619
diff changeset
   208
33888
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   209
nashorn.option.language = {                      \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   210
    name="--language",                           \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   211
    type=String,                                 \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   212
    params=[es5|es6],                            \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   213
    default=es5,                                 \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   214
    desc="Specify ECMAScript language version."  \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   215
}
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   216
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   217
nashorn.option.log = {                                                       \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   218
    name="--log",                                                            \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   219
    is_undocumented=true,                                                    \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   220
    params="<module:level>,*",                                               \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   221
    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
   222
        [for example: --log=fields:finest,codegen:info].",                   \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   223
    type=Log                                                                 \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   224
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   225
50878
fb7800b66c92 8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs
sundar
parents: 48543
diff changeset
   226
nashorn.option.no.deprecation.warning = {                      \
fb7800b66c92 8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs
sundar
parents: 48543
diff changeset
   227
    name="--no-deprecation-warning",                           \
fb7800b66c92 8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs
sundar
parents: 48543
diff changeset
   228
    type=Boolean,                                 \
fb7800b66c92 8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs
sundar
parents: 48543
diff changeset
   229
    default=false,                                \
fb7800b66c92 8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs
sundar
parents: 48543
diff changeset
   230
    desc="Do not show nashorn deprecation warning."  \
fb7800b66c92 8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs
sundar
parents: 48543
diff changeset
   231
}
fb7800b66c92 8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs
sundar
parents: 48543
diff changeset
   232
fb7800b66c92 8204492: Add deprecation annotation to Nashorn APIs and warning to nashorn, jjs
sundar
parents: 48543
diff changeset
   233
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
   234
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
   235
    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
   236
    is_undocumented=true,                                                                                \
24779
3bf490e146c3 8044502: Get rid of global optimistic flag
attila
parents: 24769
diff changeset
   237
    desc="Use lazy code generation strategies - do not compile the entire script at once.", \
3bf490e146c3 8044502: Get rid of global optimistic flag
attila
parents: 24769
diff changeset
   238
    default=true                                   \
3bf490e146c3 8044502: Get rid of global optimistic flag
attila
parents: 24769
diff changeset
   239
}
3bf490e146c3 8044502: Get rid of global optimistic flag
attila
parents: 24769
diff changeset
   240
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   241
nashorn.option.loader.per.compile = {              \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   242
    name="--loader-per-compile",                   \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   243
    is_undocumented=true,                          \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   244
    desc="Create a new class loader per compile.", \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   245
    default=true                                   \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   246
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   247
41426
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   248
nashorn.option.module.path ={                                 \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   249
    name="--module-path",                                     \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   250
    desc="--module-path path. Specify where to find user java modules.", \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   251
    value_next_arg=true,                                      \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   252
    type=String                                               \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   253
}
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   254
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   255
nashorn.option.add.modules ={                                 \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   256
    name="--add-modules",                                     \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   257
    desc="--add-modules modules. Specify the root user java modules.", \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   258
    repeated=true,                                            \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   259
    value_next_arg=true,                                      \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   260
    type=String                                               \
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   261
}
aa60c8d89a92 8167018: Nashorn and jjs should support --module-path and --add-modules options
sundar
parents: 33888
diff changeset
   262
18855
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   263
nashorn.option.no.java = {                         \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   264
    name="--no-java",                              \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   265
    short_name="-nj",                              \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   266
    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
   267
    desc="Disable Java support.",                  \
18855
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   268
    default=false                                  \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   269
}
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   270
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
   271
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
   272
    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
   273
    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
   274
    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
   275
    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
   276
    default=false                                    \
16196
58f6f046bb5e 8006983: Introduce a command line option to switch off syntactic extensions of nashorn
sundar
parents: 16151
diff changeset
   277
}
58f6f046bb5e 8006983: Introduce a command line option to switch off syntactic extensions of nashorn
sundar
parents: 16151
diff changeset
   278
18855
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   279
nashorn.option.no.typed.arrays = {                 \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   280
    name="--no-typed-arrays",                      \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   281
    short_name="-nta",                             \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   282
    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
   283
    desc="Disable typed arrays support.",          \
18855
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   284
    default=false                                  \
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   285
}
408663ef8f66 8020015: shared PropertyMaps should not be used without duplication
sundar
parents: 18335
diff changeset
   286
33888
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   287
nashorn.option.optimistic.types = {                                                                      \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   288
    name="--optimistic-types",                                                                           \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   289
    short_name="-ot",                                                                                    \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   290
    desc="Use optimistic type assumptions with deoptimizing recompilation. This makes the compiler try, for any program symbol whose type cannot be proven at compile time, to type it as narrow and primitive as possible. If the runtime encounters an error because symbol type is too narrow, a wider method will be generated until steady stage is reached. While this produces as optimal Java Bytecode as possible, erroneous type guesses will lead to longer warmup. Optimistic typing is currently enabled by default, but can be disabled for faster startup performance.",                     \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   291
    default=true                                                                                         \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   292
}
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   293
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   294
nashorn.option.parse.only = {       \
16770
d16236c11f3d 8007774: Enable code cache again
hannesw
parents: 16523
diff changeset
   295
    name="--parse-only",            \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   296
    is_undocumented=true,           \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   297
    desc="Parse without compiling." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   298
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   299
23767
7c0614b75e23 8038638: Persistent store for compiled scripts
hannesw
parents: 19632
diff changeset
   300
nashorn.option.persistent.code.cache = {            \
7c0614b75e23 8038638: Persistent store for compiled scripts
hannesw
parents: 19632
diff changeset
   301
    name="--persistent-code-cache",                 \
7c0614b75e23 8038638: Persistent store for compiled scripts
hannesw
parents: 19632
diff changeset
   302
    short_name="-pcc",                              \
7c0614b75e23 8038638: Persistent store for compiled scripts
hannesw
parents: 19632
diff changeset
   303
    desc="Enable disk cache for compiled scripts.", \
7c0614b75e23 8038638: Persistent store for compiled scripts
hannesw
parents: 19632
diff changeset
   304
    is_undocumented=true,                           \
7c0614b75e23 8038638: Persistent store for compiled scripts
hannesw
parents: 19632
diff changeset
   305
    default=false                                   \
7c0614b75e23 8038638: Persistent store for compiled scripts
hannesw
parents: 19632
diff changeset
   306
}
7c0614b75e23 8038638: Persistent store for compiled scripts
hannesw
parents: 19632
diff changeset
   307
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   308
nashorn.option.profile.callsites = {   \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   309
    name="--profile-callsites",        \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   310
    short_name="-pcs",                 \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   311
    is_undocumented=true,              \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   312
    desc="Dump callsite profile data." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   313
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   314
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   315
nashorn.option.print.ast = {            \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   316
    name="--print-ast",                 \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   317
    is_undocumented=true,               \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   318
    desc="Print abstract syntax tree."  \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   319
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   320
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   321
nashorn.option.print.lower.ast = {              \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   322
    name="--print-lower-ast",                   \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   323
    is_undocumented=true,                       \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   324
    desc="Print lowered abstract syntax tree."  \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   325
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   326
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   327
nashorn.option.print.code = { \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   328
    name="--print-code",      \
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 19632
diff changeset
   329
    short_name="-pc",         \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   330
    is_undocumented=true,     \
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 19632
diff changeset
   331
    params="[dir:<output-dir>,function:<name>]", \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 19632
diff changeset
   332
    type=keyvalues,           \
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 19632
diff changeset
   333
    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
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   334
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   335
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   336
nashorn.option.print.no.newline = {                     \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   337
    name="--print-no-newline",                          \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   338
    is_undocumented=true,                               \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   339
    desc="Print function will not print new line char." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   340
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   341
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   342
nashorn.option.print.parse = {   \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   343
    name="--print-parse",        \
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 19632
diff changeset
   344
    short_name="-pp",            \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   345
    is_undocumented=true,        \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   346
    desc="Print the parse tree." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   347
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   348
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   349
nashorn.option.print.lower.parse = {            \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   350
    name="--print-lower-parse",                 \
24719
f726e9d67629 8035820: Optimistic recompilation
attila
parents: 19632
diff changeset
   351
    short_name="-plp",                          \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   352
    is_undocumented=true,                       \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   353
    desc="Print the parse tree after lowering." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   354
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   355
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   356
nashorn.option.print.symbols = {   \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   357
    name="--print-symbols",        \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   358
    is_undocumented=true,          \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   359
    desc="Print the symbol table." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   360
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   361
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   362
nashorn.option.strict = {              \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   363
    name="-strict",                    \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   364
    desc="Run scripts in strict mode." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   365
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   366
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   367
nashorn.option.scripting = {            \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   368
    name="-scripting",                  \
18335
1b5fdae617cf 8016550: nashorn.option.no.syntax.extensions has the wrong default
sundar
parents: 17776
diff changeset
   369
    desc="Enable scripting features."   \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   370
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   371
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
   372
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
   373
    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
   374
    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
   375
    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
   376
    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
   377
    desc="Redirect stdout to a filename or to another tty, e.g. stderr." \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   378
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   379
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
   380
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
   381
    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
   382
    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
   383
    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
   384
    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
   385
    desc="Redirect stderr to a filename or to another tty, e.g. stdout." \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   386
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   387
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
   388
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
   389
    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
   390
    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
   391
    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
   392
    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
   393
    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
   394
}
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
   395
17776
59fb7b69846d 8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents: 17756
diff changeset
   396
nashorn.option.locale = {                    \
59fb7b69846d 8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents: 17756
diff changeset
   397
    name="--locale",                         \
59fb7b69846d 8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents: 17756
diff changeset
   398
    short_name="-l",                         \
59fb7b69846d 8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents: 17756
diff changeset
   399
    is_undocumented=true,                    \
59fb7b69846d 8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents: 17756
diff changeset
   400
    params="<locale>",                       \
59fb7b69846d 8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents: 17756
diff changeset
   401
    desc="Set Locale for script execution.", \
59fb7b69846d 8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents: 17756
diff changeset
   402
    type=Locale                              \
59fb7b69846d 8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents: 17756
diff changeset
   403
}
59fb7b69846d 8015352: "i".toUpperCase() => currently returns "İ", but should be "I" (with Turkish locale)
sundar
parents: 17756
diff changeset
   404
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
   405
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
   406
    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
   407
    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
   408
    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
   409
    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
   410
    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
   411
    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
   412
    enterexit [trace callsite enter/exit], objects [print object properties]."   \
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   413
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   414
33686
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   415
nashorn.option.unstable.relink.threshold ={                   \
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   416
    name="--unstable-relink-threshold",                       \
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   417
    short_name="-urt",                                        \
33888
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   418
    desc="Number of times a dynamic call site has to be       \
0c7b0ab328e0 8131929: Add option for debuggable scopes
hannesw
parents: 33686
diff changeset
   419
    relinked before it is considered unstable, when the       \
33686
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   420
    runtime will try to link it as if it is megamorphic.",    \
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   421
    is_undocumented=true,                                     \
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   422
    type=Integer,                                             \
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   423
    default=-1                                                \
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   424
}
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   425
1391474a6405 8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property
attila
parents: 32895
diff changeset
   426
16147
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   427
nashorn.option.verify.code = {              \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   428
    name="--verify-code",                   \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   429
    is_undocumented=true,                   \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   430
    desc="Verify byte code before running." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   431
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   432
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   433
nashorn.option.version = {                \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   434
    name="-version",                      \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   435
    short_name="-v",                      \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   436
    desc="Print version info of Nashorn." \
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   437
}
e63b63819133 8005403: Open-source Nashorn
jlaskey
parents:
diff changeset
   438