From c3d67ca27888621b3d2dfaaa558d8e00c2df3257 Mon Sep 17 00:00:00 2001 From: Daniel Cohen Gindi Date: Fri, 5 Apr 2019 11:27:24 +0300 Subject: [PATCH] Ship with bigint support built-in (#2789) --- src/Graph.ts | 2 ++ test/form/samples/big-int/_config.js | 3 --- typings/declarations.d.ts | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Graph.ts b/src/Graph.ts index 8bf31e0d787..b28035ca6b3 100644 --- a/src/Graph.ts +++ b/src/Graph.ts @@ -1,6 +1,7 @@ import * as acorn from 'acorn'; import injectDynamicImportPlugin from 'acorn-dynamic-import'; import injectImportMeta from 'acorn-import-meta'; +import injectBigInt from 'acorn-bigint'; import * as ESTree from 'estree'; import GlobalScope from './ast/scopes/GlobalScope'; import { EntityPathTracker } from './ast/utils/EntityPathTracker'; @@ -180,6 +181,7 @@ export default class Graph { acornPluginsToInject.push(injectDynamicImportPlugin); acornPluginsToInject.push(injectImportMeta); + acornPluginsToInject.push(injectBigInt); if (options.experimentalTopLevelAwait) { (this.acornOptions).allowAwaitOutsideFunction = true; diff --git a/test/form/samples/big-int/_config.js b/test/form/samples/big-int/_config.js index 80bcfbcb518..34079eab477 100644 --- a/test/form/samples/big-int/_config.js +++ b/test/form/samples/big-int/_config.js @@ -1,8 +1,5 @@ -const bigInt = require('acorn-bigint'); - module.exports = { description: 'supports bigint via acorn plugin', options: { - acornInjectPlugins: [bigInt] } }; diff --git a/typings/declarations.d.ts b/typings/declarations.d.ts index 1f843b8f95d..6baf1f3df9c 100644 --- a/typings/declarations.d.ts +++ b/typings/declarations.d.ts @@ -18,3 +18,4 @@ declare module 'sourcemap-codec'; declare module 'require-relative'; declare module 'acorn-dynamic-import'; declare module 'acorn-import-meta'; +declare module 'acorn-bigint';