refactor: swc ain't ready for primetime
This commit is contained in:
parent
630740e71e
commit
f69ee95732
3
app/astride/README.md
Normal file
3
app/astride/README.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# ASTRide
|
||||
|
||||
Ride your AST :)
|
|
@ -1,4 +1,4 @@
|
|||
import {unwrap} from '@/swcx/types.js';
|
||||
import {unwrap} from '@/astride/types.js';
|
||||
|
||||
const evaluators = Object.fromEntries(
|
||||
Object.entries(
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
test('evaluates array of literals', async () => {
|
||||
expect(evaluate(await expression('[1.5, 2, "three"]')))
|
|
@ -1,7 +1,7 @@
|
|||
import {
|
||||
isComputed,
|
||||
isMemberExpression,
|
||||
} from '@/swcx/types.js';
|
||||
} from '@/astride/types.js';
|
||||
|
||||
export default function(node, {evaluate, scope}) {
|
||||
const {operator, left} = node;
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
const scopeTest = test.extend({
|
||||
scope: async ({}, use) => {
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
test('evaluates await expressions', async () => {
|
||||
const evaluated = evaluate(await expression('await 1'));
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
test('evaluates +', async () => {
|
||||
expect(evaluate(await expression('10 + 2')))
|
|
@ -3,7 +3,7 @@ import {
|
|||
isComputed,
|
||||
isMemberExpression,
|
||||
unwrap,
|
||||
} from '@/swcx/types.js';
|
||||
} from '@/astride/types.js';
|
||||
|
||||
export default function(node, {evaluate, scope}) {
|
||||
let asyncArgs = false;
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
const scopeTest = test.extend({
|
||||
scope: async ({}, use) => {
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
const scopeTest = test.extend({
|
||||
scope: async ({}, use) => {
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
test('evaluates numeric literals', async () => {
|
||||
expect(evaluate(await expression('1')))
|
|
@ -1,6 +1,6 @@
|
|||
import {
|
||||
isComputed,
|
||||
} from '@/swcx/types.js';
|
||||
} from '@/astride/types.js';
|
||||
|
||||
export default function({object, property, wrapper}, {evaluate, scope}) {
|
||||
const member = (O, P) => (wrapper?.optional ? O?.[P] : O[P]);
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
const scopeTest = test.extend({
|
||||
scope: async ({}, use) => {
|
|
@ -5,7 +5,7 @@ import {
|
|||
isNumericLiteral,
|
||||
isSpreadElement,
|
||||
isStringLiteral,
|
||||
} from '@/swcx/types.js';
|
||||
} from '@/astride/types.js';
|
||||
|
||||
export default function(node, {evaluate, scope}) {
|
||||
const {properties} = node;
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
test('evaluates object expression', async () => {
|
||||
let evaluated;
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
test('evaluates +', async () => {
|
||||
expect(evaluate(await expression('+1')))
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import evaluate from '@/swcx/evaluate.js';
|
||||
import expression from '@/swcx/test/expression.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import expression from '@/astride/test/expression.js';
|
||||
|
||||
const scopeTest = test.extend({
|
||||
scope: async ({}, use) => {
|
|
@ -1,6 +1,6 @@
|
|||
import evaluate from '@/swcx/evaluate.js';
|
||||
import Scope from '@/swcx/scope.js';
|
||||
import traverse, {TRAVERSAL_PATH} from '@/swcx/traverse.js';
|
||||
import evaluate from '@/astride/evaluate.js';
|
||||
import Scope from '@/astride/scope.js';
|
||||
import traverse, {TRAVERSAL_PATH} from '@/astride/traverse.js';
|
||||
import {
|
||||
isArrayPattern,
|
||||
isBlockStatement,
|
||||
|
@ -13,7 +13,7 @@ import {
|
|||
isReturnStatement,
|
||||
isVariableDeclarator,
|
||||
isWhileStatement,
|
||||
} from '@/swcx/types.js';
|
||||
} from '@/astride/types.js';
|
||||
|
||||
export default class Sandbox {
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
import {expect, test} from 'vitest';
|
||||
|
||||
import {parse} from '@swc/core';
|
||||
import Sandbox from '@/swcx/sandbox.js';
|
||||
import Sandbox from '@/astride/sandbox.js';
|
||||
|
||||
test('declares variables', async () => {
|
||||
const sandbox = new Sandbox(
|
|
@ -1,4 +1,4 @@
|
|||
import Sandbox from '@/swcx/sandbox.js';
|
||||
import Sandbox from '@/astride/sandbox.js';
|
||||
import TickingPromise from '@/util/ticking-promise.js';
|
||||
|
||||
import {LRUCache} from 'lru-cache';
|
||||
|
|
Loading…
Reference in New Issue
Block a user