Skip to content

Commit 2a4c0b9

Browse files
committed
Renderer: json_encode uses serialize_precision: '-1'
1 parent f23265c commit 2a4c0b9

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/Tracy/Dumper/Renderer.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ private function renderVar($value, int $depth = 0, $keyType = null): string
142142
return '<span class="tracy-dump-number">' . $value . '</span>';
143143

144144
case is_float($value):
145-
return '<span class="tracy-dump-number">' . json_encode($value) . '</span>';
145+
return '<span class="tracy-dump-number">' . self::jsonEncode($value) . '</span>';
146146

147147
case is_string($value):
148148
return $this->renderString($value, $keyType);
@@ -412,6 +412,11 @@ private function copySnapshot($value): void
412412

413413
public static function jsonEncode($snapshot): string
414414
{
415-
return json_encode($snapshot, JSON_HEX_APOS | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
415+
$old = @ini_set('serialize_precision', '-1'); // @ may be disabled
416+
try {
417+
return json_encode($snapshot, JSON_HEX_APOS | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
418+
} finally {
419+
@ini_set('serialize_precision', $old); // @ may be disabled
420+
}
416421
}
417422
}

0 commit comments

Comments
 (0)