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',