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));