From 5b86ef97e8179441e5ab53af5a372836b5b605fd Mon Sep 17 00:00:00 2001 From: Torsten Blindert Date: Sun, 22 Jul 2018 18:31:00 +0200 Subject: [PATCH] Add "location" and "process" to reserved words Currently you can generate code with satements like `var process = ` or `var location = ` this is obviously a bad Idea vor node (case 1) or the browser (case 2) --- src/transform.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/transform.js b/src/transform.js index 5346a0c..aa1e89a 100644 --- a/src/transform.js +++ b/src/transform.js @@ -5,7 +5,7 @@ import { extractNames, flatten, isReference, isTruthy, isFalsy } from './ast-uti import { PREFIX, HELPERS_ID } from './helpers.js'; import { getName } from './utils.js'; -const reserved = 'abstract arguments boolean break byte case catch char class const continue debugger default delete do double else enum eval export extends false final finally float for function goto if implements import in instanceof int interface let long native new null package private protected public return short static super switch synchronized this throw throws transient true try typeof var void volatile while with yield'.split( ' ' ); +const reserved = 'process location abstract arguments boolean break byte case catch char class const continue debugger default delete do double else enum eval export extends false final finally float for function goto if implements import in instanceof int interface let long native new null package private protected public return short static super switch synchronized this throw throws transient true try typeof var void volatile while with yield'.split( ' ' ); const blacklist = { __esModule: true }; reserved.forEach( word => blacklist[ word ] = true );