clone.test.ts — svelte Source File
Architecture documentation for clone.test.ts, a typescript file in the svelte codebase. 5 imports, 0 dependents.
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)
Domain
Subdomains
Functions
Source
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