{
  "programs": [
    "Program {\n    span: 1..298,\n    kind: Script,\n    body: [\n        _,\n    ],\n}"
  ],
  "stmts": [
    "Expr(\n    ExprStmt {\n        span: 102..298,\n        expr: _,\n    },\n)",
    "If(\n    IfStmt {\n        span: 1..298,\n        test: _,\n        cons: _,\n        alt: None,\n    },\n)"
  ],
  "decls": [],
  "pats": [
    "Ident(\n    Ident {\n        span: 144..145,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 189..190,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 248..249,\n        sym: \"d\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 291..292,\n        sym: \"b\",\n    },\n)"
  ],
  "exprs": [
    "Ident(\n    Ident {\n        span: 5..7,\n        sym: \"Ca\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 7..13,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 8..12,\n                sym: \"test\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 13..14,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 14..20,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 15..19,\n                sym: \"href\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 12..23,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 24..26,\n        sym: \"Ba\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 26..32,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 27..31,\n                sym: \"test\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 32..33,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 33..39,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 34..38,\n                sym: \"href\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 31..42,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Regex(\n        RegexLit {\n            span: 43..58,\n            exp: \"(\\\\\\\\?|&)adurl=\",\n            flags: \"\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 58..64,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 59..63,\n                sym: \"test\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 64..65,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 65..71,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 66..70,\n                sym: \"href\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 63..74,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 40..74,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Regex(\n        RegexLit {\n            span: 76..87,\n            exp: \"(\\\\\\\\?|&)q=\",\n            flags: \"\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 87..93,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 88..92,\n                sym: \"test\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 93..94,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 94..100,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 95..99,\n                sym: \"href\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 92..101,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Unary(\n    UnaryExpr {\n        span: 75..101,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 72..101,\n        op: LogicalAnd,\n        left: _,\n        right: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 21..101,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Regex(\n        RegexLit {\n            span: 102..125,\n            exp: \" (\\\\\\\\ ? | & ) rct = j \",\n            flags: \"\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 126..132,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 127..131,\n                sym: \"test\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 132..133,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 133..139,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 134..138,\n                sym: \"href\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 131..142,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 149..157,\n            value: \"&rct=j\",\n        },\n    ),\n)",
    "Assign(\n    AssignExpr {\n        span: 146..158,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 143..159,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 140..159,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Regex(\n        RegexLit {\n            span: 160..171,\n            exp: \"(\\\\\\\\?|&)q=\",\n            flags: \"\",\n        },\n    ),\n)",
    "Member(\n    MemberExpr {\n        span: 171..177,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 172..176,\n                sym: \"test\",\n            },\n        ),\n    },\n)",
    "Ident(\n    Ident {\n        span: 177..178,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 178..184,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 179..183,\n                sym: \"href\",\n            },\n        ),\n    },\n)",
    "Call(\n    CallExpr {\n        span: 176..187,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 194..199,\n            value: \"&q=\",\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 202..220,\n        sym: \"encodeURIComponent\",\n    },\n)",
    "Ident(\n    Ident {\n        span: 221..222,\n        sym: \"W\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 223..226,\n            value: \"q\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 222..230,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Ident(\n    Ident {\n        span: 231..232,\n        sym: \"W\",\n    },\n)",
    "Lit(\n    Str(\n        StrLit {\n            span: 233..239,\n            value: \"as_q\",\n        },\n    ),\n)",
    "Call(\n    CallExpr {\n        span: 232..243,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 228..243,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 244..245,\n        sym: \"A\",\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 241..246,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 220..247,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 200..247,\n        op: Add,\n        left: _,\n        right: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 191..247,\n        left: _,\n        op: AddAssign,\n        right: _,\n    },\n)",
    "Ident(\n    Ident {\n        span: 252..253,\n        sym: \"d\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 253..264,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 254..263,\n                sym: \"substring\",\n            },\n        ),\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 264..265,\n            value: 0.0,\n        },\n    ),\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 267..271,\n            value: 1948.0,\n        },\n    ),\n)",
    "Ident(\n    Ident {\n        span: 274..275,\n        sym: \"c\",\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 275..281,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 276..280,\n                sym: \"href\",\n            },\n        ),\n    },\n)",
    "Member(\n    MemberExpr {\n        span: 280..288,\n        obj: _,\n        prop: Ident(\n            Ident {\n                span: 281..287,\n                sym: \"length\",\n            },\n        ),\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 272..288,\n        op: Sub,\n        left: _,\n        right: _,\n    },\n)",
    "Call(\n    CallExpr {\n        span: 263..289,\n        callee: _,\n        args: [\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n            ExprOrSpread {\n                spread: false,\n                expr: _,\n            },\n        ],\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 250..289,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 189..289,\n        exprs: [\n            _,\n            _,\n        ],\n    },\n)",
    "Paren(\n    ParenExpr {\n        span: 188..290,\n        expr: _,\n    },\n)",
    "Binary(\n    BinaryExpr {\n        span: 185..290,\n        op: LogicalOr,\n        left: _,\n        right: _,\n    },\n)",
    "Lit(\n    Num(\n        NumberLit {\n            span: 296..297,\n            value: 0.0,\n        },\n    ),\n)",
    "Unary(\n    UnaryExpr {\n        span: 295..298,\n        op: Bang,\n        arg: _,\n    },\n)",
    "Assign(\n    AssignExpr {\n        span: 293..298,\n        left: _,\n        op: Assign,\n        right: _,\n    },\n)",
    "Seq(\n    SeqExpr {\n        span: 102..298,\n        exprs: [\n            _,\n            _,\n            _,\n        ],\n    },\n)"
  ],
  "module_decls": [],
  "functions": [],
  "classes": [],
  "class_members": [],
  "jsx_elements": [],
  "ts_types": []
}
