From 55bc64a696313b21015bef4805526017031b0b15 Mon Sep 17 00:00:00 2001 From: Daniel Cohen Gindi Date: Wed, 3 Apr 2019 10:48:39 +0300 Subject: [PATCH] Ship with bigint support built-in --- 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 68e8ffebee8..66b84b4da52 100644 --- a/typings/declarations.d.ts +++ b/typings/declarations.d.ts @@ -19,3 +19,4 @@ declare module 'require-relative'; declare module 'rollup-pluginutils/src/createFilter.js'; declare module 'acorn-dynamic-import'; declare module 'acorn-import-meta'; +declare module 'acorn-bigint';