From 800e9ccf80ca1212c3d0349ecc4659519dec7713 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Wed, 27 Apr 2022 22:07:44 +0300 Subject: [PATCH] Repair stringification of nontrivial embedded values --- implementations/javascript/packages/core/src/text.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/implementations/javascript/packages/core/src/text.ts b/implementations/javascript/packages/core/src/text.ts index e9f0dd8..2fb8146 100644 --- a/implementations/javascript/packages/core/src/text.ts +++ b/implementations/javascript/packages/core/src/text.ts @@ -1,4 +1,4 @@ -import { GenericEmbedded } from './embedded'; +import { Embedded, GenericEmbedded } from './embedded'; import type { Value } from './values'; import { Annotated } from './annotated'; @@ -13,8 +13,11 @@ export const stringifyEmbeddedWrite: EmbeddedWriter = { new Writer(s, this).push(v.generic); } else { try { - new Writer(s, this).push(fromJS(v)); - return; + const j = fromJS(v); + if (!(j instanceof Embedded)) { + new Writer(s, this).push(j); + return; + } } catch {} try { s.pieces.push(JSON.stringify(v));