Socket
Socket
Sign inDemoInstall

@vitest/snapshot

Package Overview
Dependencies
Maintainers
4
Versions
76
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vitest/snapshot - npm Package Compare versions

Comparing version 2.1.0-beta.6 to 2.1.0-beta.7

112

dist/index.js

@@ -504,35 +504,80 @@ import { plugins, format } from '@vitest/pretty-format';

}
function decodeInteger(reader, relative) {
let value = 0;
let shift = 0;
let integer = 0;
do {
const c = reader.next();
integer = charToInt[c];
value |= (integer & 31) << shift;
shift += 5;
} while (integer & 32);
const shouldNegate = value & 1;
value >>>= 1;
if (shouldNegate) {
value = -0x80000000 | -value;
}
return relative + value;
}
function hasMoreVlq(reader, max) {
if (reader.pos >= max)
return false;
return reader.peek() !== comma;
}
class StringReader {
constructor(buffer) {
this.pos = 0;
this.buffer = buffer;
}
next() {
return this.buffer.charCodeAt(this.pos++);
}
peek() {
return this.buffer.charCodeAt(this.pos);
}
indexOf(char) {
const { buffer, pos } = this;
const idx = buffer.indexOf(char, pos);
return idx === -1 ? buffer.length : idx;
}
}
function decode(mappings) {
const state = new Int32Array(5);
const { length } = mappings;
const reader = new StringReader(mappings);
const decoded = [];
let index = 0;
let genColumn = 0;
let sourcesIndex = 0;
let sourceLine = 0;
let sourceColumn = 0;
let namesIndex = 0;
do {
const semi = indexOf(mappings, index);
const semi = reader.indexOf(';');
const line = [];
let sorted = true;
let lastCol = 0;
state[0] = 0;
for (let i = index; i < semi; i++) {
genColumn = 0;
while (reader.pos < semi) {
let seg;
i = decodeInteger(mappings, i, state, 0); // genColumn
const col = state[0];
if (col < lastCol)
genColumn = decodeInteger(reader, genColumn);
if (genColumn < lastCol)
sorted = false;
lastCol = col;
if (hasMoreVlq(mappings, i, semi)) {
i = decodeInteger(mappings, i, state, 1); // sourcesIndex
i = decodeInteger(mappings, i, state, 2); // sourceLine
i = decodeInteger(mappings, i, state, 3); // sourceColumn
if (hasMoreVlq(mappings, i, semi)) {
i = decodeInteger(mappings, i, state, 4); // namesIndex
seg = [col, state[1], state[2], state[3], state[4]];
lastCol = genColumn;
if (hasMoreVlq(reader, semi)) {
sourcesIndex = decodeInteger(reader, sourcesIndex);
sourceLine = decodeInteger(reader, sourceLine);
sourceColumn = decodeInteger(reader, sourceColumn);
if (hasMoreVlq(reader, semi)) {
namesIndex = decodeInteger(reader, namesIndex);
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn, namesIndex];
}
else {
seg = [col, state[1], state[2], state[3]];
seg = [genColumn, sourcesIndex, sourceLine, sourceColumn];
}
}
else {
seg = [col];
seg = [genColumn];
}
line.push(seg);
reader.pos++;
}

@@ -542,33 +587,6 @@ if (!sorted)

decoded.push(line);
index = semi + 1;
} while (index <= mappings.length);
reader.pos = semi + 1;
} while (reader.pos <= length);
return decoded;
}
function indexOf(mappings, index) {
const idx = mappings.indexOf(';', index);
return idx === -1 ? mappings.length : idx;
}
function decodeInteger(mappings, pos, state, j) {
let value = 0;
let shift = 0;
let integer = 0;
do {
const c = mappings.charCodeAt(pos++);
integer = charToInt[c];
value |= (integer & 31) << shift;
shift += 5;
} while (integer & 32);
const shouldNegate = value & 1;
value >>>= 1;
if (shouldNegate) {
value = -0x80000000 | -value;
}
state[j] += value;
return pos;
}
function hasMoreVlq(mappings, i, length) {
if (i >= length)
return false;
return mappings.charCodeAt(i) !== comma;
}
function sort(line) {

@@ -575,0 +593,0 @@ line.sort(sortComparator$1);

{
"name": "@vitest/snapshot",
"type": "module",
"version": "2.1.0-beta.6",
"version": "2.1.0-beta.7",
"description": "Vitest snapshot manager",

@@ -43,3 +43,3 @@ "license": "MIT",

"pathe": "^1.1.2",
"@vitest/pretty-format": "2.1.0-beta.6"
"@vitest/pretty-format": "2.1.0-beta.7"
},

@@ -49,3 +49,3 @@ "devDependencies": {

"natural-compare": "^1.4.0",
"@vitest/utils": "2.1.0-beta.6"
"@vitest/utils": "2.1.0-beta.7"
},

@@ -52,0 +52,0 @@ "scripts": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc