{
  "type": "File",
  "start": 0,
  "end": 3260,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 53,
      "column": 5
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 3260,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 53,
        "column": 5
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 662,
        "end": 688,
        "loc": {
          "start": {
            "line": 15,
            "column": 0
          },
          "end": {
            "line": 15,
            "column": 26
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 669,
            "end": 674,
            "loc": {
              "start": {
                "line": 15,
                "column": 7
              },
              "end": {
                "line": 15,
                "column": 12
              }
            },
            "local": {
              "type": "Identifier",
              "start": 669,
              "end": 674,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 7
                },
                "end": {
                  "line": 15,
                  "column": 12
                },
                "identifierName": "React"
              },
              "name": "React",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 680,
          "end": 687,
          "loc": {
            "start": {
              "line": 15,
              "column": 18
            },
            "end": {
              "line": 15,
              "column": 25
            }
          },
          "extra": {
            "rawValue": "react",
            "raw": "'react'"
          },
          "value": "react"
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * \n *  ██▓ ███▄    █  ██ ▄█▀     ██████  ██▓███   ██▓    ▄▄▄     ▄▄▄█████▓\n *  ▓██▒ ██ ▀█   █  ██▄█▒    ▒██    ▒ ▓██░  ██▒▓██▒   ▒████▄   ▓  ██▒ ▓▒\n *  ▒██▒▓██  ▀█ ██▒▓███▄░    ░ ▓██▄   ▓██░ ██▓▒▒██░   ▒██  ▀█▄ ▒ ▓██░ ▒░\n *  ░██░▓██▒  ▐▌██▒▓██ █▄      ▒   ██▒▒██▄█▓▒ ▒▒██░   ░██▄▄▄▄██░ ▓██▓ ░\n *  ░██░▒██░   ▓██░▒██▒ █▄   ▒██████▒▒▒██▒ ░  ░░██████▒▓█   ▓██▒ ▒██▒ ░\n *  ░▓  ░ ▒░   ▒ ▒ ▒ ▒▒ ▓▒   ▒ ▒▓▒ ▒ ░▒▓▒░ ░  ░░ ▒░▓  ░▒▒   ▓▒█░ ▒ ░░\n *  ▒ ░░ ░░   ░ ▒░░ ░▒ ▒░   ░ ░▒  ░ ░░▒ ░     ░ ░ ▒  ░ ▒   ▒▒ ░   ░\n *  ▒ ░   ░   ░ ░ ░ ░░ ░    ░  ░  ░  ░░         ░ ░    ░   ▒    ░\n *  ░           ░ ░  ░            ░               ░  ░     ░  ░\n * \n * LICENSE: MIT\n ",
            "start": 0,
            "end": 661,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 689,
        "end": 716,
        "loc": {
          "start": {
            "line": 16,
            "column": 0
          },
          "end": {
            "line": 16,
            "column": 27
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 698,
            "end": 702,
            "loc": {
              "start": {
                "line": 16,
                "column": 9
              },
              "end": {
                "line": 16,
                "column": 13
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 698,
              "end": 702,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 9
                },
                "end": {
                  "line": 16,
                  "column": 13
                },
                "identifierName": "Text"
              },
              "name": "Text"
            },
            "local": {
              "type": "Identifier",
              "start": 698,
              "end": 702,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 9
                },
                "end": {
                  "line": 16,
                  "column": 13
                },
                "identifierName": "Text"
              },
              "name": "Text"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 710,
          "end": 715,
          "loc": {
            "start": {
              "line": 16,
              "column": 21
            },
            "end": {
              "line": 16,
              "column": 26
            }
          },
          "extra": {
            "rawValue": "ink",
            "raw": "'ink'"
          },
          "value": "ink"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 717,
        "end": 783,
        "loc": {
          "start": {
            "line": 17,
            "column": 0
          },
          "end": {
            "line": 17,
            "column": 66
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 726,
            "end": 735,
            "loc": {
              "start": {
                "line": 17,
                "column": 9
              },
              "end": {
                "line": 17,
                "column": 18
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 726,
              "end": 735,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 9
                },
                "end": {
                  "line": 17,
                  "column": 18
                },
                "identifierName": "renderInk"
              },
              "name": "renderInk"
            },
            "local": {
              "type": "Identifier",
              "start": 726,
              "end": 735,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 9
                },
                "end": {
                  "line": 17,
                  "column": 18
                },
                "identifierName": "renderInk"
              },
              "name": "renderInk"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 737,
            "end": 748,
            "loc": {
              "start": {
                "line": 17,
                "column": 20
              },
              "end": {
                "line": 17,
                "column": 31
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 737,
              "end": 748,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 20
                },
                "end": {
                  "line": 17,
                  "column": 31
                },
                "identifierName": "renderState"
              },
              "name": "renderState"
            },
            "local": {
              "type": "Identifier",
              "start": 737,
              "end": 748,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 20
                },
                "end": {
                  "line": 17,
                  "column": 31
                },
                "identifierName": "renderState"
              },
              "name": "renderState"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 750,
            "end": 761,
            "loc": {
              "start": {
                "line": 17,
                "column": 33
              },
              "end": {
                "line": 17,
                "column": 44
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 750,
              "end": 761,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 33
                },
                "end": {
                  "line": 17,
                  "column": 44
                },
                "identifierName": "renderJSDOM"
              },
              "name": "renderJSDOM"
            },
            "local": {
              "type": "Identifier",
              "start": 750,
              "end": 761,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 33
                },
                "end": {
                  "line": 17,
                  "column": 44
                },
                "identifierName": "renderJSDOM"
              },
              "name": "renderJSDOM"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 769,
          "end": 782,
          "loc": {
            "start": {
              "line": 17,
              "column": 52
            },
            "end": {
              "line": 17,
              "column": 65
            }
          },
          "extra": {
            "rawValue": "./renderers",
            "raw": "'./renderers'"
          },
          "value": "./renderers"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 784,
        "end": 828,
        "loc": {
          "start": {
            "line": 18,
            "column": 0
          },
          "end": {
            "line": 18,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 791,
            "end": 798,
            "loc": {
              "start": {
                "line": 18,
                "column": 7
              },
              "end": {
                "line": 18,
                "column": 14
              }
            },
            "local": {
              "type": "Identifier",
              "start": 791,
              "end": 798,
              "loc": {
                "start": {
                  "line": 18,
                  "column": 7
                },
                "end": {
                  "line": 18,
                  "column": 14
                },
                "identifierName": "Control"
              },
              "name": "Control"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 804,
          "end": 827,
          "loc": {
            "start": {
              "line": 18,
              "column": 20
            },
            "end": {
              "line": 18,
              "column": 43
            }
          },
          "extra": {
            "rawValue": "../components/Control",
            "raw": "'../components/Control'"
          },
          "value": "../components/Control"
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 830,
        "end": 871,
        "loc": {
          "start": {
            "line": 20,
            "column": 0
          },
          "end": {
            "line": 20,
            "column": 41
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 836,
            "end": 870,
            "loc": {
              "start": {
                "line": 20,
                "column": 6
              },
              "end": {
                "line": 20,
                "column": 40
              }
            },
            "id": {
              "type": "Identifier",
              "start": 836,
              "end": 841,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 6
                },
                "end": {
                  "line": 20,
                  "column": 11
                },
                "identifierName": "props"
              },
              "name": "props"
            },
            "init": {
              "type": "ArrayExpression",
              "start": 844,
              "end": 870,
              "loc": {
                "start": {
                  "line": 20,
                  "column": 14
                },
                "end": {
                  "line": 20,
                  "column": 40
                }
              },
              "elements": [
                {
                  "type": "ObjectExpression",
                  "start": 846,
                  "end": 868,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 16
                    },
                    "end": {
                      "line": 20,
                      "column": 38
                    }
                  },
                  "properties": [
                    {
                      "type": "ObjectProperty",
                      "start": 848,
                      "end": 866,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 18
                        },
                        "end": {
                          "line": 20,
                          "column": 36
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 848,
                        "end": 855,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 18
                          },
                          "end": {
                            "line": 20,
                            "column": 25
                          },
                          "identifierName": "focused"
                        },
                        "name": "focused"
                      },
                      "value": {
                        "type": "StringLiteral",
                        "start": 857,
                        "end": 866,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 27
                          },
                          "end": {
                            "line": 20,
                            "column": 36
                          }
                        },
                        "extra": {
                          "rawValue": "focused",
                          "raw": "'focused'"
                        },
                        "value": "focused"
                      }
                    }
                  ]
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 872,
        "end": 915,
        "loc": {
          "start": {
            "line": 21,
            "column": 0
          },
          "end": {
            "line": 21,
            "column": 43
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 878,
            "end": 914,
            "loc": {
              "start": {
                "line": 21,
                "column": 6
              },
              "end": {
                "line": 21,
                "column": 42
              }
            },
            "id": {
              "type": "Identifier",
              "start": 878,
              "end": 893,
              "loc": {
                "start": {
                  "line": 21,
                  "column": 6
                },
                "end": {
                  "line": 21,
                  "column": 21
                },
                "identifierName": "controlInstance"
              },
              "name": "controlInstance"
            },
            "init": {
              "type": "NewExpression",
              "start": 896,
              "end": 914,
              "loc": {
                "start": {
                  "line": 21,
                  "column": 24
                },
                "end": {
                  "line": 21,
                  "column": 42
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 900,
                "end": 907,
                "loc": {
                  "start": {
                    "line": 21,
                    "column": 28
                  },
                  "end": {
                    "line": 21,
                    "column": 35
                  },
                  "identifierName": "Control"
                },
                "name": "Control"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 908,
                  "end": 913,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 36
                    },
                    "end": {
                      "line": 21,
                      "column": 41
                    },
                    "identifierName": "props"
                  },
                  "name": "props"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 916,
        "end": 968,
        "loc": {
          "start": {
            "line": 22,
            "column": 0
          },
          "end": {
            "line": 22,
            "column": 52
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 922,
            "end": 967,
            "loc": {
              "start": {
                "line": 22,
                "column": 6
              },
              "end": {
                "line": 22,
                "column": 51
              }
            },
            "id": {
              "type": "Identifier",
              "start": 922,
              "end": 936,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 6
                },
                "end": {
                  "line": 22,
                  "column": 20
                },
                "identifierName": "controlFactory"
              },
              "name": "controlFactory"
            },
            "init": {
              "type": "CallExpression",
              "start": 939,
              "end": 967,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 23
                },
                "end": {
                  "line": 22,
                  "column": 51
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 939,
                "end": 958,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 23
                  },
                  "end": {
                    "line": 22,
                    "column": 42
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 939,
                  "end": 944,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 23
                    },
                    "end": {
                      "line": 22,
                      "column": 28
                    },
                    "identifierName": "React"
                  },
                  "name": "React"
                },
                "property": {
                  "type": "Identifier",
                  "start": 945,
                  "end": 958,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 29
                    },
                    "end": {
                      "line": 22,
                      "column": 42
                    },
                    "identifierName": "createFactory"
                  },
                  "name": "createFactory"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 959,
                  "end": 966,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 43
                    },
                    "end": {
                      "line": 22,
                      "column": 50
                    },
                    "identifierName": "Control"
                  },
                  "name": "Control"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 969,
        "end": 1065,
        "loc": {
          "start": {
            "line": 23,
            "column": 0
          },
          "end": {
            "line": 23,
            "column": 96
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 975,
            "end": 1064,
            "loc": {
              "start": {
                "line": 23,
                "column": 6
              },
              "end": {
                "line": 23,
                "column": 95
              }
            },
            "id": {
              "type": "Identifier",
              "start": 975,
              "end": 991,
              "loc": {
                "start": {
                  "line": 23,
                  "column": 6
                },
                "end": {
                  "line": 23,
                  "column": 22
                },
                "identifierName": "controlComponent"
              },
              "name": "controlComponent"
            },
            "init": {
              "type": "CallExpression",
              "start": 994,
              "end": 1064,
              "loc": {
                "start": {
                  "line": 23,
                  "column": 25
                },
                "end": {
                  "line": 23,
                  "column": 95
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 994,
                "end": 1008,
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 25
                  },
                  "end": {
                    "line": 23,
                    "column": 39
                  },
                  "identifierName": "controlFactory"
                },
                "name": "controlFactory"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1009,
                  "end": 1014,
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 40
                    },
                    "end": {
                      "line": 23,
                      "column": 45
                    },
                    "identifierName": "props"
                  },
                  "name": "props"
                },
                {
                  "type": "ArrayExpression",
                  "start": 1016,
                  "end": 1063,
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 47
                    },
                    "end": {
                      "line": 23,
                      "column": 94
                    }
                  },
                  "elements": [
                    {
                      "type": "CallExpression",
                      "start": 1017,
                      "end": 1062,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 48
                        },
                        "end": {
                          "line": 23,
                          "column": 93
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1017,
                        "end": 1036,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 48
                          },
                          "end": {
                            "line": 23,
                            "column": 67
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1017,
                          "end": 1022,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 48
                            },
                            "end": {
                              "line": 23,
                              "column": 53
                            },
                            "identifierName": "React"
                          },
                          "name": "React"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1023,
                          "end": 1036,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 54
                            },
                            "end": {
                              "line": 23,
                              "column": 67
                            },
                            "identifierName": "createElement"
                          },
                          "name": "createElement"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1037,
                          "end": 1041,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 68
                            },
                            "end": {
                              "line": 23,
                              "column": 72
                            },
                            "identifierName": "Text"
                          },
                          "name": "Text"
                        },
                        {
                          "type": "ArrayExpression",
                          "start": 1043,
                          "end": 1045,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 74
                            },
                            "end": {
                              "line": 23,
                              "column": 76
                            }
                          },
                          "elements": []
                        },
                        {
                          "type": "StringLiteral",
                          "start": 1047,
                          "end": 1061,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 78
                            },
                            "end": {
                              "line": 23,
                              "column": 92
                            }
                          },
                          "extra": {
                            "rawValue": "test fixture",
                            "raw": "'test fixture'"
                          },
                          "value": "test fixture"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 1066,
        "end": 1158,
        "loc": {
          "start": {
            "line": 24,
            "column": 0
          },
          "end": {
            "line": 24,
            "column": 92
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1072,
            "end": 1157,
            "loc": {
              "start": {
                "line": 24,
                "column": 6
              },
              "end": {
                "line": 24,
                "column": 91
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1072,
              "end": 1091,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 6
                },
                "end": {
                  "line": 24,
                  "column": 25
                },
                "identifierName": "controlComponentJSX"
              },
              "name": "controlComponentJSX"
            },
            "init": {
              "type": "JSXElement",
              "start": 1094,
              "end": 1157,
              "loc": {
                "start": {
                  "line": 24,
                  "column": 28
                },
                "end": {
                  "line": 24,
                  "column": 91
                }
              },
              "openingElement": {
                "type": "JSXOpeningElement",
                "start": 1094,
                "end": 1114,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 28
                  },
                  "end": {
                    "line": 24,
                    "column": 48
                  }
                },
                "attributes": [
                  {
                    "type": "JSXSpreadAttribute",
                    "start": 1103,
                    "end": 1113,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 37
                      },
                      "end": {
                        "line": 24,
                        "column": 47
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 1107,
                      "end": 1112,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 41
                        },
                        "end": {
                          "line": 24,
                          "column": 46
                        },
                        "identifierName": "props"
                      },
                      "name": "props"
                    }
                  }
                ],
                "name": {
                  "type": "JSXIdentifier",
                  "start": 1095,
                  "end": 1102,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 29
                    },
                    "end": {
                      "line": 24,
                      "column": 36
                    }
                  },
                  "name": "Control"
                },
                "selfClosing": false
              },
              "closingElement": {
                "type": "JSXClosingElement",
                "start": 1147,
                "end": 1157,
                "loc": {
                  "start": {
                    "line": 24,
                    "column": 81
                  },
                  "end": {
                    "line": 24,
                    "column": 91
                  }
                },
                "name": {
                  "type": "JSXIdentifier",
                  "start": 1149,
                  "end": 1156,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 83
                    },
                    "end": {
                      "line": 24,
                      "column": 90
                    }
                  },
                  "name": "Control"
                }
              },
              "children": [
                {
                  "type": "JSXElement",
                  "start": 1114,
                  "end": 1147,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 48
                    },
                    "end": {
                      "line": 24,
                      "column": 81
                    }
                  },
                  "openingElement": {
                    "type": "JSXOpeningElement",
                    "start": 1114,
                    "end": 1120,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 48
                      },
                      "end": {
                        "line": 24,
                        "column": 54
                      }
                    },
                    "attributes": [],
                    "name": {
                      "type": "JSXIdentifier",
                      "start": 1115,
                      "end": 1119,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 49
                        },
                        "end": {
                          "line": 24,
                          "column": 53
                        }
                      },
                      "name": "Text"
                    },
                    "selfClosing": false
                  },
                  "closingElement": {
                    "type": "JSXClosingElement",
                    "start": 1140,
                    "end": 1147,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 74
                      },
                      "end": {
                        "line": 24,
                        "column": 81
                      }
                    },
                    "name": {
                      "type": "JSXIdentifier",
                      "start": 1142,
                      "end": 1146,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 76
                        },
                        "end": {
                          "line": 24,
                          "column": 80
                        }
                      },
                      "name": "Text"
                    }
                  },
                  "children": [
                    {
                      "type": "JSXText",
                      "start": 1120,
                      "end": 1140,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 54
                        },
                        "end": {
                          "line": 24,
                          "column": 74
                        }
                      },
                      "extra": null,
                      "value": "test fixture for JSX"
                    }
                  ]
                }
              ]
            }
          }
        ],
        "kind": "const",
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " const controlJSDOM = new ReactJSDOM(controlComponent);",
            "start": 1159,
            "end": 1216,
            "loc": {
              "start": {
                "line": 25,
                "column": 0
              },
              "end": {
                "line": 25,
                "column": 57
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " const controlJSDOMJSX = new ReactJSDOM(controlComponent);",
            "start": 1217,
            "end": 1277,
            "loc": {
              "start": {
                "line": 26,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 60
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 1278,
        "end": 1332,
        "loc": {
          "start": {
            "line": 27,
            "column": 0
          },
          "end": {
            "line": 27,
            "column": 54
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1284,
            "end": 1331,
            "loc": {
              "start": {
                "line": 27,
                "column": 6
              },
              "end": {
                "line": 27,
                "column": 53
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1284,
              "end": 1299,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 6
                },
                "end": {
                  "line": 27,
                  "column": 21
                },
                "identifierName": "controlRenderer"
              },
              "name": "controlRenderer",
              "leadingComments": null
            },
            "init": {
              "type": "CallExpression",
              "start": 1302,
              "end": 1331,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 24
                },
                "end": {
                  "line": 27,
                  "column": 53
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1302,
                "end": 1313,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 24
                  },
                  "end": {
                    "line": 27,
                    "column": 35
                  },
                  "identifierName": "renderJSDOM"
                },
                "name": "renderJSDOM"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1314,
                  "end": 1330,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 36
                    },
                    "end": {
                      "line": 27,
                      "column": 52
                    },
                    "identifierName": "controlComponent"
                  },
                  "name": "controlComponent"
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " const controlJSDOM = new ReactJSDOM(controlComponent);",
            "start": 1159,
            "end": 1216,
            "loc": {
              "start": {
                "line": 25,
                "column": 0
              },
              "end": {
                "line": 25,
                "column": 57
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " const controlJSDOMJSX = new ReactJSDOM(controlComponent);",
            "start": 1217,
            "end": 1277,
            "loc": {
              "start": {
                "line": 26,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 60
              }
            }
          }
        ]
      },
      {
        "type": "VariableDeclaration",
        "start": 1333,
        "end": 1393,
        "loc": {
          "start": {
            "line": 28,
            "column": 0
          },
          "end": {
            "line": 28,
            "column": 60
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1339,
            "end": 1392,
            "loc": {
              "start": {
                "line": 28,
                "column": 6
              },
              "end": {
                "line": 28,
                "column": 59
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1339,
              "end": 1357,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 6
                },
                "end": {
                  "line": 28,
                  "column": 24
                },
                "identifierName": "controlRendererJSX"
              },
              "name": "controlRendererJSX"
            },
            "init": {
              "type": "CallExpression",
              "start": 1360,
              "end": 1392,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 27
                },
                "end": {
                  "line": 28,
                  "column": 59
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1360,
                "end": 1371,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 27
                  },
                  "end": {
                    "line": 28,
                    "column": 38
                  },
                  "identifierName": "renderJSDOM"
                },
                "name": "renderJSDOM"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1372,
                  "end": 1391,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 39
                    },
                    "end": {
                      "line": 28,
                      "column": 58
                    },
                    "identifierName": "controlComponentJSX"
                  },
                  "name": "controlComponentJSX"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 1394,
        "end": 1445,
        "loc": {
          "start": {
            "line": 29,
            "column": 0
          },
          "end": {
            "line": 29,
            "column": 51
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1400,
            "end": 1444,
            "loc": {
              "start": {
                "line": 29,
                "column": 6
              },
              "end": {
                "line": 29,
                "column": 50
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1400,
              "end": 1414,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 6
                },
                "end": {
                  "line": 29,
                  "column": 20
                },
                "identifierName": "controlElement"
              },
              "name": "controlElement"
            },
            "init": {
              "type": "CallExpression",
              "start": 1417,
              "end": 1444,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 23
                },
                "end": {
                  "line": 29,
                  "column": 50
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1417,
                "end": 1426,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 23
                  },
                  "end": {
                    "line": 29,
                    "column": 32
                  },
                  "identifierName": "renderInk"
                },
                "name": "renderInk"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1427,
                  "end": 1443,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 33
                    },
                    "end": {
                      "line": 29,
                      "column": 49
                    },
                    "identifierName": "controlComponent"
                  },
                  "name": "controlComponent"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 1446,
        "end": 1503,
        "loc": {
          "start": {
            "line": 30,
            "column": 0
          },
          "end": {
            "line": 30,
            "column": 57
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1452,
            "end": 1502,
            "loc": {
              "start": {
                "line": 30,
                "column": 6
              },
              "end": {
                "line": 30,
                "column": 56
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1452,
              "end": 1469,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 6
                },
                "end": {
                  "line": 30,
                  "column": 23
                },
                "identifierName": "controlElementJSX"
              },
              "name": "controlElementJSX"
            },
            "init": {
              "type": "CallExpression",
              "start": 1472,
              "end": 1502,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 26
                },
                "end": {
                  "line": 30,
                  "column": 56
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1472,
                "end": 1481,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 26
                  },
                  "end": {
                    "line": 30,
                    "column": 35
                  },
                  "identifierName": "renderInk"
                },
                "name": "renderInk"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1482,
                  "end": 1501,
                  "loc": {
                    "start": {
                      "line": 30,
                      "column": 36
                    },
                    "end": {
                      "line": 30,
                      "column": 55
                    },
                    "identifierName": "controlComponentJSX"
                  },
                  "name": "controlComponentJSX"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 1504,
        "end": 1555,
        "loc": {
          "start": {
            "line": 31,
            "column": 0
          },
          "end": {
            "line": 31,
            "column": 51
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1510,
            "end": 1554,
            "loc": {
              "start": {
                "line": 31,
                "column": 6
              },
              "end": {
                "line": 31,
                "column": 50
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1510,
              "end": 1522,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 6
                },
                "end": {
                  "line": 31,
                  "column": 18
                },
                "identifierName": "controlState"
              },
              "name": "controlState"
            },
            "init": {
              "type": "CallExpression",
              "start": 1525,
              "end": 1554,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 21
                },
                "end": {
                  "line": 31,
                  "column": 50
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1525,
                "end": 1536,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 21
                  },
                  "end": {
                    "line": 31,
                    "column": 32
                  },
                  "identifierName": "renderState"
                },
                "name": "renderState"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1537,
                  "end": 1553,
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 33
                    },
                    "end": {
                      "line": 31,
                      "column": 49
                    },
                    "identifierName": "controlComponent"
                  },
                  "name": "controlComponent"
                }
              ]
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 1556,
        "end": 1613,
        "loc": {
          "start": {
            "line": 32,
            "column": 0
          },
          "end": {
            "line": 32,
            "column": 57
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 1562,
            "end": 1612,
            "loc": {
              "start": {
                "line": 32,
                "column": 6
              },
              "end": {
                "line": 32,
                "column": 56
              }
            },
            "id": {
              "type": "Identifier",
              "start": 1562,
              "end": 1577,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 6
                },
                "end": {
                  "line": 32,
                  "column": 21
                },
                "identifierName": "controlStateJSX"
              },
              "name": "controlStateJSX"
            },
            "init": {
              "type": "CallExpression",
              "start": 1580,
              "end": 1612,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 24
                },
                "end": {
                  "line": 32,
                  "column": 56
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 1580,
                "end": 1591,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 24
                  },
                  "end": {
                    "line": 32,
                    "column": 35
                  },
                  "identifierName": "renderState"
                },
                "name": "renderState"
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1592,
                  "end": 1611,
                  "loc": {
                    "start": {
                      "line": 32,
                      "column": 36
                    },
                    "end": {
                      "line": 32,
                      "column": 55
                    },
                    "identifierName": "controlComponentJSX"
                  },
                  "name": "controlComponentJSX"
                }
              ]
            }
          }
        ],
        "kind": "const",
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " const controlRenderStream = renderToStream(controlComponent);",
            "start": 1614,
            "end": 1678,
            "loc": {
              "start": {
                "line": 33,
                "column": 0
              },
              "end": {
                "line": 33,
                "column": 64
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " const controlRenderStreamJSX = renderToStream(controlComponent);",
            "start": 1679,
            "end": 1746,
            "loc": {
              "start": {
                "line": 34,
                "column": 0
              },
              "end": {
                "line": 34,
                "column": 67
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " test('mount a Control component into ink', () => {})",
            "start": 1748,
            "end": 1803,
            "loc": {
              "start": {
                "line": 36,
                "column": 0
              },
              "end": {
                "line": 36,
                "column": 55
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " test('mount a Control component into ink', () => {",
            "start": 1805,
            "end": 1858,
            "loc": {
              "start": {
                "line": 38,
                "column": 0
              },
              "end": {
                "line": 38,
                "column": 53
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " is(true, React.isValidElement(ctl));",
            "start": 1863,
            "end": 1902,
            "loc": {
              "start": {
                "line": 39,
                "column": 4
              },
              "end": {
                "line": 39,
                "column": 43
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 1907,
        "end": 1987,
        "loc": {
          "start": {
            "line": 40,
            "column": 4
          },
          "end": {
            "line": 40,
            "column": 84
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 1907,
          "end": 1986,
          "loc": {
            "start": {
              "line": 40,
              "column": 4
            },
            "end": {
              "line": 40,
              "column": 83
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 1907,
            "end": 1918,
            "loc": {
              "start": {
                "line": 40,
                "column": 4
              },
              "end": {
                "line": 40,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 1907,
              "end": 1914,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 40,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console",
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 1915,
              "end": 1918,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 12
                },
                "end": {
                  "line": 40,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false,
            "leadingComments": null
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 1919,
              "end": 1968,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 16
                },
                "end": {
                  "line": 40,
                  "column": 65
                }
              },
              "extra": {
                "rawValue": "controlInstance (using new Control(...props)) =",
                "raw": "'controlInstance (using new Control(...props)) ='"
              },
              "value": "controlInstance (using new Control(...props)) ="
            },
            {
              "type": "Identifier",
              "start": 1970,
              "end": 1985,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 67
                },
                "end": {
                  "line": 40,
                  "column": 82
                },
                "identifierName": "controlInstance"
              },
              "name": "controlInstance"
            }
          ],
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " const controlRenderStream = renderToStream(controlComponent);",
            "start": 1614,
            "end": 1678,
            "loc": {
              "start": {
                "line": 33,
                "column": 0
              },
              "end": {
                "line": 33,
                "column": 64
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " const controlRenderStreamJSX = renderToStream(controlComponent);",
            "start": 1679,
            "end": 1746,
            "loc": {
              "start": {
                "line": 34,
                "column": 0
              },
              "end": {
                "line": 34,
                "column": 67
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " test('mount a Control component into ink', () => {})",
            "start": 1748,
            "end": 1803,
            "loc": {
              "start": {
                "line": 36,
                "column": 0
              },
              "end": {
                "line": 36,
                "column": 55
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " test('mount a Control component into ink', () => {",
            "start": 1805,
            "end": 1858,
            "loc": {
              "start": {
                "line": 38,
                "column": 0
              },
              "end": {
                "line": 38,
                "column": 53
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " is(true, React.isValidElement(ctl));",
            "start": 1863,
            "end": 1902,
            "loc": {
              "start": {
                "line": 39,
                "column": 4
              },
              "end": {
                "line": 39,
                "column": 43
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 1992,
        "end": 2078,
        "loc": {
          "start": {
            "line": 41,
            "column": 4
          },
          "end": {
            "line": 41,
            "column": 90
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 1992,
          "end": 2077,
          "loc": {
            "start": {
              "line": 41,
              "column": 4
            },
            "end": {
              "line": 41,
              "column": 89
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 1992,
            "end": 2003,
            "loc": {
              "start": {
                "line": 41,
                "column": 4
              },
              "end": {
                "line": 41,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 1992,
              "end": 1999,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 41,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console"
            },
            "property": {
              "type": "Identifier",
              "start": 2000,
              "end": 2003,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 12
                },
                "end": {
                  "line": 41,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 2004,
              "end": 2060,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 16
                },
                "end": {
                  "line": 41,
                  "column": 72
                }
              },
              "extra": {
                "rawValue": "controlFactory (using React.createFactory(Control)) = ",
                "raw": "'controlFactory (using React.createFactory(Control)) = '"
              },
              "value": "controlFactory (using React.createFactory(Control)) = "
            },
            {
              "type": "Identifier",
              "start": 2062,
              "end": 2076,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 74
                },
                "end": {
                  "line": 41,
                  "column": 88
                },
                "identifierName": "controlFactory"
              },
              "name": "controlFactory"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2083,
        "end": 2183,
        "loc": {
          "start": {
            "line": 42,
            "column": 4
          },
          "end": {
            "line": 42,
            "column": 104
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 2083,
          "end": 2182,
          "loc": {
            "start": {
              "line": 42,
              "column": 4
            },
            "end": {
              "line": 42,
              "column": 103
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 2083,
            "end": 2094,
            "loc": {
              "start": {
                "line": 42,
                "column": 4
              },
              "end": {
                "line": 42,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2083,
              "end": 2090,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 4
                },
                "end": {
                  "line": 42,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console"
            },
            "property": {
              "type": "Identifier",
              "start": 2091,
              "end": 2094,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 12
                },
                "end": {
                  "line": 42,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 2095,
              "end": 2160,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 16
                },
                "end": {
                  "line": 42,
                  "column": 81
                }
              },
              "extra": {
                "rawValue": "controlComponentJSX (base for comparison, using <Control />) = ",
                "raw": "'controlComponentJSX (base for comparison, using <Control />) = '"
              },
              "value": "controlComponentJSX (base for comparison, using <Control />) = "
            },
            {
              "type": "Identifier",
              "start": 2162,
              "end": 2181,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 83
                },
                "end": {
                  "line": 42,
                  "column": 102
                },
                "identifierName": "controlComponentJSX"
              },
              "name": "controlComponentJSX"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2188,
        "end": 2285,
        "loc": {
          "start": {
            "line": 43,
            "column": 4
          },
          "end": {
            "line": 43,
            "column": 101
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 2188,
          "end": 2284,
          "loc": {
            "start": {
              "line": 43,
              "column": 4
            },
            "end": {
              "line": 43,
              "column": 100
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 2188,
            "end": 2199,
            "loc": {
              "start": {
                "line": 43,
                "column": 4
              },
              "end": {
                "line": 43,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2188,
              "end": 2195,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 4
                },
                "end": {
                  "line": 43,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console"
            },
            "property": {
              "type": "Identifier",
              "start": 2196,
              "end": 2199,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 12
                },
                "end": {
                  "line": 43,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 2200,
              "end": 2265,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 16
                },
                "end": {
                  "line": 43,
                  "column": 81
                }
              },
              "extra": {
                "rawValue": "controlComponent (ideal use, using controlFactory(instance)) = ",
                "raw": "'controlComponent (ideal use, using controlFactory(instance)) = '"
              },
              "value": "controlComponent (ideal use, using controlFactory(instance)) = "
            },
            {
              "type": "Identifier",
              "start": 2267,
              "end": 2283,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 83
                },
                "end": {
                  "line": 43,
                  "column": 99
                },
                "identifierName": "controlComponent"
              },
              "name": "controlComponent"
            }
          ]
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " console.log('controlJSDOM (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ',controlJSDOM);",
            "start": 2290,
            "end": 2405,
            "loc": {
              "start": {
                "line": 44,
                "column": 4
              },
              "end": {
                "line": 44,
                "column": 119
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " console.log('controlJSDOMJSX (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ',controlJSDOMJSX);",
            "start": 2410,
            "end": 2531,
            "loc": {
              "start": {
                "line": 45,
                "column": 4
              },
              "end": {
                "line": 45,
                "column": 125
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 2536,
        "end": 2662,
        "loc": {
          "start": {
            "line": 46,
            "column": 4
          },
          "end": {
            "line": 46,
            "column": 130
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 2536,
          "end": 2661,
          "loc": {
            "start": {
              "line": 46,
              "column": 4
            },
            "end": {
              "line": 46,
              "column": 129
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 2536,
            "end": 2547,
            "loc": {
              "start": {
                "line": 46,
                "column": 4
              },
              "end": {
                "line": 46,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2536,
              "end": 2543,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console",
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 2544,
              "end": 2547,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 12
                },
                "end": {
                  "line": 46,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false,
            "leadingComments": null
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 2548,
              "end": 2641,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 16
                },
                "end": {
                  "line": 46,
                  "column": 109
                }
              },
              "extra": {
                "rawValue": "controlRendererJSX (base for comparison, using ReactJSDOM.renderer(controlComponentJSX)) = ",
                "raw": "'controlRendererJSX (base for comparison, using ReactJSDOM.renderer(controlComponentJSX)) = '"
              },
              "value": "controlRendererJSX (base for comparison, using ReactJSDOM.renderer(controlComponentJSX)) = "
            },
            {
              "type": "Identifier",
              "start": 2642,
              "end": 2660,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 110
                },
                "end": {
                  "line": 46,
                  "column": 128
                },
                "identifierName": "controlRendererJSX"
              },
              "name": "controlRendererJSX"
            }
          ],
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " console.log('controlJSDOM (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ',controlJSDOM);",
            "start": 2290,
            "end": 2405,
            "loc": {
              "start": {
                "line": 44,
                "column": 4
              },
              "end": {
                "line": 44,
                "column": 119
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " console.log('controlJSDOMJSX (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ',controlJSDOMJSX);",
            "start": 2410,
            "end": 2531,
            "loc": {
              "start": {
                "line": 45,
                "column": 4
              },
              "end": {
                "line": 45,
                "column": 125
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 2667,
        "end": 2774,
        "loc": {
          "start": {
            "line": 47,
            "column": 4
          },
          "end": {
            "line": 47,
            "column": 111
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 2667,
          "end": 2773,
          "loc": {
            "start": {
              "line": 47,
              "column": 4
            },
            "end": {
              "line": 47,
              "column": 110
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 2667,
            "end": 2678,
            "loc": {
              "start": {
                "line": 47,
                "column": 4
              },
              "end": {
                "line": 47,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2667,
              "end": 2674,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 4
                },
                "end": {
                  "line": 47,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console"
            },
            "property": {
              "type": "Identifier",
              "start": 2675,
              "end": 2678,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 12
                },
                "end": {
                  "line": 47,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 2679,
              "end": 2756,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 16
                },
                "end": {
                  "line": 47,
                  "column": 93
                }
              },
              "extra": {
                "rawValue": "controlRenderer (ideal use, using ReactJSDOM.renderer(controlComponent)) = ",
                "raw": "'controlRenderer (ideal use, using ReactJSDOM.renderer(controlComponent)) = '"
              },
              "value": "controlRenderer (ideal use, using ReactJSDOM.renderer(controlComponent)) = "
            },
            {
              "type": "Identifier",
              "start": 2757,
              "end": 2772,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 94
                },
                "end": {
                  "line": 47,
                  "column": 109
                },
                "identifierName": "controlRenderer"
              },
              "name": "controlRenderer"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2779,
        "end": 2901,
        "loc": {
          "start": {
            "line": 48,
            "column": 4
          },
          "end": {
            "line": 48,
            "column": 126
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 2779,
          "end": 2900,
          "loc": {
            "start": {
              "line": 48,
              "column": 4
            },
            "end": {
              "line": 48,
              "column": 125
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 2779,
            "end": 2790,
            "loc": {
              "start": {
                "line": 48,
                "column": 4
              },
              "end": {
                "line": 48,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2779,
              "end": 2786,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 4
                },
                "end": {
                  "line": 48,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console"
            },
            "property": {
              "type": "Identifier",
              "start": 2787,
              "end": 2790,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 12
                },
                "end": {
                  "line": 48,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 2791,
              "end": 2881,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 16
                },
                "end": {
                  "line": 48,
                  "column": 106
                }
              },
              "extra": {
                "rawValue": "controlElementJSX (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ",
                "raw": "'controlElementJSX (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = '"
              },
              "value": "controlElementJSX (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = "
            },
            {
              "type": "Identifier",
              "start": 2882,
              "end": 2899,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 107
                },
                "end": {
                  "line": 48,
                  "column": 124
                },
                "identifierName": "controlElementJSX"
              },
              "name": "controlElementJSX"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 2906,
        "end": 3009,
        "loc": {
          "start": {
            "line": 49,
            "column": 4
          },
          "end": {
            "line": 49,
            "column": 107
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 2906,
          "end": 3008,
          "loc": {
            "start": {
              "line": 49,
              "column": 4
            },
            "end": {
              "line": 49,
              "column": 106
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 2906,
            "end": 2917,
            "loc": {
              "start": {
                "line": 49,
                "column": 4
              },
              "end": {
                "line": 49,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 2906,
              "end": 2913,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 4
                },
                "end": {
                  "line": 49,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console"
            },
            "property": {
              "type": "Identifier",
              "start": 2914,
              "end": 2917,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 12
                },
                "end": {
                  "line": 49,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 2918,
              "end": 2992,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 16
                },
                "end": {
                  "line": 49,
                  "column": 90
                }
              },
              "extra": {
                "rawValue": "controlElement (ideal use, using ReactJSDOM.render(controlComponent)) = ",
                "raw": "'controlElement (ideal use, using ReactJSDOM.render(controlComponent)) = '"
              },
              "value": "controlElement (ideal use, using ReactJSDOM.render(controlComponent)) = "
            },
            {
              "type": "Identifier",
              "start": 2993,
              "end": 3007,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 91
                },
                "end": {
                  "line": 49,
                  "column": 105
                },
                "identifierName": "controlElement"
              },
              "name": "controlElement"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3014,
        "end": 3126,
        "loc": {
          "start": {
            "line": 50,
            "column": 4
          },
          "end": {
            "line": 50,
            "column": 116
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 3014,
          "end": 3125,
          "loc": {
            "start": {
              "line": 50,
              "column": 4
            },
            "end": {
              "line": 50,
              "column": 115
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 3014,
            "end": 3025,
            "loc": {
              "start": {
                "line": 50,
                "column": 4
              },
              "end": {
                "line": 50,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3014,
              "end": 3021,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 4
                },
                "end": {
                  "line": 50,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console"
            },
            "property": {
              "type": "Identifier",
              "start": 3022,
              "end": 3025,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 12
                },
                "end": {
                  "line": 50,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 3026,
              "end": 3111,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 16
                },
                "end": {
                  "line": 50,
                  "column": 101
                }
              },
              "extra": {
                "rawValue": "controlState (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ",
                "raw": "'controlState (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = '"
              },
              "value": "controlState (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = "
            },
            {
              "type": "Identifier",
              "start": 3112,
              "end": 3124,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 102
                },
                "end": {
                  "line": 50,
                  "column": 114
                },
                "identifierName": "controlState"
              },
              "name": "controlState"
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 3131,
        "end": 3236,
        "loc": {
          "start": {
            "line": 51,
            "column": 4
          },
          "end": {
            "line": 51,
            "column": 109
          }
        },
        "expression": {
          "type": "CallExpression",
          "start": 3131,
          "end": 3235,
          "loc": {
            "start": {
              "line": 51,
              "column": 4
            },
            "end": {
              "line": 51,
              "column": 108
            }
          },
          "callee": {
            "type": "MemberExpression",
            "start": 3131,
            "end": 3142,
            "loc": {
              "start": {
                "line": 51,
                "column": 4
              },
              "end": {
                "line": 51,
                "column": 15
              }
            },
            "object": {
              "type": "Identifier",
              "start": 3131,
              "end": 3138,
              "loc": {
                "start": {
                  "line": 51,
                  "column": 4
                },
                "end": {
                  "line": 51,
                  "column": 11
                },
                "identifierName": "console"
              },
              "name": "console"
            },
            "property": {
              "type": "Identifier",
              "start": 3139,
              "end": 3142,
              "loc": {
                "start": {
                  "line": 51,
                  "column": 12
                },
                "end": {
                  "line": 51,
                  "column": 15
                },
                "identifierName": "log"
              },
              "name": "log"
            },
            "computed": false
          },
          "arguments": [
            {
              "type": "StringLiteral",
              "start": 3143,
              "end": 3218,
              "loc": {
                "start": {
                  "line": 51,
                  "column": 16
                },
                "end": {
                  "line": 51,
                  "column": 91
                }
              },
              "extra": {
                "rawValue": "controlStateJSX (ideal use, using ReactJSDOM.render(controlComponent)) = ",
                "raw": "'controlStateJSX (ideal use, using ReactJSDOM.render(controlComponent)) = '"
              },
              "value": "controlStateJSX (ideal use, using ReactJSDOM.render(controlComponent)) = "
            },
            {
              "type": "Identifier",
              "start": 3219,
              "end": 3234,
              "loc": {
                "start": {
                  "line": 51,
                  "column": 92
                },
                "end": {
                  "line": 51,
                  "column": 107
                },
                "identifierName": "controlStateJSX"
              },
              "name": "controlStateJSX"
            }
          ]
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " ReactDOM.;",
            "start": 3241,
            "end": 3254,
            "loc": {
              "start": {
                "line": 52,
                "column": 4
              },
              "end": {
                "line": 52,
                "column": 17
              }
            }
          },
          {
            "type": "CommentLine",
            "value": " })",
            "start": 3255,
            "end": 3260,
            "loc": {
              "start": {
                "line": 53,
                "column": 0
              },
              "end": {
                "line": 53,
                "column": 5
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * \n *  ██▓ ███▄    █  ██ ▄█▀     ██████  ██▓███   ██▓    ▄▄▄     ▄▄▄█████▓\n *  ▓██▒ ██ ▀█   █  ██▄█▒    ▒██    ▒ ▓██░  ██▒▓██▒   ▒████▄   ▓  ██▒ ▓▒\n *  ▒██▒▓██  ▀█ ██▒▓███▄░    ░ ▓██▄   ▓██░ ██▓▒▒██░   ▒██  ▀█▄ ▒ ▓██░ ▒░\n *  ░██░▓██▒  ▐▌██▒▓██ █▄      ▒   ██▒▒██▄█▓▒ ▒▒██░   ░██▄▄▄▄██░ ▓██▓ ░\n *  ░██░▒██░   ▓██░▒██▒ █▄   ▒██████▒▒▒██▒ ░  ░░██████▒▓█   ▓██▒ ▒██▒ ░\n *  ░▓  ░ ▒░   ▒ ▒ ▒ ▒▒ ▓▒   ▒ ▒▓▒ ▒ ░▒▓▒░ ░  ░░ ▒░▓  ░▒▒   ▓▒█░ ▒ ░░\n *  ▒ ░░ ░░   ░ ▒░░ ░▒ ▒░   ░ ░▒  ░ ░░▒ ░     ░ ░ ▒  ░ ▒   ▒▒ ░   ░\n *  ▒ ░   ░   ░ ░ ░ ░░ ░    ░  ░  ░  ░░         ░ ░    ░   ▒    ░\n *  ░           ░ ░  ░            ░               ░  ░     ░  ░\n * \n * LICENSE: MIT\n ",
      "start": 0,
      "end": 661,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " const controlJSDOM = new ReactJSDOM(controlComponent);",
      "start": 1159,
      "end": 1216,
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " const controlJSDOMJSX = new ReactJSDOM(controlComponent);",
      "start": 1217,
      "end": 1277,
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 60
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " const controlRenderStream = renderToStream(controlComponent);",
      "start": 1614,
      "end": 1678,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " const controlRenderStreamJSX = renderToStream(controlComponent);",
      "start": 1679,
      "end": 1746,
      "loc": {
        "start": {
          "line": 34,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 67
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " test('mount a Control component into ink', () => {})",
      "start": 1748,
      "end": 1803,
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " test('mount a Control component into ink', () => {",
      "start": 1805,
      "end": 1858,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is(true, React.isValidElement(ctl));",
      "start": 1863,
      "end": 1902,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 39,
          "column": 43
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('controlJSDOM (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ',controlJSDOM);",
      "start": 2290,
      "end": 2405,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 119
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('controlJSDOMJSX (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ',controlJSDOMJSX);",
      "start": 2410,
      "end": 2531,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 125
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ReactDOM.;",
      "start": 3241,
      "end": 3254,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 17
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " })",
      "start": 3255,
      "end": 3260,
      "loc": {
        "start": {
          "line": 53,
          "column": 0
        },
        "end": {
          "line": 53,
          "column": 5
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentBlock",
      "value": "*\n * \n *  ██▓ ███▄    █  ██ ▄█▀     ██████  ██▓███   ██▓    ▄▄▄     ▄▄▄█████▓\n *  ▓██▒ ██ ▀█   █  ██▄█▒    ▒██    ▒ ▓██░  ██▒▓██▒   ▒████▄   ▓  ██▒ ▓▒\n *  ▒██▒▓██  ▀█ ██▒▓███▄░    ░ ▓██▄   ▓██░ ██▓▒▒██░   ▒██  ▀█▄ ▒ ▓██░ ▒░\n *  ░██░▓██▒  ▐▌██▒▓██ █▄      ▒   ██▒▒██▄█▓▒ ▒▒██░   ░██▄▄▄▄██░ ▓██▓ ░\n *  ░██░▒██░   ▓██░▒██▒ █▄   ▒██████▒▒▒██▒ ░  ░░██████▒▓█   ▓██▒ ▒██▒ ░\n *  ░▓  ░ ▒░   ▒ ▒ ▒ ▒▒ ▓▒   ▒ ▒▓▒ ▒ ░▒▓▒░ ░  ░░ ▒░▓  ░▒▒   ▓▒█░ ▒ ░░\n *  ▒ ░░ ░░   ░ ▒░░ ░▒ ▒░   ░ ░▒  ░ ░░▒ ░     ░ ░ ▒  ░ ▒   ▒▒ ░   ░\n *  ▒ ░   ░   ░ ░ ░ ░░ ░    ░  ░  ░  ░░         ░ ░    ░   ▒    ░\n *  ░           ░ ░  ░            ░               ░  ░     ░  ░\n * \n * LICENSE: MIT\n ",
      "start": 0,
      "end": 661,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 662,
      "end": 668,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "React",
      "start": 669,
      "end": 674,
      "loc": {
        "start": {
          "line": 15,
          "column": 7
        },
        "end": {
          "line": 15,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 675,
      "end": 679,
      "loc": {
        "start": {
          "line": 15,
          "column": 13
        },
        "end": {
          "line": 15,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "react",
      "start": 680,
      "end": 687,
      "loc": {
        "start": {
          "line": 15,
          "column": 18
        },
        "end": {
          "line": 15,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 687,
      "end": 688,
      "loc": {
        "start": {
          "line": 15,
          "column": 25
        },
        "end": {
          "line": 15,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 689,
      "end": 695,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 696,
      "end": 697,
      "loc": {
        "start": {
          "line": 16,
          "column": 7
        },
        "end": {
          "line": 16,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Text",
      "start": 698,
      "end": 702,
      "loc": {
        "start": {
          "line": 16,
          "column": 9
        },
        "end": {
          "line": 16,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 703,
      "end": 704,
      "loc": {
        "start": {
          "line": 16,
          "column": 14
        },
        "end": {
          "line": 16,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 705,
      "end": 709,
      "loc": {
        "start": {
          "line": 16,
          "column": 16
        },
        "end": {
          "line": 16,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ink",
      "start": 710,
      "end": 715,
      "loc": {
        "start": {
          "line": 16,
          "column": 21
        },
        "end": {
          "line": 16,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 715,
      "end": 716,
      "loc": {
        "start": {
          "line": 16,
          "column": 26
        },
        "end": {
          "line": 16,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 717,
      "end": 723,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 724,
      "end": 725,
      "loc": {
        "start": {
          "line": 17,
          "column": 7
        },
        "end": {
          "line": 17,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderInk",
      "start": 726,
      "end": 735,
      "loc": {
        "start": {
          "line": 17,
          "column": 9
        },
        "end": {
          "line": 17,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 735,
      "end": 736,
      "loc": {
        "start": {
          "line": 17,
          "column": 18
        },
        "end": {
          "line": 17,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderState",
      "start": 737,
      "end": 748,
      "loc": {
        "start": {
          "line": 17,
          "column": 20
        },
        "end": {
          "line": 17,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 748,
      "end": 749,
      "loc": {
        "start": {
          "line": 17,
          "column": 31
        },
        "end": {
          "line": 17,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderJSDOM",
      "start": 750,
      "end": 761,
      "loc": {
        "start": {
          "line": 17,
          "column": 33
        },
        "end": {
          "line": 17,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 762,
      "end": 763,
      "loc": {
        "start": {
          "line": 17,
          "column": 45
        },
        "end": {
          "line": 17,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 764,
      "end": 768,
      "loc": {
        "start": {
          "line": 17,
          "column": 47
        },
        "end": {
          "line": 17,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./renderers",
      "start": 769,
      "end": 782,
      "loc": {
        "start": {
          "line": 17,
          "column": 52
        },
        "end": {
          "line": 17,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 782,
      "end": 783,
      "loc": {
        "start": {
          "line": 17,
          "column": 65
        },
        "end": {
          "line": 17,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 784,
      "end": 790,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Control",
      "start": 791,
      "end": 798,
      "loc": {
        "start": {
          "line": 18,
          "column": 7
        },
        "end": {
          "line": 18,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 799,
      "end": 803,
      "loc": {
        "start": {
          "line": 18,
          "column": 15
        },
        "end": {
          "line": 18,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../components/Control",
      "start": 804,
      "end": 827,
      "loc": {
        "start": {
          "line": 18,
          "column": 20
        },
        "end": {
          "line": 18,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 827,
      "end": 828,
      "loc": {
        "start": {
          "line": 18,
          "column": 43
        },
        "end": {
          "line": 18,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 830,
      "end": 835,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 836,
      "end": 841,
      "loc": {
        "start": {
          "line": 20,
          "column": 6
        },
        "end": {
          "line": 20,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 842,
      "end": 843,
      "loc": {
        "start": {
          "line": 20,
          "column": 12
        },
        "end": {
          "line": 20,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 844,
      "end": 845,
      "loc": {
        "start": {
          "line": 20,
          "column": 14
        },
        "end": {
          "line": 20,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 846,
      "end": 847,
      "loc": {
        "start": {
          "line": 20,
          "column": 16
        },
        "end": {
          "line": 20,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "focused",
      "start": 848,
      "end": 855,
      "loc": {
        "start": {
          "line": 20,
          "column": 18
        },
        "end": {
          "line": 20,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 855,
      "end": 856,
      "loc": {
        "start": {
          "line": 20,
          "column": 25
        },
        "end": {
          "line": 20,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "focused",
      "start": 857,
      "end": 866,
      "loc": {
        "start": {
          "line": 20,
          "column": 27
        },
        "end": {
          "line": 20,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 867,
      "end": 868,
      "loc": {
        "start": {
          "line": 20,
          "column": 37
        },
        "end": {
          "line": 20,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 869,
      "end": 870,
      "loc": {
        "start": {
          "line": 20,
          "column": 39
        },
        "end": {
          "line": 20,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 870,
      "end": 871,
      "loc": {
        "start": {
          "line": 20,
          "column": 40
        },
        "end": {
          "line": 20,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 872,
      "end": 877,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlInstance",
      "start": 878,
      "end": 893,
      "loc": {
        "start": {
          "line": 21,
          "column": 6
        },
        "end": {
          "line": 21,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 894,
      "end": 895,
      "loc": {
        "start": {
          "line": 21,
          "column": 22
        },
        "end": {
          "line": 21,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 896,
      "end": 899,
      "loc": {
        "start": {
          "line": 21,
          "column": 24
        },
        "end": {
          "line": 21,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Control",
      "start": 900,
      "end": 907,
      "loc": {
        "start": {
          "line": 21,
          "column": 28
        },
        "end": {
          "line": 21,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 907,
      "end": 908,
      "loc": {
        "start": {
          "line": 21,
          "column": 35
        },
        "end": {
          "line": 21,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 908,
      "end": 913,
      "loc": {
        "start": {
          "line": 21,
          "column": 36
        },
        "end": {
          "line": 21,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 913,
      "end": 914,
      "loc": {
        "start": {
          "line": 21,
          "column": 41
        },
        "end": {
          "line": 21,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 914,
      "end": 915,
      "loc": {
        "start": {
          "line": 21,
          "column": 42
        },
        "end": {
          "line": 21,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 916,
      "end": 921,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlFactory",
      "start": 922,
      "end": 936,
      "loc": {
        "start": {
          "line": 22,
          "column": 6
        },
        "end": {
          "line": 22,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 937,
      "end": 938,
      "loc": {
        "start": {
          "line": 22,
          "column": 21
        },
        "end": {
          "line": 22,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "React",
      "start": 939,
      "end": 944,
      "loc": {
        "start": {
          "line": 22,
          "column": 23
        },
        "end": {
          "line": 22,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 944,
      "end": 945,
      "loc": {
        "start": {
          "line": 22,
          "column": 28
        },
        "end": {
          "line": 22,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createFactory",
      "start": 945,
      "end": 958,
      "loc": {
        "start": {
          "line": 22,
          "column": 29
        },
        "end": {
          "line": 22,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 958,
      "end": 959,
      "loc": {
        "start": {
          "line": 22,
          "column": 42
        },
        "end": {
          "line": 22,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Control",
      "start": 959,
      "end": 966,
      "loc": {
        "start": {
          "line": 22,
          "column": 43
        },
        "end": {
          "line": 22,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 966,
      "end": 967,
      "loc": {
        "start": {
          "line": 22,
          "column": 50
        },
        "end": {
          "line": 22,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 967,
      "end": 968,
      "loc": {
        "start": {
          "line": 22,
          "column": 51
        },
        "end": {
          "line": 22,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 969,
      "end": 974,
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 23,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponent",
      "start": 975,
      "end": 991,
      "loc": {
        "start": {
          "line": 23,
          "column": 6
        },
        "end": {
          "line": 23,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 992,
      "end": 993,
      "loc": {
        "start": {
          "line": 23,
          "column": 23
        },
        "end": {
          "line": 23,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlFactory",
      "start": 994,
      "end": 1008,
      "loc": {
        "start": {
          "line": 23,
          "column": 25
        },
        "end": {
          "line": 23,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1008,
      "end": 1009,
      "loc": {
        "start": {
          "line": 23,
          "column": 39
        },
        "end": {
          "line": 23,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 1009,
      "end": 1014,
      "loc": {
        "start": {
          "line": 23,
          "column": 40
        },
        "end": {
          "line": 23,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1014,
      "end": 1015,
      "loc": {
        "start": {
          "line": 23,
          "column": 45
        },
        "end": {
          "line": 23,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1016,
      "end": 1017,
      "loc": {
        "start": {
          "line": 23,
          "column": 47
        },
        "end": {
          "line": 23,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "React",
      "start": 1017,
      "end": 1022,
      "loc": {
        "start": {
          "line": 23,
          "column": 48
        },
        "end": {
          "line": 23,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1022,
      "end": 1023,
      "loc": {
        "start": {
          "line": 23,
          "column": 53
        },
        "end": {
          "line": 23,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createElement",
      "start": 1023,
      "end": 1036,
      "loc": {
        "start": {
          "line": 23,
          "column": 54
        },
        "end": {
          "line": 23,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1036,
      "end": 1037,
      "loc": {
        "start": {
          "line": 23,
          "column": 67
        },
        "end": {
          "line": 23,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Text",
      "start": 1037,
      "end": 1041,
      "loc": {
        "start": {
          "line": 23,
          "column": 68
        },
        "end": {
          "line": 23,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1041,
      "end": 1042,
      "loc": {
        "start": {
          "line": 23,
          "column": 72
        },
        "end": {
          "line": 23,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1043,
      "end": 1044,
      "loc": {
        "start": {
          "line": 23,
          "column": 74
        },
        "end": {
          "line": 23,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1044,
      "end": 1045,
      "loc": {
        "start": {
          "line": 23,
          "column": 75
        },
        "end": {
          "line": 23,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1045,
      "end": 1046,
      "loc": {
        "start": {
          "line": 23,
          "column": 76
        },
        "end": {
          "line": 23,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "test fixture",
      "start": 1047,
      "end": 1061,
      "loc": {
        "start": {
          "line": 23,
          "column": 78
        },
        "end": {
          "line": 23,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1061,
      "end": 1062,
      "loc": {
        "start": {
          "line": 23,
          "column": 92
        },
        "end": {
          "line": 23,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1062,
      "end": 1063,
      "loc": {
        "start": {
          "line": 23,
          "column": 93
        },
        "end": {
          "line": 23,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1063,
      "end": 1064,
      "loc": {
        "start": {
          "line": 23,
          "column": 94
        },
        "end": {
          "line": 23,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1064,
      "end": 1065,
      "loc": {
        "start": {
          "line": 23,
          "column": 95
        },
        "end": {
          "line": 23,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1066,
      "end": 1071,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponentJSX",
      "start": 1072,
      "end": 1091,
      "loc": {
        "start": {
          "line": 24,
          "column": 6
        },
        "end": {
          "line": 24,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1092,
      "end": 1093,
      "loc": {
        "start": {
          "line": 24,
          "column": 26
        },
        "end": {
          "line": 24,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "jsxTagStart",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1094,
      "end": 1095,
      "loc": {
        "start": {
          "line": 24,
          "column": 28
        },
        "end": {
          "line": 24,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "jsxName",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Control",
      "start": 1095,
      "end": 1102,
      "loc": {
        "start": {
          "line": 24,
          "column": 29
        },
        "end": {
          "line": 24,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1103,
      "end": 1104,
      "loc": {
        "start": {
          "line": 24,
          "column": 37
        },
        "end": {
          "line": 24,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "...",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1104,
      "end": 1107,
      "loc": {
        "start": {
          "line": 24,
          "column": 38
        },
        "end": {
          "line": 24,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "props",
      "start": 1107,
      "end": 1112,
      "loc": {
        "start": {
          "line": 24,
          "column": 41
        },
        "end": {
          "line": 24,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1112,
      "end": 1113,
      "loc": {
        "start": {
          "line": 24,
          "column": 46
        },
        "end": {
          "line": 24,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "jsxTagEnd",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1113,
      "end": 1114,
      "loc": {
        "start": {
          "line": 24,
          "column": 47
        },
        "end": {
          "line": 24,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "jsxTagStart",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1114,
      "end": 1115,
      "loc": {
        "start": {
          "line": 24,
          "column": 48
        },
        "end": {
          "line": 24,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "jsxName",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Text",
      "start": 1115,
      "end": 1119,
      "loc": {
        "start": {
          "line": 24,
          "column": 49
        },
        "end": {
          "line": 24,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "jsxTagEnd",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1119,
      "end": 1120,
      "loc": {
        "start": {
          "line": 24,
          "column": 53
        },
        "end": {
          "line": 24,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "jsxText",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "test fixture for JSX",
      "start": 1120,
      "end": 1140,
      "loc": {
        "start": {
          "line": 24,
          "column": 54
        },
        "end": {
          "line": 24,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "jsxTagStart",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1140,
      "end": 1141,
      "loc": {
        "start": {
          "line": 24,
          "column": 74
        },
        "end": {
          "line": 24,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 1141,
      "end": 1142,
      "loc": {
        "start": {
          "line": 24,
          "column": 75
        },
        "end": {
          "line": 24,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": "jsxName",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Text",
      "start": 1142,
      "end": 1146,
      "loc": {
        "start": {
          "line": 24,
          "column": 76
        },
        "end": {
          "line": 24,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "jsxTagEnd",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1146,
      "end": 1147,
      "loc": {
        "start": {
          "line": 24,
          "column": 80
        },
        "end": {
          "line": 24,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "jsxTagStart",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1147,
      "end": 1148,
      "loc": {
        "start": {
          "line": 24,
          "column": 81
        },
        "end": {
          "line": 24,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 1148,
      "end": 1149,
      "loc": {
        "start": {
          "line": 24,
          "column": 82
        },
        "end": {
          "line": 24,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "jsxName",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Control",
      "start": 1149,
      "end": 1156,
      "loc": {
        "start": {
          "line": 24,
          "column": 83
        },
        "end": {
          "line": 24,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "jsxTagEnd",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1156,
      "end": 1157,
      "loc": {
        "start": {
          "line": 24,
          "column": 90
        },
        "end": {
          "line": 24,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1157,
      "end": 1158,
      "loc": {
        "start": {
          "line": 24,
          "column": 91
        },
        "end": {
          "line": 24,
          "column": 92
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " const controlJSDOM = new ReactJSDOM(controlComponent);",
      "start": 1159,
      "end": 1216,
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " const controlJSDOMJSX = new ReactJSDOM(controlComponent);",
      "start": 1217,
      "end": 1277,
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1278,
      "end": 1283,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlRenderer",
      "start": 1284,
      "end": 1299,
      "loc": {
        "start": {
          "line": 27,
          "column": 6
        },
        "end": {
          "line": 27,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1300,
      "end": 1301,
      "loc": {
        "start": {
          "line": 27,
          "column": 22
        },
        "end": {
          "line": 27,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderJSDOM",
      "start": 1302,
      "end": 1313,
      "loc": {
        "start": {
          "line": 27,
          "column": 24
        },
        "end": {
          "line": 27,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1313,
      "end": 1314,
      "loc": {
        "start": {
          "line": 27,
          "column": 35
        },
        "end": {
          "line": 27,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponent",
      "start": 1314,
      "end": 1330,
      "loc": {
        "start": {
          "line": 27,
          "column": 36
        },
        "end": {
          "line": 27,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1330,
      "end": 1331,
      "loc": {
        "start": {
          "line": 27,
          "column": 52
        },
        "end": {
          "line": 27,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1331,
      "end": 1332,
      "loc": {
        "start": {
          "line": 27,
          "column": 53
        },
        "end": {
          "line": 27,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1333,
      "end": 1338,
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlRendererJSX",
      "start": 1339,
      "end": 1357,
      "loc": {
        "start": {
          "line": 28,
          "column": 6
        },
        "end": {
          "line": 28,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1358,
      "end": 1359,
      "loc": {
        "start": {
          "line": 28,
          "column": 25
        },
        "end": {
          "line": 28,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderJSDOM",
      "start": 1360,
      "end": 1371,
      "loc": {
        "start": {
          "line": 28,
          "column": 27
        },
        "end": {
          "line": 28,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1371,
      "end": 1372,
      "loc": {
        "start": {
          "line": 28,
          "column": 38
        },
        "end": {
          "line": 28,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponentJSX",
      "start": 1372,
      "end": 1391,
      "loc": {
        "start": {
          "line": 28,
          "column": 39
        },
        "end": {
          "line": 28,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1391,
      "end": 1392,
      "loc": {
        "start": {
          "line": 28,
          "column": 58
        },
        "end": {
          "line": 28,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1392,
      "end": 1393,
      "loc": {
        "start": {
          "line": 28,
          "column": 59
        },
        "end": {
          "line": 28,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1394,
      "end": 1399,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlElement",
      "start": 1400,
      "end": 1414,
      "loc": {
        "start": {
          "line": 29,
          "column": 6
        },
        "end": {
          "line": 29,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1415,
      "end": 1416,
      "loc": {
        "start": {
          "line": 29,
          "column": 21
        },
        "end": {
          "line": 29,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderInk",
      "start": 1417,
      "end": 1426,
      "loc": {
        "start": {
          "line": 29,
          "column": 23
        },
        "end": {
          "line": 29,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1426,
      "end": 1427,
      "loc": {
        "start": {
          "line": 29,
          "column": 32
        },
        "end": {
          "line": 29,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponent",
      "start": 1427,
      "end": 1443,
      "loc": {
        "start": {
          "line": 29,
          "column": 33
        },
        "end": {
          "line": 29,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1443,
      "end": 1444,
      "loc": {
        "start": {
          "line": 29,
          "column": 49
        },
        "end": {
          "line": 29,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1444,
      "end": 1445,
      "loc": {
        "start": {
          "line": 29,
          "column": 50
        },
        "end": {
          "line": 29,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1446,
      "end": 1451,
      "loc": {
        "start": {
          "line": 30,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlElementJSX",
      "start": 1452,
      "end": 1469,
      "loc": {
        "start": {
          "line": 30,
          "column": 6
        },
        "end": {
          "line": 30,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1470,
      "end": 1471,
      "loc": {
        "start": {
          "line": 30,
          "column": 24
        },
        "end": {
          "line": 30,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderInk",
      "start": 1472,
      "end": 1481,
      "loc": {
        "start": {
          "line": 30,
          "column": 26
        },
        "end": {
          "line": 30,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1481,
      "end": 1482,
      "loc": {
        "start": {
          "line": 30,
          "column": 35
        },
        "end": {
          "line": 30,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponentJSX",
      "start": 1482,
      "end": 1501,
      "loc": {
        "start": {
          "line": 30,
          "column": 36
        },
        "end": {
          "line": 30,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1501,
      "end": 1502,
      "loc": {
        "start": {
          "line": 30,
          "column": 55
        },
        "end": {
          "line": 30,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1502,
      "end": 1503,
      "loc": {
        "start": {
          "line": 30,
          "column": 56
        },
        "end": {
          "line": 30,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1504,
      "end": 1509,
      "loc": {
        "start": {
          "line": 31,
          "column": 0
        },
        "end": {
          "line": 31,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlState",
      "start": 1510,
      "end": 1522,
      "loc": {
        "start": {
          "line": 31,
          "column": 6
        },
        "end": {
          "line": 31,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1523,
      "end": 1524,
      "loc": {
        "start": {
          "line": 31,
          "column": 19
        },
        "end": {
          "line": 31,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderState",
      "start": 1525,
      "end": 1536,
      "loc": {
        "start": {
          "line": 31,
          "column": 21
        },
        "end": {
          "line": 31,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1536,
      "end": 1537,
      "loc": {
        "start": {
          "line": 31,
          "column": 32
        },
        "end": {
          "line": 31,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponent",
      "start": 1537,
      "end": 1553,
      "loc": {
        "start": {
          "line": 31,
          "column": 33
        },
        "end": {
          "line": 31,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1553,
      "end": 1554,
      "loc": {
        "start": {
          "line": 31,
          "column": 49
        },
        "end": {
          "line": 31,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1554,
      "end": 1555,
      "loc": {
        "start": {
          "line": 31,
          "column": 50
        },
        "end": {
          "line": 31,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1556,
      "end": 1561,
      "loc": {
        "start": {
          "line": 32,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlStateJSX",
      "start": 1562,
      "end": 1577,
      "loc": {
        "start": {
          "line": 32,
          "column": 6
        },
        "end": {
          "line": 32,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1578,
      "end": 1579,
      "loc": {
        "start": {
          "line": 32,
          "column": 22
        },
        "end": {
          "line": 32,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderState",
      "start": 1580,
      "end": 1591,
      "loc": {
        "start": {
          "line": 32,
          "column": 24
        },
        "end": {
          "line": 32,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1591,
      "end": 1592,
      "loc": {
        "start": {
          "line": 32,
          "column": 35
        },
        "end": {
          "line": 32,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponentJSX",
      "start": 1592,
      "end": 1611,
      "loc": {
        "start": {
          "line": 32,
          "column": 36
        },
        "end": {
          "line": 32,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1611,
      "end": 1612,
      "loc": {
        "start": {
          "line": 32,
          "column": 55
        },
        "end": {
          "line": 32,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1612,
      "end": 1613,
      "loc": {
        "start": {
          "line": 32,
          "column": 56
        },
        "end": {
          "line": 32,
          "column": 57
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " const controlRenderStream = renderToStream(controlComponent);",
      "start": 1614,
      "end": 1678,
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 64
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " const controlRenderStreamJSX = renderToStream(controlComponent);",
      "start": 1679,
      "end": 1746,
      "loc": {
        "start": {
          "line": 34,
          "column": 0
        },
        "end": {
          "line": 34,
          "column": 67
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " test('mount a Control component into ink', () => {})",
      "start": 1748,
      "end": 1803,
      "loc": {
        "start": {
          "line": 36,
          "column": 0
        },
        "end": {
          "line": 36,
          "column": 55
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " test('mount a Control component into ink', () => {",
      "start": 1805,
      "end": 1858,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 53
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " is(true, React.isValidElement(ctl));",
      "start": 1863,
      "end": 1902,
      "loc": {
        "start": {
          "line": 39,
          "column": 4
        },
        "end": {
          "line": 39,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 1907,
      "end": 1914,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 40,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1914,
      "end": 1915,
      "loc": {
        "start": {
          "line": 40,
          "column": 11
        },
        "end": {
          "line": 40,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 1915,
      "end": 1918,
      "loc": {
        "start": {
          "line": 40,
          "column": 12
        },
        "end": {
          "line": 40,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1918,
      "end": 1919,
      "loc": {
        "start": {
          "line": 40,
          "column": 15
        },
        "end": {
          "line": 40,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlInstance (using new Control(...props)) =",
      "start": 1919,
      "end": 1968,
      "loc": {
        "start": {
          "line": 40,
          "column": 16
        },
        "end": {
          "line": 40,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1968,
      "end": 1969,
      "loc": {
        "start": {
          "line": 40,
          "column": 65
        },
        "end": {
          "line": 40,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlInstance",
      "start": 1970,
      "end": 1985,
      "loc": {
        "start": {
          "line": 40,
          "column": 67
        },
        "end": {
          "line": 40,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1985,
      "end": 1986,
      "loc": {
        "start": {
          "line": 40,
          "column": 82
        },
        "end": {
          "line": 40,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1986,
      "end": 1987,
      "loc": {
        "start": {
          "line": 40,
          "column": 83
        },
        "end": {
          "line": 40,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 1992,
      "end": 1999,
      "loc": {
        "start": {
          "line": 41,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1999,
      "end": 2000,
      "loc": {
        "start": {
          "line": 41,
          "column": 11
        },
        "end": {
          "line": 41,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 2000,
      "end": 2003,
      "loc": {
        "start": {
          "line": 41,
          "column": 12
        },
        "end": {
          "line": 41,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2003,
      "end": 2004,
      "loc": {
        "start": {
          "line": 41,
          "column": 15
        },
        "end": {
          "line": 41,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlFactory (using React.createFactory(Control)) = ",
      "start": 2004,
      "end": 2060,
      "loc": {
        "start": {
          "line": 41,
          "column": 16
        },
        "end": {
          "line": 41,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2060,
      "end": 2061,
      "loc": {
        "start": {
          "line": 41,
          "column": 72
        },
        "end": {
          "line": 41,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlFactory",
      "start": 2062,
      "end": 2076,
      "loc": {
        "start": {
          "line": 41,
          "column": 74
        },
        "end": {
          "line": 41,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2076,
      "end": 2077,
      "loc": {
        "start": {
          "line": 41,
          "column": 88
        },
        "end": {
          "line": 41,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2077,
      "end": 2078,
      "loc": {
        "start": {
          "line": 41,
          "column": 89
        },
        "end": {
          "line": 41,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 2083,
      "end": 2090,
      "loc": {
        "start": {
          "line": 42,
          "column": 4
        },
        "end": {
          "line": 42,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2090,
      "end": 2091,
      "loc": {
        "start": {
          "line": 42,
          "column": 11
        },
        "end": {
          "line": 42,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 2091,
      "end": 2094,
      "loc": {
        "start": {
          "line": 42,
          "column": 12
        },
        "end": {
          "line": 42,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2094,
      "end": 2095,
      "loc": {
        "start": {
          "line": 42,
          "column": 15
        },
        "end": {
          "line": 42,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlComponentJSX (base for comparison, using <Control />) = ",
      "start": 2095,
      "end": 2160,
      "loc": {
        "start": {
          "line": 42,
          "column": 16
        },
        "end": {
          "line": 42,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2160,
      "end": 2161,
      "loc": {
        "start": {
          "line": 42,
          "column": 81
        },
        "end": {
          "line": 42,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponentJSX",
      "start": 2162,
      "end": 2181,
      "loc": {
        "start": {
          "line": 42,
          "column": 83
        },
        "end": {
          "line": 42,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2181,
      "end": 2182,
      "loc": {
        "start": {
          "line": 42,
          "column": 102
        },
        "end": {
          "line": 42,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2182,
      "end": 2183,
      "loc": {
        "start": {
          "line": 42,
          "column": 103
        },
        "end": {
          "line": 42,
          "column": 104
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 2188,
      "end": 2195,
      "loc": {
        "start": {
          "line": 43,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2195,
      "end": 2196,
      "loc": {
        "start": {
          "line": 43,
          "column": 11
        },
        "end": {
          "line": 43,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 2196,
      "end": 2199,
      "loc": {
        "start": {
          "line": 43,
          "column": 12
        },
        "end": {
          "line": 43,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2199,
      "end": 2200,
      "loc": {
        "start": {
          "line": 43,
          "column": 15
        },
        "end": {
          "line": 43,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlComponent (ideal use, using controlFactory(instance)) = ",
      "start": 2200,
      "end": 2265,
      "loc": {
        "start": {
          "line": 43,
          "column": 16
        },
        "end": {
          "line": 43,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2265,
      "end": 2266,
      "loc": {
        "start": {
          "line": 43,
          "column": 81
        },
        "end": {
          "line": 43,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlComponent",
      "start": 2267,
      "end": 2283,
      "loc": {
        "start": {
          "line": 43,
          "column": 83
        },
        "end": {
          "line": 43,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2283,
      "end": 2284,
      "loc": {
        "start": {
          "line": 43,
          "column": 99
        },
        "end": {
          "line": 43,
          "column": 100
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2284,
      "end": 2285,
      "loc": {
        "start": {
          "line": 43,
          "column": 100
        },
        "end": {
          "line": 43,
          "column": 101
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('controlJSDOM (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ',controlJSDOM);",
      "start": 2290,
      "end": 2405,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 119
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " console.log('controlJSDOMJSX (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ',controlJSDOMJSX);",
      "start": 2410,
      "end": 2531,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 2536,
      "end": 2543,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2543,
      "end": 2544,
      "loc": {
        "start": {
          "line": 46,
          "column": 11
        },
        "end": {
          "line": 46,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 2544,
      "end": 2547,
      "loc": {
        "start": {
          "line": 46,
          "column": 12
        },
        "end": {
          "line": 46,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2547,
      "end": 2548,
      "loc": {
        "start": {
          "line": 46,
          "column": 15
        },
        "end": {
          "line": 46,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlRendererJSX (base for comparison, using ReactJSDOM.renderer(controlComponentJSX)) = ",
      "start": 2548,
      "end": 2641,
      "loc": {
        "start": {
          "line": 46,
          "column": 16
        },
        "end": {
          "line": 46,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2641,
      "end": 2642,
      "loc": {
        "start": {
          "line": 46,
          "column": 109
        },
        "end": {
          "line": 46,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlRendererJSX",
      "start": 2642,
      "end": 2660,
      "loc": {
        "start": {
          "line": 46,
          "column": 110
        },
        "end": {
          "line": 46,
          "column": 128
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2660,
      "end": 2661,
      "loc": {
        "start": {
          "line": 46,
          "column": 128
        },
        "end": {
          "line": 46,
          "column": 129
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2661,
      "end": 2662,
      "loc": {
        "start": {
          "line": 46,
          "column": 129
        },
        "end": {
          "line": 46,
          "column": 130
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 2667,
      "end": 2674,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2674,
      "end": 2675,
      "loc": {
        "start": {
          "line": 47,
          "column": 11
        },
        "end": {
          "line": 47,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 2675,
      "end": 2678,
      "loc": {
        "start": {
          "line": 47,
          "column": 12
        },
        "end": {
          "line": 47,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2678,
      "end": 2679,
      "loc": {
        "start": {
          "line": 47,
          "column": 15
        },
        "end": {
          "line": 47,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlRenderer (ideal use, using ReactJSDOM.renderer(controlComponent)) = ",
      "start": 2679,
      "end": 2756,
      "loc": {
        "start": {
          "line": 47,
          "column": 16
        },
        "end": {
          "line": 47,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2756,
      "end": 2757,
      "loc": {
        "start": {
          "line": 47,
          "column": 93
        },
        "end": {
          "line": 47,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlRenderer",
      "start": 2757,
      "end": 2772,
      "loc": {
        "start": {
          "line": 47,
          "column": 94
        },
        "end": {
          "line": 47,
          "column": 109
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2772,
      "end": 2773,
      "loc": {
        "start": {
          "line": 47,
          "column": 109
        },
        "end": {
          "line": 47,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2773,
      "end": 2774,
      "loc": {
        "start": {
          "line": 47,
          "column": 110
        },
        "end": {
          "line": 47,
          "column": 111
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 2779,
      "end": 2786,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2786,
      "end": 2787,
      "loc": {
        "start": {
          "line": 48,
          "column": 11
        },
        "end": {
          "line": 48,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 2787,
      "end": 2790,
      "loc": {
        "start": {
          "line": 48,
          "column": 12
        },
        "end": {
          "line": 48,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2790,
      "end": 2791,
      "loc": {
        "start": {
          "line": 48,
          "column": 15
        },
        "end": {
          "line": 48,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlElementJSX (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ",
      "start": 2791,
      "end": 2881,
      "loc": {
        "start": {
          "line": 48,
          "column": 16
        },
        "end": {
          "line": 48,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2881,
      "end": 2882,
      "loc": {
        "start": {
          "line": 48,
          "column": 106
        },
        "end": {
          "line": 48,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlElementJSX",
      "start": 2882,
      "end": 2899,
      "loc": {
        "start": {
          "line": 48,
          "column": 107
        },
        "end": {
          "line": 48,
          "column": 124
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2899,
      "end": 2900,
      "loc": {
        "start": {
          "line": 48,
          "column": 124
        },
        "end": {
          "line": 48,
          "column": 125
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2900,
      "end": 2901,
      "loc": {
        "start": {
          "line": 48,
          "column": 125
        },
        "end": {
          "line": 48,
          "column": 126
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 2906,
      "end": 2913,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2913,
      "end": 2914,
      "loc": {
        "start": {
          "line": 49,
          "column": 11
        },
        "end": {
          "line": 49,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 2914,
      "end": 2917,
      "loc": {
        "start": {
          "line": 49,
          "column": 12
        },
        "end": {
          "line": 49,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2917,
      "end": 2918,
      "loc": {
        "start": {
          "line": 49,
          "column": 15
        },
        "end": {
          "line": 49,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlElement (ideal use, using ReactJSDOM.render(controlComponent)) = ",
      "start": 2918,
      "end": 2992,
      "loc": {
        "start": {
          "line": 49,
          "column": 16
        },
        "end": {
          "line": 49,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2992,
      "end": 2993,
      "loc": {
        "start": {
          "line": 49,
          "column": 90
        },
        "end": {
          "line": 49,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlElement",
      "start": 2993,
      "end": 3007,
      "loc": {
        "start": {
          "line": 49,
          "column": 91
        },
        "end": {
          "line": 49,
          "column": 105
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3007,
      "end": 3008,
      "loc": {
        "start": {
          "line": 49,
          "column": 105
        },
        "end": {
          "line": 49,
          "column": 106
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3008,
      "end": 3009,
      "loc": {
        "start": {
          "line": 49,
          "column": 106
        },
        "end": {
          "line": 49,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 3014,
      "end": 3021,
      "loc": {
        "start": {
          "line": 50,
          "column": 4
        },
        "end": {
          "line": 50,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3021,
      "end": 3022,
      "loc": {
        "start": {
          "line": 50,
          "column": 11
        },
        "end": {
          "line": 50,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 3022,
      "end": 3025,
      "loc": {
        "start": {
          "line": 50,
          "column": 12
        },
        "end": {
          "line": 50,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3025,
      "end": 3026,
      "loc": {
        "start": {
          "line": 50,
          "column": 15
        },
        "end": {
          "line": 50,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlState (base for comparison, using ReactJSDOM.render(controlComponentJSX)) = ",
      "start": 3026,
      "end": 3111,
      "loc": {
        "start": {
          "line": 50,
          "column": 16
        },
        "end": {
          "line": 50,
          "column": 101
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3111,
      "end": 3112,
      "loc": {
        "start": {
          "line": 50,
          "column": 101
        },
        "end": {
          "line": 50,
          "column": 102
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlState",
      "start": 3112,
      "end": 3124,
      "loc": {
        "start": {
          "line": 50,
          "column": 102
        },
        "end": {
          "line": 50,
          "column": 114
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3124,
      "end": 3125,
      "loc": {
        "start": {
          "line": 50,
          "column": 114
        },
        "end": {
          "line": 50,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3125,
      "end": 3126,
      "loc": {
        "start": {
          "line": 50,
          "column": 115
        },
        "end": {
          "line": 50,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 3131,
      "end": 3138,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 51,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3138,
      "end": 3139,
      "loc": {
        "start": {
          "line": 51,
          "column": 11
        },
        "end": {
          "line": 51,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "log",
      "start": 3139,
      "end": 3142,
      "loc": {
        "start": {
          "line": 51,
          "column": 12
        },
        "end": {
          "line": 51,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3142,
      "end": 3143,
      "loc": {
        "start": {
          "line": 51,
          "column": 15
        },
        "end": {
          "line": 51,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "controlStateJSX (ideal use, using ReactJSDOM.render(controlComponent)) = ",
      "start": 3143,
      "end": 3218,
      "loc": {
        "start": {
          "line": 51,
          "column": 16
        },
        "end": {
          "line": 51,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3218,
      "end": 3219,
      "loc": {
        "start": {
          "line": 51,
          "column": 91
        },
        "end": {
          "line": 51,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "controlStateJSX",
      "start": 3219,
      "end": 3234,
      "loc": {
        "start": {
          "line": 51,
          "column": 92
        },
        "end": {
          "line": 51,
          "column": 107
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3234,
      "end": 3235,
      "loc": {
        "start": {
          "line": 51,
          "column": 107
        },
        "end": {
          "line": 51,
          "column": 108
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3235,
      "end": 3236,
      "loc": {
        "start": {
          "line": 51,
          "column": 108
        },
        "end": {
          "line": 51,
          "column": 109
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " ReactDOM.;",
      "start": 3241,
      "end": 3254,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 17
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " })",
      "start": 3255,
      "end": 3260,
      "loc": {
        "start": {
          "line": 53,
          "column": 0
        },
        "end": {
          "line": 53,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3260,
      "end": 3260,
      "loc": {
        "start": {
          "line": 53,
          "column": 5
        },
        "end": {
          "line": 53,
          "column": 5
        }
      }
    }
  ]
}