Home / Function/ validate_code() — svelte Function Reference

validate_code() — svelte Function Reference

Architecture documentation for the validate_code() function in html.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  6109b795_2fdc_5107_388c_1e07cbee6bac["validate_code()"]
  06660fad_daa2_c824_01c8_ebafc63758a1["html.js"]
  6109b795_2fdc_5107_388c_1e07cbee6bac -->|defined in| 06660fad_daa2_c824_01c8_ebafc63758a1
  83712aa1_c83d_1cd5_c47d_1cdb04dd210c["decode_character_references()"]
  83712aa1_c83d_1cd5_c47d_1cdb04dd210c -->|calls| 6109b795_2fdc_5107_388c_1e07cbee6bac
  style 6109b795_2fdc_5107_388c_1e07cbee6bac fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/1-parse/utils/html.js lines 79–127

function validate_code(code) {
	// line feed becomes generic whitespace
	if (code === 10) {
		return 32;
	}

	// ASCII range. (Why someone would use HTML entities for ASCII characters I don't know, but...)
	if (code < 128) {
		return code;
	}

	// code points 128-159 are dealt with leniently by browsers, but they're incorrect. We need
	// to correct the mistake or we'll end up with missing € signs and so on
	if (code <= 159) {
		return windows_1252[code - 128];
	}

	// basic multilingual plane
	if (code < 55296) {
		return code;
	}

	// UTF-16 surrogate halves
	if (code <= 57343) {
		return NUL;
	}

	// rest of the basic multilingual plane
	if (code <= 65535) {
		return code;
	}

	// supplementary multilingual plane 0x10000 - 0x1ffff
	if (code >= 65536 && code <= 131071) {
		return code;
	}

	// supplementary ideographic plane 0x20000 - 0x2ffff
	if (code >= 131072 && code <= 196607) {
		return code;
	}

	// supplementary special-purpose plane 0xe0000 - 0xe07f and 0xe0100 - 0xe01ef
	if ((code >= 917504 && code <= 917631) || (code >= 917760 && code <= 917999)) {
		return code;
	}

	return NUL;
}

Domain

Subdomains

Frequently Asked Questions

What does validate_code() do?
validate_code() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/1-parse/utils/html.js.
Where is validate_code() defined?
validate_code() is defined in packages/svelte/src/compiler/phases/1-parse/utils/html.js at line 79.
What calls validate_code()?
validate_code() is called by 1 function(s): decode_character_references.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free