From a2d69d8369b84e0cc3bac9ed6ad17e68182a012a Mon Sep 17 00:00:00 2001 From: "David I. Lehn" Date: Fri, 19 May 2023 18:47:00 -0400 Subject: [PATCH] Fix `@json` frame test 0069. --- CHANGELOG.md | 1 + lib/frame.js | 5 +++-- tests/test.js | 1 - 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 91128491..b25aece2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ ### Fixed - Improve safe mode for `@graph` use cases. +- Fix `@json` frame test 0069. ## 8.1.1 - 2023-02-25 diff --git a/lib/frame.js b/lib/frame.js index 27675fb7..5244d04e 100644 --- a/lib/frame.js +++ b/lib/frame.js @@ -464,8 +464,9 @@ function _validateFrame(frame) { if('@type' in frame[0]) { for(const type of util.asArray(frame[0]['@type'])) { - // @id must be wildcard or an IRI - if(!(types.isObject(type) || url.isAbsolute(type)) || + // @type must be wildcard, IRI, or @json + if(!(types.isObject(type) || url.isAbsolute(type) || + (type === '@json')) || (types.isString(type) && type.indexOf('_:') === 0)) { throw new JsonLdError( 'Invalid JSON-LD syntax; invalid @type in frame.', diff --git a/tests/test.js b/tests/test.js index 4f2449a1..d2e3e4ec 100644 --- a/tests/test.js +++ b/tests/test.js @@ -247,7 +247,6 @@ const TEST_TYPES = { // NOTE: idRegex format: //MMM-manifest#tNNN$/, idRegex: [ - /frame-manifest#t0069$/, ] }, fn: 'frame',