{
    "loopType": "For",
    "init": {
        "type": "Vars",
        "kind": "var",
        "declarations": [
            {
                "type": "VariableDeclarator",
                "id": {
                    "type": "Identifier",
                    "name": "i"
                },
                "init": {
                    "type": "Literal",
                    "value": 0
                }
            }
        ],
        "body": []
    },
    "test": {
        "type": "BinaryExpression",
        "left": {
            "type": "Identifier",
            "name": "i"
        },
        "operator": "<",
        "right": {
            "type": "MemberExpression",
            "object": {
                "type": "Identifier",
                "name": "foo"
            },
            "property": {
                "type": "Identifier",
                "name": "length"
            },
            "computed": false
        }
    },
    "update": {
        "type": "UpdateExpression",
        "argument": {
            "type": "Identifier",
            "name": "i"
        },
        "operator": "++",
        "prefix": false
    }
}
