Home / File/ map.test.ts — svelte Source File

map.test.ts — svelte Source File

Architecture documentation for map.test.ts, a typescript file in the svelte codebase. 7 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  df1c895a_6a70_d120_e792_7fee0a5c8582["map.test.ts"]
  1ae6fa4e_16ee_acdf_5e28_17eb0819fddb["effects.js"]
  df1c895a_6a70_d120_e792_7fee0a5c8582 --> 1ae6fa4e_16ee_acdf_5e28_17eb0819fddb
  7494b934_a3b8_689e_91b6_8435e26461c5["render_effect"]
  df1c895a_6a70_d120_e792_7fee0a5c8582 --> 7494b934_a3b8_689e_91b6_8435e26461c5
  cf74814c_38ff_1817_80eb_cbc1bb490472["effect_root"]
  df1c895a_6a70_d120_e792_7fee0a5c8582 --> cf74814c_38ff_1817_80eb_cbc1bb490472
  717fc8d5_bdb4_4b73_d6c5_c4a367a60cf2["index-client.js"]
  df1c895a_6a70_d120_e792_7fee0a5c8582 --> 717fc8d5_bdb4_4b73_d6c5_c4a367a60cf2
  eb632f3e_6e0f_71bf_8ae3_df1fb779f36f["map.js"]
  df1c895a_6a70_d120_e792_7fee0a5c8582 --> eb632f3e_6e0f_71bf_8ae3_df1fb779f36f
  f49779c1_f219_37b0_968a_883379ecd32c["SvelteMap"]
  df1c895a_6a70_d120_e792_7fee0a5c8582 --> f49779c1_f219_37b0_968a_883379ecd32c
  b63ddb92_634c_990b_eb1b_0bad8a4d434e["vitest"]
  df1c895a_6a70_d120_e792_7fee0a5c8582 --> b63ddb92_634c_990b_eb1b_0bad8a4d434e
  style df1c895a_6a70_d120_e792_7fee0a5c8582 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { render_effect, effect_root } from '../internal/client/reactivity/effects.js';
import { flushSync } from '../index-client.js';
import { SvelteMap } from './map.js';
import { assert, test } from 'vitest';

test('map.values()', () => {
	const map = new SvelteMap([
		[1, 1],
		[2, 2],
		[3, 3],
		[4, 4],
		[5, 5]
	]);

	const log: any = [];

	const cleanup = effect_root(() => {
		render_effect(() => {
			log.push(map.size);
		});

		render_effect(() => {
			log.push(map.has(3));
		});

		render_effect(() => {
			log.push(Array.from(map.values()));
		});
	});

	flushSync(() => {
		map.delete(3);
	});

	flushSync(() => {
		map.clear();
	});

	flushSync(() => {
		map.set(3, 3);
	});

	flushSync(() => {
		map.set(3, 4);
	});

	assert.deepEqual(log, [
		5,
		true,
		[1, 2, 3, 4, 5],
		4,
		false,
		[1, 2, 4, 5],
		0,
		false,
		[],
		1,
		true,
		[3],
		true,
// ... (181 more lines)

Frequently Asked Questions

What does map.test.ts do?
map.test.ts is a source file in the svelte codebase, written in typescript. It belongs to the SharedInternal domain.
What does map.test.ts depend on?
map.test.ts imports 7 module(s): SvelteMap, effect_root, effects.js, index-client.js, map.js, render_effect, vitest.
Where is map.test.ts in the architecture?
map.test.ts is located at packages/svelte/src/reactivity/map.test.ts (domain: SharedInternal, directory: packages/svelte/src/reactivity).

Analyze Your Own Codebase

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

Try Supermodel Free