errors.js — svelte Source File
Architecture documentation for errors.js, a javascript file in the svelte codebase. 2 imports, 55 dependents.
Entity Profile
Dependency Diagram
graph LR 495501a4_a342_6a4d_ac11_e3e2fee8b218["errors.js"] 266f0f82_b1c9_08bb_80b9_55a66e7d3dba["compile_diagnostic.js"] 495501a4_a342_6a4d_ac11_e3e2fee8b218 --> 266f0f82_b1c9_08bb_80b9_55a66e7d3dba fca2e303_5d6d_304a_d0fc_14ab13a1ecb7["CompileDiagnostic"] 495501a4_a342_6a4d_ac11_e3e2fee8b218 --> fca2e303_5d6d_304a_d0fc_14ab13a1ecb7 67d7170b_725b_33cc_868d_fad6ed435252["index.js"] 67d7170b_725b_33cc_868d_fad6ed435252 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 caefc1b2_dc4c_2cff_4013_e8ded13e7974["context.js"] caefc1b2_dc4c_2cff_4013_e8ded13e7974 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 8b705104_0cb9_c5c8_5bed_6dcfe73592d3["expression.js"] 8b705104_0cb9_c5c8_5bed_6dcfe73592d3 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 09b07d2e_2631_ce6a_e899_0be23871c668["options.js"] 09b07d2e_2631_ce6a_e899_0be23871c668 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 90aa5201_1990_23b6_f05a_1ff5d9b22b14["script.js"] 90aa5201_1990_23b6_f05a_1ff5d9b22b14 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 251e2338_f8b8_69b4_b2e5_29ee7decbfa6["style.js"] 251e2338_f8b8_69b4_b2e5_29ee7decbfa6 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 0e67864d_62c6_024e_3588_da959afe5b23["remove_typescript_nodes.js"] 0e67864d_62c6_024e_3588_da959afe5b23 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 206889ff_1f9f_b6c1_d530_059d001e1cf4["element.js"] 206889ff_1f9f_b6c1_d530_059d001e1cf4 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 367a364a_2912_a1aa_b2e1_d97a82783c38["tag.js"] 367a364a_2912_a1aa_b2e1_d97a82783c38 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 0d221a90_b1cc_5826_235e_98f5216d6400["bracket.js"] 0d221a90_b1cc_5826_235e_98f5216d6400 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 ca006f7f_f554_f529_8a19_abaaa45dda8d["css-analyze.js"] ca006f7f_f554_f529_8a19_abaaa45dda8d --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 4aa8a188_84d4_0274_ed83_cac0ab1d3572["index.js"] 4aa8a188_84d4_0274_ed83_cac0ab1d3572 --> 495501a4_a342_6a4d_ac11_e3e2fee8b218 style 495501a4_a342_6a4d_ac11_e3e2fee8b218 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
/* This file is generated by scripts/process-messages/index.js. Do not edit! */
import { CompileDiagnostic } from './utils/compile_diagnostic.js';
/** @typedef {{ start?: number, end?: number }} NodeLike */
class InternalCompileError extends Error {
message = ''; // ensure this property is enumerable
#diagnostic;
/**
* @param {string} code
* @param {string} message
* @param {[number, number] | undefined} position
*/
constructor(code, message, position) {
super(message);
this.stack = ''; // avoid unnecessary noise; don't set it as a class property or it becomes enumerable
// We want to extend from Error so that various bundler plugins properly handle it.
// But we also want to share the same object shape with that of warnings, therefore
// we create an instance of the shared class an copy over its properties.
this.#diagnostic = new CompileDiagnostic(code, message, position);
Object.assign(this, this.#diagnostic);
this.name = 'CompileError';
}
toString() {
return this.#diagnostic.toString();
}
toJSON() {
return this.#diagnostic.toJSON();
}
}
/**
* @param {null | number | NodeLike} node
* @param {string} code
* @param {string} message
* @returns {never}
*/
function e(node, code, message) {
const start = typeof node === 'number' ? node : node?.start;
const end = typeof node === 'number' ? node : node?.end;
throw new InternalCompileError(code, message, start !== undefined ? [start, end ?? start] : undefined);
}
/**
* Invalid compiler option: %details%
* @param {null | number | NodeLike} node
* @param {string} details
* @returns {never}
*/
export function options_invalid_value(node, details) {
e(node, 'options_invalid_value', `Invalid compiler option: ${details}\nhttps://svelte.dev/e/options_invalid_value`);
}
/**
// ... (1659 more lines)
Domain
Subdomains
Functions
- animation_duplicate()
- animation_invalid_placement()
- animation_missing_key()
- attribute_contenteditable_dynamic()
- attribute_contenteditable_missing()
- attribute_duplicate()
- attribute_empty_shorthand()
- attribute_invalid_event_handler()
- attribute_invalid_multiple()
- attribute_invalid_name()
- attribute_invalid_sequence_expression()
- attribute_invalid_type()
- attribute_unquoted_sequence()
- bind_group_invalid_expression()
- bind_group_invalid_snippet_parameter()
- bind_invalid_expression()
- bind_invalid_name()
- bind_invalid_parens()
- bind_invalid_target()
- bind_invalid_value()
- bindable_invalid_location()
- block_duplicate_clause()
- block_invalid_continuation_placement()
- block_invalid_elseif()
- block_invalid_placement()
- block_unclosed()
- block_unexpected_character()
- block_unexpected_close()
- component_invalid_directive()
- const_tag_cycle()
- const_tag_invalid_expression()
- const_tag_invalid_placement()
- const_tag_invalid_reference()
- constant_assignment()
- constant_binding()
- css_empty_declaration()
- css_expected_identifier()
- css_global_block_invalid_combinator()
- css_global_block_invalid_declaration()
- css_global_block_invalid_list()
- css_global_block_invalid_modifier()
- css_global_block_invalid_modifier_start()
- css_global_block_invalid_placement()
- css_global_invalid_placement()
- css_global_invalid_selector()
- css_global_invalid_selector_list()
- css_nesting_selector_invalid_placement()
- css_selector_invalid()
- css_type_selector_invalid_placement()
- debug_tag_invalid_arguments()
- declaration_duplicate()
- declaration_duplicate_module_import()
- derived_invalid_export()
- directive_invalid_value()
- directive_missing_name()
- dollar_binding_invalid()
- dollar_prefix_invalid()
- duplicate_class_field()
- e()
- each_item_invalid_assignment()
- each_key_without_as()
- effect_invalid_placement()
- element_invalid_closing_tag()
- element_invalid_closing_tag_autoclosed()
- element_unclosed()
- event_handler_invalid_component_modifier()
- event_handler_invalid_modifier()
- event_handler_invalid_modifier_combination()
- expected_attribute_value()
- expected_block_type()
- expected_identifier()
- expected_pattern()
- expected_tag()
- expected_token()
- expected_whitespace()
- experimental_async()
- export_undefined()
- global_reference_invalid()
- host_invalid_placement()
- illegal_await_expression()
- illegal_element_attribute()
- import_svelte_internal_forbidden()
- inspect_trace_generator()
- inspect_trace_invalid_placement()
- invalid_arguments_usage()
- js_parse_error()
- legacy_await_invalid()
- legacy_export_invalid()
- legacy_props_invalid()
- legacy_reactive_statement_invalid()
- legacy_rest_props_invalid()
- let_directive_invalid_placement()
- mixed_event_handler_syntaxes()
- module_illegal_default_export()
- node_invalid_placement()
- options_invalid_value()
- options_removed()
- options_unrecognised()
- props_duplicate()
- props_id_invalid_placement()
- props_illegal_name()
- props_invalid_identifier()
- props_invalid_pattern()
- props_invalid_placement()
- reactive_declaration_cycle()
- render_tag_invalid_call_expression()
- render_tag_invalid_expression()
- render_tag_invalid_spread_argument()
- rune_invalid_arguments()
- rune_invalid_arguments_length()
- rune_invalid_computed_property()
- rune_invalid_name()
- rune_invalid_spread()
- rune_invalid_usage()
- rune_missing_parentheses()
- rune_removed()
- rune_renamed()
- runes_mode_invalid_import()
- script_duplicate()
- script_invalid_attribute_value()
- script_invalid_context()
- script_reserved_attribute()
- slot_attribute_duplicate()
- slot_attribute_invalid()
- slot_attribute_invalid_placement()
- slot_default_duplicate()
- slot_element_invalid_attribute()
- slot_element_invalid_name()
- slot_element_invalid_name_default()
- slot_snippet_conflict()
- snippet_conflict()
- snippet_invalid_export()
- snippet_invalid_rest_parameter()
- snippet_parameter_assignment()
- snippet_shadowing_prop()
- state_field_duplicate()
- state_field_invalid_assignment()
- state_invalid_export()
- state_invalid_placement()
- store_invalid_scoped_subscription()
- store_invalid_subscription()
- store_invalid_subscription_module()
- style_directive_invalid_modifier()
- style_duplicate()
- svelte_body_illegal_attribute()
- svelte_boundary_invalid_attribute()
- svelte_boundary_invalid_attribute_value()
- svelte_component_invalid_this()
- svelte_component_missing_this()
- svelte_element_missing_this()
- svelte_fragment_invalid_attribute()
- svelte_fragment_invalid_placement()
- svelte_head_illegal_attribute()
- svelte_meta_duplicate()
- svelte_meta_invalid_content()
- svelte_meta_invalid_placement()
- svelte_meta_invalid_tag()
- svelte_options_deprecated_tag()
- svelte_options_invalid_attribute()
- svelte_options_invalid_attribute_value()
- svelte_options_invalid_customelement()
- svelte_options_invalid_customelement_props()
- svelte_options_invalid_customelement_shadow()
- svelte_options_invalid_tagname()
- svelte_options_reserved_tagname()
- svelte_options_unknown_attribute()
- svelte_self_invalid_placement()
- tag_invalid_name()
- tag_invalid_placement()
- textarea_invalid_content()
- title_illegal_attribute()
- title_invalid_content()
- transition_conflict()
- transition_duplicate()
- typescript_invalid_feature()
- unexpected_eof()
- unexpected_reserved_word()
- unterminated_string_constant()
- void_element_invalid_content()
Classes
Dependencies
Imported By
- packages/svelte/src/compiler/phases/2-analyze/visitors/AnimateDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AttachTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/AwaitExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/BindDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/CallExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ClassBody.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ConstTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/EachBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExportDefaultDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExportNamedDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ExpressionTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Identifier.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/ImportDeclaration.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/LabeledStatement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/LetDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/MemberExpression.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/PropertyDefinition.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/RegularElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/RenderTag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SlotElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SnippetBlock.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/StyleDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBody.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteBoundary.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteDocument.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteFragment.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteHead.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteSelf.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/SvelteWindow.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/Text.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/TitleElement.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/TransitionDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/UseDirective.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/VariableDeclarator.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/attribute.js
- packages/svelte/src/compiler/phases/1-parse/utils/bracket.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/component.js
- packages/svelte/src/compiler/phases/1-parse/read/context.js
- packages/svelte/src/compiler/phases/2-analyze/css/css-analyze.js
- packages/svelte/src/compiler/phases/1-parse/state/element.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/element.js
- packages/svelte/src/compiler/phases/1-parse/read/expression.js
- packages/svelte/src/compiler/phases/1-parse/index.js
- packages/svelte/src/compiler/phases/2-analyze/index.js
- packages/svelte/src/compiler/phases/1-parse/read/options.js
- packages/svelte/src/compiler/phases/1-parse/remove_typescript_nodes.js
- packages/svelte/src/compiler/phases/scope.js
- packages/svelte/src/compiler/phases/1-parse/read/script.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/special-element.js
- packages/svelte/src/compiler/phases/1-parse/read/style.js
- packages/svelte/src/compiler/phases/1-parse/state/tag.js
- packages/svelte/src/compiler/phases/2-analyze/visitors/shared/utils.js
- packages/svelte/src/compiler/phases/3-transform/utils.js
- packages/svelte/src/compiler/validate-options.js
Source
Frequently Asked Questions
What does errors.js do?
errors.js is a source file in the svelte codebase, written in javascript. It belongs to the Compiler domain, Transformer subdomain.
What functions are defined in errors.js?
errors.js defines 179 function(s): animation_duplicate, animation_invalid_placement, animation_missing_key, attribute_contenteditable_dynamic, attribute_contenteditable_missing, attribute_duplicate, attribute_empty_shorthand, attribute_invalid_event_handler, attribute_invalid_multiple, attribute_invalid_name, and 169 more.
What does errors.js depend on?
errors.js imports 2 module(s): CompileDiagnostic, compile_diagnostic.js.
What files import errors.js?
errors.js is imported by 55 file(s): AnimateDirective.js, AttachTag.js, AwaitBlock.js, AwaitExpression.js, BindDirective.js, CallExpression.js, ClassBody.js, ConstTag.js, and 47 more.
Where is errors.js in the architecture?
errors.js is located at packages/svelte/src/compiler/errors.js (domain: Compiler, subdomain: Transformer, directory: packages/svelte/src/compiler).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free