diff --git a/src/Interp/StatementInterp.js b/src/Interp/StatementInterp.js index 2c1bc31..2fe65b5 100644 --- a/src/Interp/StatementInterp.js +++ b/src/Interp/StatementInterp.js @@ -65,16 +65,6 @@ const interp = (exp, env) => { continue; } - // @TODO if statements - // case 'IfStatement': { - // const { alternate, consequent, test } = currentExp; - // const testVal = expInterp(test, currentEnv); - // - // if (testVal) { - // - // } - // } - default: { throw new Error(`unsupported BlockStatement type ${currentExp.type}`); } diff --git a/src/Interp/__tests__/ExpressionInterp-test.js b/src/Interp/__tests__/ExpressionInterp-test.js index efe9964..3379ea0 100644 --- a/src/Interp/__tests__/ExpressionInterp-test.js +++ b/src/Interp/__tests__/ExpressionInterp-test.js @@ -1,14 +1,16 @@ 'use strict'; -jest.unmock('../../Parser') +jest.unmock('../index') + .unmock('../../Parser') .unmock('../ExpressionInterp') .unmock('../StatementInterp') .unmock('../../Environment') .unmock('../../Closure') .unmock('../../Options'); -const { interp } = require('../ExpressionInterp'); +const { interp } = require('../index'); const { parse } = require('../../Parser'); + const { emptyEnv, extendEnv, @@ -236,27 +238,4 @@ describe('Interp', () => { Options.isLexical = true; }); - - - // it('IfStatement', () => { - // expect(interpExp(`(() => { - // const foo = 12; - // if (foo > 24) { - // return -20; - // } else if (foo < 25) { - // return -12; - // } else { // eslint-disable-line no-else-return - // return 1000; - // } - // })()`)).toBe((() => { - // const foo = 12; - // if (foo > 24) { - // return -20; - // } else if (foo < 25) { - // return -12; - // } else { // eslint-disable-line no-else-return - // return 1000; - // } - // })()); - // }); }); diff --git a/src/Interp/index.js b/src/Interp/index.js index e69de29..204a60c 100644 --- a/src/Interp/index.js +++ b/src/Interp/index.js @@ -0,0 +1 @@ +export { interp } from './ExpressionInterp';