@@ -27,6 +27,7 @@ const {
27
27
28
28
const INITIAL_CONTEXT_CACHE = new Map ( ) ;
29
29
const INITIAL_CONTEXT_CACHE_MAX_SIZE = 10000 ;
30
+ const KEYWORD_PATTERN = / ^ @ [ a - z A - Z ] + $ / ;
30
31
31
32
const api = { } ;
32
33
module . exports = api ;
@@ -350,7 +351,7 @@ api.createTermDefinition = ({
350
351
'Invalid JSON-LD syntax; keywords cannot be overridden.' ,
351
352
'jsonld.SyntaxError' ,
352
353
{ code : 'keyword redefinition' , context : localCtx , term} ) ;
353
- } else if ( term . match ( / @ [ a - z A - Z ] + $ / ) ) {
354
+ } else if ( term . match ( KEYWORD_PATTERN ) ) {
354
355
// FIXME: remove logging and use a handler
355
356
console . warn ( 'WARNING: terms beginning with "@" are reserved' +
356
357
' for future use and ignored' , { term} ) ;
@@ -443,7 +444,7 @@ api.createTermDefinition = ({
443
444
'jsonld.SyntaxError' , { code : 'invalid IRI mapping' , context : localCtx } ) ;
444
445
}
445
446
446
- if ( reverse . match ( / @ [ a - z A - Z ] + $ / ) ) {
447
+ if ( reverse . match ( KEYWORD_PATTERN ) ) {
447
448
// FIXME: remove logging and use a handler
448
449
console . warn ( 'WARNING: values beginning with "@" are reserved' +
449
450
' for future use and ignored' , { reverse} ) ;
@@ -464,7 +465,7 @@ api.createTermDefinition = ({
464
465
if ( id === null ) {
465
466
// reserve a null term, which may be protected
466
467
mapping [ '@id' ] = null ;
467
- } else if ( ! api . isKeyword ( id ) && id . match ( / @ [ a - z A - Z ] + $ / ) ) {
468
+ } else if ( ! api . isKeyword ( id ) && id . match ( KEYWORD_PATTERN ) ) {
468
469
// FIXME: remove logging and use a handler
469
470
console . warn ( 'WARNING: values beginning with "@" are reserved' +
470
471
' for future use and ignored' , { id} ) ;
@@ -830,7 +831,7 @@ function _expandIri(activeCtx, value, relativeTo, localCtx, defined, options) {
830
831
}
831
832
832
833
// ignore non-keyword things that look like a keyword
833
- if ( value . match ( / ^ @ [ a - z A - Z ] + $ / ) ) {
834
+ if ( value . match ( KEYWORD_PATTERN ) ) {
834
835
return null ;
835
836
}
836
837
0 commit comments