babeler/test/array-expression.js

19 lines
517 B
JavaScript
Raw Normal View History

2022-02-27 07:32:34 -06:00
import {parse} from '@babel/parser';
import {expect} from 'chai';
import Sandbox from '../src/sandbox';
it('evaluates ArrayExpression', () => {
expect(new Sandbox(parse('[1, 2, 3]')).next().value)
.to.deep.include({value: [1, 2, 3]});
});
it('evaluates async ArrayExpression', async () => {
const o = {allowAwaitOutsideFunction: true};
const {async, value} = new Sandbox(parse('[await 1, 2, 3]', o)).next().value;
expect(async)
.to.be.true;
expect(await value)
.to.deep.equal([1, 2, 3]);
});