# # AFL dictionary for JavaScript # ----------------------------- # # Contains basic reserved keywords and syntax building blocks. # # Created by Michal Zalewski # keyword_arguments="arguments" keyword_break="break" keyword_case="case" keyword_catch="catch" keyword_const="const" keyword_continue="continue" keyword_debugger="debugger" keyword_decodeURI="decodeURI" keyword_default="default" keyword_delete="delete" keyword_do="do" keyword_else="else" keyword_escape="escape" keyword_eval="eval" keyword_export="export" keyword_finally="finally" keyword_for="for (a=0;a<2;a++)" keyword_function="function" keyword_if="if" keyword_in="in" keyword_instanceof="instanceof" keyword_isNaN="isNaN" keyword_let="let" keyword_new="new" keyword_parseInt="parseInt" keyword_return="return" keyword_super="super" keyword_switch="switch" keyword_this="this" keyword_throw="throw" keyword_try="try" keyword_typeof="typeof" keyword_var="var" keyword_void="void" keyword_while="while" keyword_with="with" misc_1=" 1" misc_a="a" misc_array=" [1]" misc_assign=" a=1" misc_code_block=" {1}" misc_colon_num=" 1:" misc_colon_string=" 'a':" misc_comma=" ," misc_comment_block=" /* */" misc_comment_line=" //" misc_cond=" 1?2:3" misc_dec=" --" misc_div=" /" misc_equals=" =" misc_fn=" a()" misc_identical=" ===" misc_inc=" ++" misc_minus=" -" misc_modulo=" %" misc_parentheses=" ()" misc_parentheses_1=" (1)" misc_parentheses_1x4=" (1,1,1,1)" misc_parentheses_a=" (a)" misc_period="." misc_plus=" +" misc_plus_assign=" +=" misc_regex=" /a/g" misc_rol=" <<<" misc_semicolon=" ;" misc_serialized_object=" {'a': 1}" misc_string=" 'a'" misc_unicode=" '\\u0001'" misc_shl=" <<" misc_shr=" >>" misc_sae=" >>>" misc_bit_or=" |" misc_bit_and=" &" misc_bit_xor=" ^" misc_bit_not=" ~" object_Array=" Array" object_Boolean=" Boolean" object_Date=" Date" object_Function=" Function" object_Infinity=" Infinity" object_Int8Array=" Int8Array" object_Math=" Math" object_NaN=" NaN" object_Number=" Number" object_Object=" Object" object_RegExp=" RegExp" object_String=" String" object_Symbol=" Symbol" object_false=" false" object_null=" null" object_true=" true" prop_charAt=".charAt" prop_concat=".concat" prop_constructor=".constructor" prop_destructor=".destructor" prop_length=".length" prop_match=".match" prop_proto=".__proto__" prop_prototype=".prototype" prop_slice=".slice" prop_toCode=".toCode" prop_toString=".toString" prop_valueOf=".valueOf" # This part has been generated with testing/libfuzzer/dictionary_generator.py # using v8_script_parser_fuzzer binary and ECMA-262 standard 6.0. "all" "ECMA-404." "contexts." "Date.prototype.setHours" "IsConstructor" "forbidden" "dynamic" "month" "(exclusive)" "(OOPSLA" "arguments)" "consists" "expressions" "(which" "(in" "WeakSet" "whose" "iterator" "PATENT" "(for" "equivalence" "including" "to" "tail" "program" "under" "immutable" "started" "@" "digit" "returned" "very" "activation" "'UA-32577963-1']);" "Classes" "every" "updates" "U+200C" "(URI):" "condition" "(QUOTATION" "exponential" "Reference" "EXPRESS" "list" "prefix" "non-extensible" "large" "INDIRECT," "NY," "enclosing" "small" "abbreviated" "built-in" "range." "BUSINESS" "C++," "translating" "surrounding" "second" "Version" "pass" "UTF-8." "invariant" "(LINE" "implemented" "INFRINGE" "Z." "Latin" "incompatible" "section" "selected" "supplied" "decoding" "version" "run" "above" "Int8Array" "method" "\"BSD" "full" "escaping" "Undefined" "compilation" "never" "component" "here" "ranges" "reported" "U+007D" "operations." "active" "path" "placeholder" "8601:2004(E)" "search" "White_Space" "U+10FFFF," "changed" "allows" "(see" "SOLIDUS)" "prior" "real" "successors" "error," "error." "proxy" "prints" "via" "shorthand" "divide" "replace" "Object.defineProperties" "Instance" "TO" "S," "SUCH" "total" "unit" "languages" "executable" "takes" "would" "U+003A" "contains" "negative" "URI;" "call" "JTC" "6" "type" "until" "more" "Date.prototype.setMinutes" "GOODS" "EXEMPLARY," "expose" "SIGN)" "flag" "U+000A" "V" "Representation" "Alphabetic" "hold" "finalization" "must" "Array.prototype" "PROVIDED" "none" "word" "U+000D" "hour" "SV" "(REVERSE" "paragraph" "ms" "v" "exceptions" "COMMA," "root" "could" "defer" "compare" "type." "(with" "JavaScript" "states" "minimum" "numbers" "keep" "SEPARATOR)," "absolute" "information" "end" "recursive" "Format" "provide" "DataView" "HOWEVER" "maps" "reject" "Promise" "IMPLIED" "" "A" "description" "binary" "Arrays" "typed" "after" "variant" "mapping" "U+0024" "hoisting" "reflect" "SPECIAL," "types" "All" "short" "(CHARACTER" "postfix" "ID_Start" "map," "blocks." ")" "LICENSING" "QUOTATION" "order" "DAMAGES" "operations" "executed" "interpretation" "V," "over" "NO-BREAK" "expects" "through" "LINE" "its" "before" "byteLength" "style" "20" "(V," "CreateIterResultObject" "," "writing" "detected" "verifies" "SUBSTITUTE" "might" "then" "them" "skipped" "combination" "strings." "URI" "number" "of:" "nested" "operation." "[~U]" "always" "decimal" "Date.prototype.setMonth" "token" "API" "twice." "arrow" "each" "types." "side" "(but" "GetSuperConstructor" "directly" "Zone" "UTC" "FITNESS" "numeric" "expect" "RegExp" "loops" "operation" "scope)" "Type" "Reflect.ownKeys" "More" "WILL" "by" "mark-up" "restricted" "since" "BMP" "7" "newly" "Super" "Class" "Must" "loop." "Extension" "found" "free" "standard" "reason" "base" "byteOffset" "Constructor" "put" "Block" "thrown" "definition" "pairs" "unresolved" "created" "starts" "filter" "uses" "assign" "already" "features" ">>" "encoding" "SYMBOL" "TC39" "SameValue" "primary" "system" "Maps" "Handler" "done" "notify" "another" "RETURN)," "SMALL" "Date.prototype.setSeconds" "script" "top" "least" "ToString" "needed" "SymbolDescriptiveString" "too" "statement" "store" "passed" "Language" "OrdinaryHasInstance" "Named" "immediate" "direct" "tokens" "execution." "BRACKET)." "translation" "to:" "kind" "Code" "keyword" "double" "enabled" "zero" "normalizing" "Reflect.getOwnPropertyDescriptor" "(NOTE" "minus" "debugging" "script." "constructors" "bitwise" "randomly" "UTC," "Reflect.has" "initialized" "U+005D" "null" "ARISING" "UTF-8," "contents" "option" "forced" "Power" "-" "eagerly" "indexes" "also" "internal" "(LEFT" "Date.prototype.setYear" "ARE" "REGARDING" "added" "object" "most" "optimized" "regular" "rejected" "letter" "scripts" "Date.prototype.setDate" "The" "" "brackets" "flow" "traditional" "Single" "Boolean" "place" "parenthesis" "Native" "+" "heuristics" "radix" "SyntaxError" "(N," "syntax" "attempts" "O," "relation" "find" "(COMMA)." "access" "(COMMA)," "parameters" "THAT" "HTML" "8" "exports" "dependent" "account" "Value" "(P)" "ToLength" "non-integer" "report" "during" "target" "runs" "resolve" "THIS" "fields" "bytes" "remove" "twice" "common" "CET," "parameter," "parameter." "automatic" "ToObject" "set" "reference" "locale" "testing" "" "Tail" "are" "arg" "hash" "(CARRIAGE" "stringify" "said" "currently" "BUT" "future" "various" "OWNERSHIP" "consecutive" "conditions" "available" "C" "1))" "creating" "missing" "modify" "weak" "zone," "PROCUREMENT" "succeed" "IS\"" "interface" "IMPLEMENT" "AND" "both" "c" "TypeError" "last" "SHALL" "false," "against" "became" "PURPOSE" "context" "receiver" "exceeds" "(MV)," "finds" "WARRANTY" "point" "header" "globals" "written" "slots" "Method" "iterable" "Wide" "Date.prototype.toDateString" "C," "format," "create" "Processing" "(SV," "been" "accessor" "Early" "TORT" "JSON" "UTF-16." "basic" "expected" "C0" "empty" "Date.prototype.setUTCMilliseconds" "CLEF)." "precision" "N" "TV," "assigning" "exception" "Date.prototype.setMilliseconds" "frozen" "Uint16Array" "deferred" "optimization" "replaced" "Object.defineProperty" "error" "property" "EVENT" "loop" "resolved" "USE," "Both" "is" "binding" "it" "encountered" "itself" "[[Handler]]" "containing" "U+005F" "ISO/IEC" "Boolean.prototype.toString" "flag." "make" "NaN" "shorter" "(PARAGRAPH" "(MV," "split" "9" "AT&T" "U+005B" "(TV)" "used" "keys" "assignment" "LIABILITY," "NOT" "levels" "moving" "user" "characters" "CONDUCT" "stack" "normalization" "early" "lower" "surrogate" "changes" "ZERO)," "flags" "Names" "y" "entry" "the" "encodeURIComponent" "ECMA" "left" "construct" "quoted" "sentence" "||" "overflows" "SERVICES;" "(F," "Inherited" "followed" "32" "yet" "previous" "tables" "Assignment" "LEFT-TO-RIGHT" "character" "source" "n" "collections" "found," "input" "has" "remaining" "..." "format" "lexically" "big" "(O," "possible" "marked" "integer" "bit" "enumerable" "formal" "ON" "d" "OF" "ignore" "steps" "Date.prototype.toISOString" "table." "OR" "right" "old" "Reflect.set" "" "creation" "back" "Numeric" "apply" "indirect" "encodeURI" "sourceText" "String" "for" "notification" "subclass" "" "track" "Let" "eliminate" "either" "be" "" "algorithmic" "Calls" "processing" "O" "step" "RIGHT-TO-LEFT" "ToNumber" "BMP." "method." "from" "Property" "properties" "," "Abstract" "Argument" "range" "extensions" "value." "runtime" "automatically" "Common" "IANA" "primitive" "statements" "constructor." "garbage" "CAUSED" "into" "within" "bound" "ACM" "parsing" "Literal" "Java" "Reflect.get" "IsRegExp" "32-bit" "U+005C" "Keys" "intrinsic" "support" "initial" "handles" "long" "ReferenceError" "RangeError" "array." "Variable" "perform" "analyze" "was" "(i.e." "form" "memory" "failure" "decodeURIComponent" "CONTRACT," "statement." "objects." "true" "objects)" "Left" "arrays" "inside" "caller" "maximum" "...," "annotations" "LEFT" "called" "constant" "defined" "Deseret" "iterator," "To" "single" "Arguments" "floating" "check" "Map" "Only" "no" "TV" "binding." "when" "Possible" "invalid" "A." "application" "points" "Proxy" "Scripts" "test" "Reflect.isExtensible" "arithmetic" "node" "elements" "update" "prepared" "class" "AT" "variable" "structure" "for-in" "required" "modules" "An" "NOTE" "logical" "time" "PROFITS;" "code)" "requires" "CreateDataProperty" "non-writable" "once" "code" "partial" "FEED)," "chain" "FEED)." "(MUSICAL" "global" "existing" "WIDTH" "signatures" "per" "computation" "SOLIDUS)," "U+017F" "CLEF" "millisecond" "aligned" "U+007B" "zone" "default," "Object" "environment" "0" "Array.prototype.concat" "stable" "include" "resources" "uninitialized" "division" "string" "LOSS" "(LATIN" "(INCLUDING," "Tagged" "Keyed" "P" "ObjectDefineProperties" "anonymous" "entries" "specific" "minute" "level" "did" "positions" "Global" "EvalError" "round" "Canonical" "prevent" "CODE" "HTTP" "INFORMATION" "M," "M." "object." "initializer" "non-strict" "manipulating" "Date.prototype.setUTCMinutes" "index" "adds" "appear" "TO," "MUSICAL" "current" "Float64Array" "lazily" "template" "shared" ";" "filled" "body" "(SOLIDUS)" "U+2028" "U+2029" "Descriptor" "objects" "(FORM" "[" "UTF-16," "implicit" "change" "convert" "\"AS" "shift" "31" "Date.prototype.setUTCSeconds" "queue" "MV" "weekday" "(MV)" "{" "Null" "named" "tasks" "GetOwnPropertyKeys" "extra" "When" "Construct" "modifying" "Languages" "names" "(DIGIT" "marker" "Import" "bindings" "use" "additive" "handled" "&" "illegal" "value," "value)" "next" "few" "duplicate" "handler" "Date.prototype.setUTCFullYear" "attribute" "scope" "String.prototype" "F" "Default" "trail" "Time" "cases" "ID_Continue" "\"CODE\"," "NON-JOINER)" "lowercase" "RIGHTS" "ObjectCreate" "modified" "MARK" "descriptor" "tag" "values" "can" "executor" "following" "meet" "detached" "F," "control" "FTP)" "reserved" "stream" "escapes" "process" "lock" "escaped" "incremental" "UTF-8" "allowed" "unhandled" "block." "for-of" "requirements" "UTF-32" "means" "write" "INTERNATIONAL" "instead" "WARRANTIES," "parameter" "attributes," "circular" "map" "may" "clone" "(PLUS" "collection" "DISCLAIMS" "produce" "preferred" "Prologue" "date" "representations" "Int16Array" "data" "annotation" "ambiguous" "USA," "computations" "bind" "lines" "element" "q" "rather" "block" "allow" "representation" "terminating" "__proto__" "(COLON)," "tagged" "@@toPrimitive" "Uint32Array" "Generator" "move" "Use" "years" "symbols" "comma" "differs" "INCIDENTAL," "THE" "non-zero" "1" "(LF)" "group" "Rules" "platform" "Using" "main" "defining" "<" "pending" "Date.prototype.toUTCString" "non" "greater" "views" "%JSON%" "(FULL" "BRACKET)" "EVEN" "Extensions" "subtraction" "SameValueZero" "not" "(P," "now" "nor" "execute" "name" "Iterator" "U+1D11E" "(LOW" "unrepresentable" "trap" "Eliminating" "identifier" "|" "subset" "(the" "8," "Generic" "non-object" "U+0000" "static" "(HYPHEN-MINUS)" "year" "operand" "U+0008" "transitions" "Parameter" "special" "out" "space" "REQUIRED" "RegExpExec" "Set" "Float32Array" "Throw" "index." "G" "state" "column" "RFC" "completely" "Used" "x" "IMPLIED," "byte" "remainder" "log" "DATA," "backwards" "unescape" "language" "ArrayBuffer" "@@hasInstance" "times" "STRICT" "length" "separator" "isView" "hexadecimal" "first" "clause" "variables" "one" "INTERRUPTION)" "ISO" "suspended" "JOINER)" "reached" "array" "size" "given" "Runtime" "checked" "CURLY" "start" "ordering" "Symbol" "Date.prototype.setFullYear" "Uint8Array" "grow" "their" "SEE" "2" "Date" "TypedArray" "bits" "final" "HasProperty" "destructuring" "that" "completed" "exactly" "R" "closures" "LETTER" "variable." "PDF" "copy" "than" "specify" "===" "relative" "later." ":" "1;" "depends" "accesses" "WHETHER" "r" "were" "1)" "accessed" "GeneratorFunction" "URIError" "1," "ArrayBuffer.prototype.slice" "result" "and" "Executable" "false" "NEGLIGENCE" "explicit" "argument" "generalization" "Field" "Other" "Call" "have" "String.prototype.charAt" "any" "conversion" "Date.prototype.setUTCMonth" "min" "LINE)" "(no" "instance" "which" "=" "TRV." "begin" "multiple" "Name" "normal" "buffer" "callable" "connected" "comparison" "inserted" "pages" "RIGHT" "considered" "request" "Module" "Date.prototype.toString" "OUT" "Date.prototype.setUTCHours" "Export" "ECMA-404" "STOP)," "Array" "}" "selection" "text" "supported" "POSSIBILITY" "BRACKET," "Reflect.setPrototypeOf" "ECMA-402" "line" "Math" "slot" "We" "based" "(" "cache" "3" "should" "only" "unable" "invocation" "SEPARATOR)" "b" "local" "WARRANTIES" "handle" "get" "==" "space," "HEREIN" "cannot" "words" "progress" "quantifier" "interpreted" "neither" "secondary" "closure" "Right" "resource" "upper" "encounters" "yield" "keyed" "EST," "Date.prototype.getYear" "INCLUDING" "contain" "Reflect.preventExtensions" "fixed" "where" "view" "SOFTWARE," "declared" "declarations" "RETURN" "computed" "exists" "we" "module" "up" "writable" "Source" "(BACKSPACE)," "legacy" "truncating" "receiver." "THEORY" "invoked" "attribute," "U+001F" "pattern" "lexical" "label" "outside" "toString" "closed" "between" "Reflect.getPrototypeOf" "import" "boundary" "reading" "checks" "AVAILABLE" "FOR" "" "S" "key" "Identifier" "valid" "P," "observable" "revoked" "many" "equal" "Month" "propagation" "s" "Unicode" "Escape" "values)" "MapIterator" "expression" "values," "Boolean.prototype.valueOf" "comment" "(HYPHEN-MINUS)," "color" "pos" "adding" "table" "allocated" "array-like" "IS" "addition" "]" "MARK)" "mark" "(SPACE)," "literal" "(SPACE)." "non-configurable" "U+200D" "prototype" ">" "enable" "(S," "restrictions" "instantiated" "Function.prototype.apply" "external" "WAY" "declaration" "CONSEQUENTIAL" "folding" "Date.prototype" "an" "E)," "present" "IsArray" "/" "contexts" "Number" "value" "will" "(UCS)" "J.UCS" "ADVISED" "unpaired" "FEED" "ECMA-402:" "architecture." "parse" "Strict" "PARTICULAR" "IEEE" "comments" "capture" "different" "Return" "compiling" "generic" "Typed" "same" "configurable" "member" "Regular" "mode." "events" "Types" "SOFTWARE" "string." "extended" "infinity" "again" "initialization" "LIABLE" "effect" "running" "IN" "changing" "validate" "ACM," "U+002D" "IF" "//" "undefined" "String.prototype.trim" "argument." "argument," "UTC)" "UTC." "It" "" "define" "detailed" "USE" "" "Space" "exhausted" "combining" "FIFO" "general" "as" "optionally" "at" "file" "Reflect.deleteProperty" "trailing" "Function" "parameters." "functions" "beyond" "Date.prototype.setUTCDate" "virtual" "Reflect" "field" "other" "5" "details" "<<" "requested" "repeat" "Uint8ClampedArray" "separate" "symbol" "Remove" "U" "functions)" "(DOLLAR" "Object.prototype" "calls" "code," "(INCLUDING" "rule" "strings" "code." "Year" "(URL)," "validation" "starting" "function,"