| a_label | '{a}' is a statement label. |
| a_not_allowed | '{a}' is not allowed. |
| a_not_defined | '{a}' is not defined. |
| a_scope | '{a}' used out of scope. |
| adsafe_a | ADsafe violation: '{a}'. |
| adsafe_autocomplete | ADsafe autocomplete violation. |
| adsafe_bad_id | ADSAFE violation: bad id. |
| adsafe_div | ADsafe violation: Wrap the widget in a div. |
| adsafe_fragment | ADSAFE: Use the fragment option. |
| adsafe_go | ADsafe violation: Misformed ADSAFE.go. |
| adsafe_html | Currently, ADsafe does not operate on whole HTML documents. It operates on fragments and .js files. |
| adsafe_id | ADsafe violation: id does not match. |
| adsafe_id_go | ADsafe violation: Missing ADSAFE.id or ADSAFE.go. |
| adsafe_lib | ADsafe lib violation. |
| adsafe_lib_second | ADsafe: The second argument to lib must be a function. |
| adsafe_missing_id | ADSAFE violation: missing ID_. |
| adsafe_name_a | ADsafe name violation: '{a}'. |
| adsafe_placement | ADsafe script placement violation. |
| adsafe_prefix_a | ADsafe violation: An id must have a '{a}' prefix |
| adsafe_script | ADsafe script violation. |
| adsafe_source | ADsafe unapproved script source. |
| adsafe_subscript_a | ADsafe subscript '{a}'. |
| adsafe_tag | ADsafe violation: Disallowed tag '{a}'. |
| already_defined | '{a}' is already defined. |
| and | The '&&' subexpression should be wrapped in parens. |
| assign_exception | Do not assign to the exception parameter. |
| assignment_function_expression | Expected an assignment or function call and instead saw an expression. |
| attribute_case_a | Attribute '{a}' not all lower case. |
| avoid_a | Avoid '{a}'. |
| bad_assignment | Bad assignment. |
| bad_color_a | Bad hex color '{a}'. |
| bad_constructor | Bad constructor. |
| bad_entity | Bad entity. |
| bad_html | Bad HTML string |
| bad_id_a | Bad id: '{a}'. |
| bad_in_a | Bad for in variable '{a}'. |
| bad_invocation | Bad invocation. |
| bad_name_a | Bad name: '{a}'. |
| bad_new | Do not use 'new' for side effects. |
| bad_number | Bad number '{a}'. |
| bad_operand | Bad operand. |
| bad_style | Bad style. |
| bad_type | Bad type. |
| bad_url_a | Bad url '{a}'. |
| bad_wrap | Do not wrap function literals in parens unless they are to be immediately invoked. |
| combine_var | Combine this with the previous 'var' statement. |
| conditional_assignment | Expected a conditional expression and instead saw an assignment. |
| confusing_a | Confusing use of '{a}'. |
| confusing_regexp | Confusing regular expression. |
| constructor_name_a | A constructor name '{a}' should start with an uppercase letter. |
| control_a | Unexpected control character '{a}'. |
| css | A css file should begin with @charset 'UTF-8'; |
| dangling_a | Unexpected dangling '_' in '{a}'. |
| dangerous_comment | Dangerous comment. |
| deleted | Only properties should be deleted. |
| duplicate_a | Duplicate '{a}'. |
| empty_block | Empty block. |
| empty_case | Empty case. |
| empty_class | Empty class. |
| es5 | This is an ES5 feature. |
| evil | eval is evil. |
| expected_a | Expected '{a}'. |
| expected_a_b | Expected '{a}' and instead saw '{b}'. |
| expected_a_b_from_c_d | Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'. |
| expected_at_a | Expected an at-rule, and instead saw @{a}. |
| expected_a_at_b_c | Expected '{a}' at column {b}, not column {c}. |
| expected_attribute_a | Expected an attribute, and instead saw [{a}]. |
| expected_attribute_value_a | Expected an attribute value and instead saw '{a}'. |
| expected_class_a | Expected a class, and instead saw .{a}. |
| expected_fraction_a | Expected a number between 0 and 1 and instead saw '{a}' |
| expected_id_a | Expected an id, and instead saw #{a}. |
| expected_identifier_a | Expected an identifier and instead saw '{a}'. |
| expected_identifier_a_reserved | Expected an identifier and instead saw '{a}' (a reserved word). |
| expected_linear_a | Expected a linear unit and instead saw '{a}'. |
| expected_lang_a | Expected a lang code, and instead saw :{a}. |
| expected_media_a | Expected a CSS media type, and instead saw '{a}'. |
| expected_name_a | Expected a name and instead saw '{a}'. |
| expected_nonstandard_style_attribute | Expected a non-standard style attribute and instead saw '{a}'. |
| expected_number_a | Expected a number and instead saw '{a}'. |
| expected_operator_a | Expected an operator and instead saw '{a}'. |
| expected_percent_a | Expected a percentage and instead saw '{a}' |
| expected_positive_a | Expected a positive number and instead saw '{a}' |
| expected_pseudo_a | Expected a pseudo, and instead saw :{a}. |
| expected_selector_a | Expected a CSS selector, and instead saw {a}. |
| expected_small_a | Expected a small positive integer and instead saw '{a}' |
| expected_space_a_b | Expected exactly one space between '{a}' and '{b}'. |
| expected_string_a | Expected a string and instead saw {a}. |
| expected_style_attribute | Excepted a style attribute, and instead saw '{a}'. |
| expected_style_pattern | Expected a style pattern, and instead saw '{a}'. |
| expected_tagname_a | Expected a tagName, and instead saw {a}. |
| expected_type_a | Expected a type, and instead saw {a}. |
| for_if | The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype. |
| function_block | Function statements should not be placed in blocks. Use a function expression or move the statement to the top of the outer function. |
| function_eval | The Function constructor is eval. |
| function_loop | Don't make functions within a loop. |
| function_statement | Function statements are not invocable. Wrap the whole function invocation in parens. |
| function_strict | Use the function form of 'use strict'. |
| html_confusion_a | HTML confusion in regular expression '<{a}'. |
| html_handlers | Avoid HTML event handlers. |
| identifier_function | Expected an identifier in an assignment and instead saw a function invocation. |
| implied_evil | Implied eval is evil. Pass a function instead of a string. |
| infix_in | Unexpected 'in'. Compare with undefined, or use the hasOwnProperty method instead. |
| insecure_a | Insecure '{a}'. |
| isNaN | Use the isNaN function to compare with NaN. |
| label_a_b | Label '{a}' on '{b}' statement. |
| lang | lang is deprecated. |
| leading_decimal_a | A leading decimal point can be confused with a dot: '.{a}'. |
| missing_a | Missing '{a}'. |
| missing_a_after_b | Missing '{a}' after '{b}'. |
| missing_option | Missing option value. |
| missing_property | Missing property name. |
| missing_space_a_b | Missing space between '{a}' and '{b}'. |
| missing_url | Missing url. |
| missing_use_strict | Missing 'use strict' statement. |
| mixed | Mixed spaces and tabs. |
| move_invocation | Move the invocation into the parens that contain the function. |
| move_var | Move 'var' declarations to the top of the function. |
| name_function | Missing name in function statement. |
| nested_comment | Nested comment. |
| not | Nested not. |
| not_a_constructor | Do not use {a} as a constructor. |
| not_a_defined | '{a}' has not been fully defined yet. |
| not_a_function | '{a}' is not a function. |
| not_a_label | '{a}' is not a label. |
| not_a_scope | '{a}' is out of scope. |
| not_greater | '{a}' should not be greater than '{b}'. |
| parameter_a_get_b | Unexpected parameter '{a}' in get {b} function. |
| parameter_set_a | Expected parameter (value) in set {a} function. |
| radix | Missing radix parameter. |
| read_only | Read only. |
| redefinition_a | Redefinition of '{a}'. |
| reserved_a | Reserved name '{a}'. |
| scanned_a_b | {a} ({b}% scanned). |
| slash_equal | A regular expression literal can be confused with '/='. |
| statement_block | Expected to see a statement and instead saw a block. |
| stopping | Stopping. |
| strange_loop | Strange loop. |
| strict | Strict violation. |
| subscript | ['{a}'] is better written in dot notation. |
| tag_a_in_b | A '<{a}>' must be within '<{b}>'. |
| too_long | Line too long. |
| too_many | Too many errors. |
| trailing_decimal_a | A trailing decimal point can be confused with a dot: '.{a}'. |
| type | type is unnecessary. |
| unclosed | Unclosed string. |
| unclosed_comment | Unclosed comment. |
| unclosed_regexp | Unclosed regular expression. |
| unescaped_a | Unescaped '{a}'. |
| unexpected_a | Unexpected '{a}'. |
| unexpected_char_a_b | Unexpected character '{a}' in {b}. |
| unexpected_comment | Unexpected comment. |
| unexpected_property_a | Unexpected /*property*/ '{a}'. |
| unexpected_space_a_b | Unexpected space between '{a}' and '{b}'. |
| unnecessary_initialize | It is not necessary to initialize '{a}' to 'undefined'. |
| unnecessary_use | Unnecessary 'use strict'. |
| unreachable_a_b | Unreachable '{a}' after '{b}'. |
| unrecognized_style_attribute_a | Unrecognized style attribute '{a}'. |
| unrecognized_tag_a | Unrecognized tag '<{a}>'. |
| unsafe | Unsafe character. |
| url | JavaScript URL. |
| use_array | Use the array literal notation []. |
| use_braces | Spaces are hard to count. Use {{a}}. |
| use_charAt | Use the charAt method. |
| use_object | Use the object literal notation {}. |
| use_or | Use the || operator. |
| use_param | Use a named parameter. |
| used_before_a | '{a}' was used before it was defined. |
| var_a_not | Variable {a} was not declared correctly. |
| weird_assignment | Weird assignment. |
| weird_condition | Weird condition. |
| weird_new | Weird construction. Delete 'new'. |
| weird_program | Weird program. |
| weird_relation | Weird relation. |
| weird_ternary | Weird ternary. |
| wrap_immediate | Wrap an immediate function invocation in parentheses to assist the reader in understanding that the expression is the result of a function, and not the function itself. |
| wrap_regexp | Wrap the /regexp/ literal in parens to disambiguate the slash operator. |
| write_is_wrong | document.write can be a form of eval. |