@@ -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 ;
@@ -397,7 +398,7 @@ api.createTermDefinition = ({
397
398
'Invalid JSON-LD syntax; keywords cannot be overridden.' ,
398
399
'jsonld.SyntaxError' ,
399
400
{ code : 'keyword redefinition' , context : localCtx , term} ) ;
400
- } else if ( term . match ( / @ [ a - z A - Z ] + $ / ) ) {
401
+ } else if ( term . match ( KEYWORD_PATTERN ) ) {
401
402
// FIXME: remove logging and use a handler
402
403
console . warn ( 'WARNING: terms beginning with "@" are reserved' +
403
404
' for future use and ignored' , { term} ) ;
@@ -490,7 +491,7 @@ api.createTermDefinition = ({
490
491
'jsonld.SyntaxError' , { code : 'invalid IRI mapping' , context : localCtx } ) ;
491
492
}
492
493
493
- if ( reverse . match ( / @ [ a - z A - Z ] + $ / ) ) {
494
+ if ( reverse . match ( KEYWORD_PATTERN ) ) {
494
495
// FIXME: remove logging and use a handler
495
496
console . warn ( 'WARNING: values beginning with "@" are reserved' +
496
497
' for future use and ignored' , { reverse} ) ;
@@ -511,7 +512,7 @@ api.createTermDefinition = ({
511
512
if ( id === null ) {
512
513
// reserve a null term, which may be protected
513
514
mapping [ '@id' ] = null ;
514
- } else if ( ! api . isKeyword ( id ) && id . match ( / @ [ a - z A - Z ] + $ / ) ) {
515
+ } else if ( ! api . isKeyword ( id ) && id . match ( KEYWORD_PATTERN ) ) {
515
516
// FIXME: remove logging and use a handler
516
517
console . warn ( 'WARNING: values beginning with "@" are reserved' +
517
518
' for future use and ignored' , { id} ) ;
@@ -877,7 +878,7 @@ function _expandIri(activeCtx, value, relativeTo, localCtx, defined, options) {
877
878
}
878
879
879
880
// ignore non-keyword things that look like a keyword
880
- if ( value . match ( / ^ @ [ a - z A - Z ] + $ / ) ) {
881
+ if ( value . match ( KEYWORD_PATTERN ) ) {
881
882
return null ;
882
883
}
883
884
0 commit comments