1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
"use strict";
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __create = Object.create;
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __defProp = Object.defineProperty;
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __getOwnPropNames = Object.getOwnPropertyNames;
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __getProtoOf = Object.getPrototypeOf;
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __hasOwnProp = Object.prototype.hasOwnProperty;
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __export = (target, all) => {
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (var name in all)
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
__defProp(target, name, { get: all[name], enumerable: true });
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __copyProps = (to, from, except, desc) => {
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (from && typeof from === "object" || typeof from === "function") {
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (let key of __getOwnPropNames(from))
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!__hasOwnProp.call(to, key) && key !== except)
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return to;
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// If the importer is in node compatibility mode or this is not an ESM
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// file that has been converted to a CommonJS file using a Babel-
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// compatible transform (i.e. "__esModule" has not been set), then set
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// "default" to the CommonJS "module.exports" for node compatibility.
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
mod
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
));
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var fixtures_exports = {};
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
__export(fixtures_exports, {
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
FixturePool: () => FixturePool,
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fixtureParameterNames: () => fixtureParameterNames,
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
formatPotentiallyInternalLocation: () => formatPotentiallyInternalLocation,
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
inheritFixtureNames: () => inheritFixtureNames
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
module.exports = __toCommonJS(fixtures_exports);
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_crypto = __toESM(require("crypto"));
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
var import_util = require("../util");
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const kScopeOrder = ["test", "worker"];
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isFixtureTuple(value) {
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return Array.isArray(value) && typeof value[1] === "object";
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function isFixtureOption(value) {
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return isFixtureTuple(value) && !!value[1].option;
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
class FixturePool {
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
constructor(fixturesList, onLoadError, parentPool, disallowWorkerFixtures, optionOverrides) {
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._registrations = new Map(parentPool ? parentPool._registrations : []);
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._onLoadError = onLoadError;
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const allOverrides = optionOverrides?.overrides ?? {};
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const overrideKeys = new Set(Object.keys(allOverrides));
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const list of fixturesList) {
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._appendFixtureList(list, !!disallowWorkerFixtures, false);
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const selectedOverrides = {};
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const [key, value] of Object.entries(list.fixtures)) {
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isFixtureOption(value) && overrideKeys.has(key))
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
selectedOverrides[key] = [allOverrides[key], value[1]];
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (Object.entries(selectedOverrides).length)
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._appendFixtureList({ fixtures: selectedOverrides, location: optionOverrides.location }, !!disallowWorkerFixtures, true);
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this.digest = this.validate();
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_appendFixtureList(list, disallowWorkerFixtures, isOptionsOverride) {
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const { fixtures, location } = list;
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const entry of Object.entries(fixtures)) {
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const name = entry[0];
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let value = entry[1];
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let options;
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (isFixtureTuple(value)) {
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = {
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
auto: value[1].auto ?? false,
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
scope: value[1].scope || "test",
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
option: !!value[1].option,
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
timeout: value[1].timeout,
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
customTitle: value[1].title,
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
box: value[1].box
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
value = value[0];
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let fn = value;
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const previous = this._registrations.get(name);
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (previous && options) {
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (previous.scope !== options.scope) {
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._addLoadError(`Fixture "${name}" has already been registered as a { scope: '${previous.scope}' } fixture defined in ${(0, import_util.formatLocation)(previous.location)}.`, location);
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue;
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (previous.auto !== options.auto) {
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._addLoadError(`Fixture "${name}" has already been registered as a { auto: '${previous.scope}' } fixture defined in ${(0, import_util.formatLocation)(previous.location)}.`, location);
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue;
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (previous) {
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = { auto: previous.auto, scope: previous.scope, option: previous.option, timeout: previous.timeout, customTitle: previous.customTitle };
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (!options) {
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
options = { auto: false, scope: "test", option: false, timeout: void 0 };
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!kScopeOrder.includes(options.scope)) {
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._addLoadError(`Fixture "${name}" has unknown { scope: '${options.scope}' }.`, location);
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue;
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (options.scope === "worker" && disallowWorkerFixtures) {
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._addLoadError(`Cannot use({ ${name} }) in a describe group, because it forces a new worker.
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Make it top-level in the test file or put in the configuration file.`, location);
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue;
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (fn === void 0 && options.option && previous) {
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let original = previous;
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
while (!original.optionOverride && original.super)
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
original = original.super;
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fn = original.fn;
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const deps = fixtureParameterNames(fn, location, (e) => this._onLoadError(e));
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const registration = { id: "", name, location, scope: options.scope, fn, auto: options.auto, option: options.option, timeout: options.timeout, customTitle: options.customTitle, box: options.box, deps, super: previous, optionOverride: isOptionsOverride };
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
registrationId(registration);
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._registrations.set(name, registration);
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
validate() {
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const markers = /* @__PURE__ */ new Map();
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const stack = [];
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let hasDependencyErrors = false;
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const addDependencyError = (message, location) => {
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hasDependencyErrors = true;
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._addLoadError(message, location);
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const visit = (registration, boxedOnly) => {
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
markers.set(registration, "visiting");
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stack.push(registration);
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const name of registration.deps) {
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const dep = this.resolve(name, registration);
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!dep) {
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (name === registration.name)
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
addDependencyError(`Fixture "${registration.name}" references itself, but does not have a base implementation.`, registration.location);
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
else
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
addDependencyError(`Fixture "${registration.name}" has unknown parameter "${name}".`, registration.location);
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue;
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (kScopeOrder.indexOf(registration.scope) > kScopeOrder.indexOf(dep.scope)) {
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
addDependencyError(`${registration.scope} fixture "${registration.name}" cannot depend on a ${dep.scope} fixture "${name}" defined in ${formatPotentiallyInternalLocation(dep.location)}.`, registration.location);
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue;
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!markers.has(dep)) {
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
visit(dep, boxedOnly);
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (markers.get(dep) === "visiting") {
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const index = stack.indexOf(dep);
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const allRegs = stack.slice(index, stack.length);
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const filteredRegs = allRegs.filter((r) => !r.box);
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const regs = boxedOnly ? filteredRegs : allRegs;
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const names2 = regs.map((r) => `"${r.name}"`);
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
addDependencyError(`Fixtures ${names2.join(" -> ")} -> "${dep.name}" form a dependency cycle: ${regs.map((r) => formatPotentiallyInternalLocation(r.location)).join(" -> ")} -> ${formatPotentiallyInternalLocation(dep.location)}`, dep.location);
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
continue;
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
markers.set(registration, "visited");
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stack.pop();
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
};
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const names = Array.from(this._registrations.keys()).sort();
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const name of names) {
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const registration = this._registrations.get(name);
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!registration.box)
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
visit(registration, true);
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!hasDependencyErrors) {
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const name of names) {
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const registration = this._registrations.get(name);
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (registration.box)
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
visit(registration, false);
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const hash = import_crypto.default.createHash("sha1");
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const name of names) {
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const registration = this._registrations.get(name);
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (registration.scope === "worker")
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
hash.update(registration.id + ";");
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return hash.digest("hex");
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
validateFunction(fn, prefix, location) {
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (const name of fixtureParameterNames(fn, location, (e) => this._onLoadError(e))) {
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const registration = this._registrations.get(name);
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!registration)
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._addLoadError(`${prefix} has unknown parameter "${name}".`, location);
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
resolve(name, forFixture) {
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (name === forFixture?.name)
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return forFixture.super;
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return this._registrations.get(name);
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
autoFixtures() {
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [...this._registrations.values()].filter((r) => r.auto !== false);
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
_addLoadError(message, location) {
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
this._onLoadError({ message, location });
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const signatureSymbol = Symbol("signature");
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function formatPotentiallyInternalLocation(location) {
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const isUserFixture = location && (0, import_util.filterStackFile)(location.file);
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return isUserFixture ? (0, import_util.formatLocation)(location) : "<builtin>";
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function fixtureParameterNames(fn, location, onError) {
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (typeof fn !== "function")
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [];
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!fn[signatureSymbol])
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fn[signatureSymbol] = innerFixtureParameterNames(fn, location, onError);
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return fn[signatureSymbol];
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
209
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function inheritFixtureNames(from, to) {
210
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
to[signatureSymbol] = from[signatureSymbol];
211
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
212
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function innerFixtureParameterNames(fn, location, onError) {
213
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const text = filterOutComments(fn.toString());
214
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const match = text.match(/(?:async)?(?:\s+function)?[^(]*\(([^)]*)/);
215
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!match)
216
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [];
217
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const trimmedParams = match[1].trim();
218
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!trimmedParams)
219
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [];
220
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const [firstParam] = splitByComma(trimmedParams);
221
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (firstParam[0] !== "{" || firstParam[firstParam.length - 1] !== "}") {
222
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
onError({ message: "First argument must use the object destructuring pattern: " + firstParam, location });
223
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [];
224
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
225
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const props = splitByComma(firstParam.substring(1, firstParam.length - 1)).map((prop) => {
226
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const colon = prop.indexOf(":");
227
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return colon === -1 ? prop.trim() : prop.substring(0, colon).trim();
228
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
229
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const restProperty = props.find((prop) => prop.startsWith("..."));
230
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (restProperty) {
231
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
onError({ message: `Rest property "${restProperty}" is not supported. List all used fixtures explicitly, separated by comma.`, location });
232
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return [];
233
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
234
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return props;
235
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
236
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function filterOutComments(s) {
237
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const result = [];
238
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let commentState = "none";
239
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (let i = 0; i < s.length; ++i) {
240
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (commentState === "singleline") {
241
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s[i] === "\n")
242
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
commentState = "none";
243
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (commentState === "multiline") {
244
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s[i - 1] === "*" && s[i] === "/")
245
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
commentState = "none";
246
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (commentState === "none") {
247
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s[i] === "/" && s[i + 1] === "/") {
248
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
commentState = "singleline";
249
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (s[i] === "/" && s[i + 1] === "*") {
250
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
commentState = "multiline";
251
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
i += 2;
252
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else {
253
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result.push(s[i]);
254
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
255
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
256
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
257
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result.join("");
258
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
259
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function splitByComma(s) {
260
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const result = [];
261
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const stack = [];
262
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let start = 0;
263
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
for (let i = 0; i < s.length; i++) {
264
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (s[i] === "{" || s[i] === "[") {
265
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stack.push(s[i] === "{" ? "}" : "]");
266
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (s[i] === stack[stack.length - 1]) {
267
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
stack.pop();
268
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
} else if (!stack.length && s[i] === ",") {
269
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const token = s.substring(start, i).trim();
270
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (token)
271
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result.push(token);
272
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
start = i + 1;
273
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
274
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
275
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const lastToken = s.substring(start).trim();
276
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (lastToken)
277
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
result.push(lastToken);
278
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return result;
279
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
280
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const registrationIdMap = /* @__PURE__ */ new Map();
281
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let lastId = 0;
282
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
function registrationId(registration) {
283
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (registration.id)
284
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return registration.id;
285
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
const key = registration.name + "@@@" + (registration.super ? registrationId(registration.super) : "");
286
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
let map = registrationIdMap.get(key);
287
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!map) {
288
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
map = /* @__PURE__ */ new Map();
289
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
registrationIdMap.set(key, map);
290
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
291
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
if (!map.has(registration.fn))
292
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
map.set(registration.fn, String(lastId++));
293
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
registration.id = map.get(registration.fn);
294
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
return registration.id;
295
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
}
296
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
// Annotate the CommonJS export names for ESM import in node:
297
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
0 && (module.exports = {
298
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
FixturePool,
299
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
fixtureParameterNames,
300
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
formatPotentiallyInternalLocation,
301
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
inheritFixtureNames
302
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
});
303
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!