Languages / JavaScript · Edit coverage JSON

AST coverage

JavaScript

Support matrix rendered from javascript-ast-coverage.json. Update that file when bumping the grammar; the site regenerates on the next build.

Grammar
tree-sitter-javascript@0.25.0
Plugin
JavaScriptPlugin (rgctl-lang-javascript)
Extensions
.js, .jsx, .mjs
Discover
rgctl discover . -l javascript --with-cfg

Handler summary

HandlerKinds
Symbol4
Relation8
CfgStatement15
AstSkeleton2
Literal11
Skip74

Symbol (4)

  • class
  • class_declaration
  • function_declaration
  • method_definition

Relation (8)

  • call_expression
  • import
  • import_attribute
  • import_clause
  • import_specifier
  • import_statement
  • named_imports
  • namespace_import

CfgStatement (15)

  • break_statement
  • catch_clause
  • continue_statement
  • do_statement
  • else_clause
  • finally_clause
  • for_statement
  • if_statement
  • return_statement
  • statement_block
  • switch_statement
  • throw_statement
  • try_statement
  • while_statement
  • yield_expression

AstSkeleton (2)

  • assignment_expression
  • augmented_assignment_expression

Literal (11)

  • comment
  • escape_sequence
  • false
  • html_comment
  • null
  • number
  • string
  • string_fragment
  • template_string
  • true
  • undefined

Skip (74)

  • arguments
  • array
  • array_pattern
  • arrow_function
  • assignment_pattern
  • await_expression
  • binary_expression
  • class_body
  • class_heritage
  • class_static_block
  • computed_property_name
  • debugger_statement
  • decorator
  • empty_statement
  • export_clause
  • export_specifier
  • export_statement
  • expression_statement
  • field_definition
  • for_in_statement
  • formal_parameters
  • function_expression
  • generator_function
  • generator_function_declaration
  • hash_bang_line
  • html_character_reference
  • identifier
  • jsx_attribute
  • jsx_closing_element
  • jsx_element
  • jsx_expression
  • jsx_namespace_name
  • jsx_opening_element
  • jsx_self_closing_element
  • jsx_text
  • labeled_statement
  • lexical_declaration
  • member_expression
  • meta_property
  • namespace_export
  • new_expression
  • object
  • object_assignment_pattern
  • object_pattern
  • optional_chain
  • pair
  • pair_pattern
  • parenthesized_expression
  • private_property_identifier
  • program
  • property_identifier
  • regex
  • regex_flags
  • regex_pattern
  • rest_pattern
  • sequence_expression
  • shorthand_property_identifier
  • shorthand_property_identifier_pattern
  • spread_element
  • statement_identifier
  • subscript_expression
  • super
  • switch_body
  • switch_case
  • switch_default
  • template_substitution
  • ternary_expression
  • this
  • unary_expression
  • update_expression
  • using_declaration
  • variable_declaration
  • variable_declarator
  • with_statement

Related: Tier 1 language support · Discovering and indexing