Skip to content

Commit e794c0b

Browse files
gkelloggdavidlehn
authored andcommitted
If ignoring a keyword pattern, restore any previous mapping before returning, otherwise delete the new mapping.
1 parent d1af6da commit e794c0b

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

lib/context.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,11 @@ api.createTermDefinition = ({
495495
// FIXME: remove logging and use a handler
496496
console.warn('WARNING: values beginning with "@" are reserved' +
497497
' for future use and ignored', {reverse});
498-
activeCtx.mappings.delete(term);
498+
if(previousMapping) {
499+
activeCtx.mappings.set(term, previousMapping);
500+
} else {
501+
activeCtx.mappings.delete(term);
502+
}
499503
return;
500504
}
501505

@@ -516,7 +520,11 @@ api.createTermDefinition = ({
516520
// FIXME: remove logging and use a handler
517521
console.warn('WARNING: values beginning with "@" are reserved' +
518522
' for future use and ignored', {id});
519-
activeCtx.mappings.delete(term);
523+
if(previousMapping) {
524+
activeCtx.mappings.set(term, previousMapping);
525+
} else {
526+
activeCtx.mappings.delete(term);
527+
}
520528
return;
521529
} else if(id !== term) {
522530
// expand and add @id mapping

0 commit comments

Comments
 (0)