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

clone.test.ts — svelte Source File

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

File typescript SharedInternal BitFlags 5 imports 1 functions 2 classes

Entity Profile

Dependency Diagram

graph LR
  2a3905a9_9aed_830f_4ef5_b2f016321df1["clone.test.ts"]
  258b696c_d923_7010_457a_b58908a057b0["clone.js"]
  2a3905a9_9aed_830f_4ef5_b2f016321df1 --> 258b696c_d923_7010_457a_b58908a057b0
  532a740d_d410_0fd6_983a_933cb13808e7["snapshot"]
  2a3905a9_9aed_830f_4ef5_b2f016321df1 --> 532a740d_d410_0fd6_983a_933cb13808e7
  71020d3b_ab64_9fea_2a06_dab93412f92f["proxy.js"]
  2a3905a9_9aed_830f_4ef5_b2f016321df1 --> 71020d3b_ab64_9fea_2a06_dab93412f92f
  c55b2607_d45b_c327_8826_7bdf245d80f6["proxy"]
  2a3905a9_9aed_830f_4ef5_b2f016321df1 --> c55b2607_d45b_c327_8826_7bdf245d80f6
  b63ddb92_634c_990b_eb1b_0bad8a4d434e["vitest"]
  2a3905a9_9aed_830f_4ef5_b2f016321df1 --> b63ddb92_634c_990b_eb1b_0bad8a4d434e
  style 2a3905a9_9aed_830f_4ef5_b2f016321df1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { snapshot } from './clone';
import { assert, test } from 'vitest';
import { proxy } from '../client/proxy';

function capture_warnings() {
	const warnings: string[] = [];

	// eslint-disable-next-line no-console
	const warn = console.warn;

	// eslint-disable-next-line no-console
	console.warn = (message) => warnings.push(message);

	return () => {
		// eslint-disable-next-line no-console
		console.warn = warn;
		return warnings;
	};
}

test('primitive', () => {
	assert.equal(42, snapshot(42));
});

test('array', () => {
	const array = [1, 2, 3];
	const copy = snapshot(array);

	assert.deepEqual(copy, array);
	assert.notEqual(copy, array);
});

test('object', () => {
	const object = { a: 1, b: 2, c: 3 };
	const copy = snapshot(object);

	assert.deepEqual(copy, object);
	assert.notEqual(copy, object);
});

test('proxied state', () => {
	const object = proxy({
		a: {
			b: {
				c: 1
			}
		}
	});

	const copy = snapshot(object);

	assert.deepEqual(copy, object);
	assert.notEqual(copy, object);

	object.a.b.c = 2;
	assert.equal(copy.a.b.c, 1);
});

test('cycles', () => {
	const object: { self?: any } = {};
// ... (129 more lines)

Subdomains

Functions

Classes

Dependencies

Frequently Asked Questions

What does clone.test.ts do?
clone.test.ts is a source file in the svelte codebase, written in typescript. It belongs to the SharedInternal domain, BitFlags subdomain.
What functions are defined in clone.test.ts?
clone.test.ts defines 1 function(s): capture_warnings.
What does clone.test.ts depend on?
clone.test.ts imports 5 module(s): clone.js, proxy, proxy.js, snapshot, vitest.
Where is clone.test.ts in the architecture?
clone.test.ts is located at packages/svelte/src/internal/shared/clone.test.ts (domain: SharedInternal, subdomain: BitFlags, directory: packages/svelte/src/internal/shared).

Analyze Your Own Codebase

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

Try Supermodel Free