Home / Function/ escape_comment_close() — svelte Function Reference

escape_comment_close() — svelte Function Reference

Architecture documentation for the escape_comment_close() function in index.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  e7f24ef7_f61c_364e_ac57_be2c4042cc79["escape_comment_close()"]
  194b07ed_c18e_6587_618d_b4b4d02442e0["index.js"]
  e7f24ef7_f61c_364e_ac57_be2c4042cc79 -->|defined in| 194b07ed_c18e_6587_618d_b4b4d02442e0
  f2626db1_8d8a_52b8_8277_273f5a8d1261["visitors.Rule()"]
  f2626db1_8d8a_52b8_8277_273f5a8d1261 -->|calls| e7f24ef7_f61c_364e_ac57_be2c4042cc79
  style e7f24ef7_f61c_364e_ac57_be2c4042cc79 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/compiler/phases/3-transform/css/index.js lines 458–479

function escape_comment_close(node, code) {
	let escaped = false;
	let in_comment = false;

	for (let i = node.start; i < node.end; i++) {
		if (escaped) {
			escaped = false;
		} else {
			const char = code.original[i];
			if (in_comment) {
				if (char === '*' && code.original[i + 1] === '/') {
					code.prependRight(++i, '\\');
					in_comment = false;
				}
			} else if (char === '\\') {
				escaped = true;
			} else if (char === '/' && code.original[++i] === '*') {
				in_comment = true;
			}
		}
	}
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does escape_comment_close() do?
escape_comment_close() is a function in the svelte codebase, defined in packages/svelte/src/compiler/phases/3-transform/css/index.js.
Where is escape_comment_close() defined?
escape_comment_close() is defined in packages/svelte/src/compiler/phases/3-transform/css/index.js at line 458.
What calls escape_comment_close()?
escape_comment_close() is called by 1 function(s): visitors.Rule.

Analyze Your Own Codebase

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

Try Supermodel Free