{
  "type": "Program",
  "start": 0,
  "end": 2167,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 98,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 48,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 9,
          "end": 18,
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 18
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 9,
            "end": 18,
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 18
              }
            },
            "name": "Component"
          },
          "local": {
            "type": "Identifier",
            "start": 9,
            "end": 18,
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 18
              }
            },
            "name": "Component"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 26,
        "end": 47,
        "loc": {
          "start": {
            "line": 1,
            "column": 26
          },
          "end": {
            "line": 1,
            "column": 47
          }
        },
        "value": "../../src/core/bane",
        "rawValue": "../../src/core/bane",
        "raw": "\"../../src/core/bane\""
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 49,
      "end": 91,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 42
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 56,
          "end": 62,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 56,
            "end": 62,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 13
              }
            },
            "name": "Arkham"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 68,
        "end": 91,
        "loc": {
          "start": {
            "line": 2,
            "column": 19
          },
          "end": {
            "line": 2,
            "column": 42
          }
        },
        "value": "../../src/core/arkham",
        "rawValue": "../../src/core/arkham",
        "raw": "\"../../src/core/arkham\""
      }
    },
    {
      "type": "VariableDeclaration",
      "start": 93,
      "end": 127,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 34
        }
      },
      "declarations": [
        {
          "type": "VariableDeclarator",
          "start": 97,
          "end": 126,
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 33
            }
          },
          "id": {
            "type": "Identifier",
            "start": 97,
            "end": 103,
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 10
              }
            },
            "name": "expect"
          },
          "init": {
            "type": "CallExpression",
            "start": 106,
            "end": 126,
            "loc": {
              "start": {
                "line": 4,
                "column": 13
              },
              "end": {
                "line": 4,
                "column": 33
              }
            },
            "callee": {
              "type": "Identifier",
              "start": 106,
              "end": 113,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 13
                },
                "end": {
                  "line": 4,
                  "column": 20
                }
              },
              "name": "require"
            },
            "arguments": [
              {
                "type": "Literal",
                "start": 114,
                "end": 125,
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 21
                  },
                  "end": {
                    "line": 4,
                    "column": 32
                  }
                },
                "value": "expect.js",
                "rawValue": "expect.js",
                "raw": "\"expect.js\""
              }
            ]
          }
        }
      ],
      "kind": "var",
      "trailingComments": [
        {
          "type": "Block",
          "value": "* @test {Component} ",
          "start": 129,
          "end": 153,
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 24
            }
          },
          "range": [
            129,
            153
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 154,
      "end": 2166,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 97,
          "column": 3
        }
      },
      "expression": {
        "type": "CallExpression",
        "start": 154,
        "end": 2165,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 97,
            "column": 2
          }
        },
        "callee": {
          "type": "Identifier",
          "start": 154,
          "end": 162,
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 8
            }
          },
          "name": "describe",
          "leadingComments": null
        },
        "arguments": [
          {
            "type": "Literal",
            "start": 163,
            "end": 174,
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 20
              }
            },
            "value": "bane core",
            "rawValue": "bane core",
            "raw": "\"bane core\""
          },
          {
            "type": "ArrowFunctionExpression",
            "start": 176,
            "end": 2164,
            "loc": {
              "start": {
                "line": 7,
                "column": 22
              },
              "end": {
                "line": 97,
                "column": 1
              }
            },
            "id": null,
            "generator": false,
            "expression": false,
            "async": false,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "start": 182,
              "end": 2164,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 28
                },
                "end": {
                  "line": 97,
                  "column": 1
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 186,
                  "end": 263,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 2
                    },
                    "end": {
                      "line": 10,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 186,
                    "end": 262,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 2
                      },
                      "end": {
                        "line": 10,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 186,
                      "end": 188,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 2
                        },
                        "end": {
                          "line": 8,
                          "column": 4
                        }
                      },
                      "name": "it"
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 189,
                        "end": 214,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 5
                          },
                          "end": {
                            "line": 8,
                            "column": 30
                          }
                        },
                        "value": "should have a component",
                        "rawValue": "should have a component",
                        "raw": "\"should have a component\""
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 216,
                        "end": 261,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 32
                          },
                          "end": {
                            "line": 10,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 222,
                          "end": 261,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 38
                            },
                            "end": {
                              "line": 10,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 228,
                              "end": 257,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 4
                                },
                                "end": {
                                  "line": 9,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 228,
                                "end": 256,
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 228,
                                  "end": 254,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 228,
                                    "end": 251,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 228,
                                      "end": 248,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 228,
                                        "end": 245,
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 21
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 228,
                                          "end": 234,
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 10
                                            }
                                          },
                                          "name": "expect"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 235,
                                            "end": 244,
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 20
                                              }
                                            },
                                            "name": "Component"
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 246,
                                        "end": 248,
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 24
                                          }
                                        },
                                        "name": "to"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 249,
                                      "end": 251,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 27
                                        }
                                      },
                                      "name": "be"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 252,
                                    "end": 254,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 30
                                      }
                                    },
                                    "name": "ok"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "_esdocTestId": 29,
                    "_esdocTestName": "it29"
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 267,
                  "end": 542,
                  "loc": {
                    "start": {
                      "line": 12,
                      "column": 2
                    },
                    "end": {
                      "line": 22,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 267,
                    "end": 541,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 2
                      },
                      "end": {
                        "line": 22,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 267,
                      "end": 269,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 2
                        },
                        "end": {
                          "line": 12,
                          "column": 4
                        }
                      },
                      "name": "it"
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 270,
                        "end": 308,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 5
                          },
                          "end": {
                            "line": 12,
                            "column": 43
                          }
                        },
                        "value": "should be able to define a component",
                        "rawValue": "should be able to define a component",
                        "raw": "\"should be able to define a component\""
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 310,
                        "end": 540,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 45
                          },
                          "end": {
                            "line": 22,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 316,
                          "end": 540,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 51
                            },
                            "end": {
                              "line": 22,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "ClassDeclaration",
                              "start": 322,
                              "end": 435,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 4
                                },
                                "end": {
                                  "line": 18,
                                  "column": 5
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 328,
                                "end": 340,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 22
                                  }
                                },
                                "name": "FooComponent"
                              },
                              "superClass": {
                                "type": "Identifier",
                                "start": 349,
                                "end": 358,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 40
                                  }
                                },
                                "name": "Component"
                              },
                              "body": {
                                "type": "ClassBody",
                                "start": 358,
                                "end": 435,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "MethodDefinition",
                                    "start": 366,
                                    "end": 414,
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 16,
                                        "column": 7
                                      }
                                    },
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 366,
                                      "end": 376,
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 16
                                        }
                                      },
                                      "name": "initialize"
                                    },
                                    "static": false,
                                    "kind": "method",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 376,
                                      "end": 414,
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 16,
                                          "column": 7
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 379,
                                        "end": 414,
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 16,
                                            "column": 7
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 389,
                                            "end": 406,
                                            "loc": {
                                              "start": {
                                                "line": 15,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 15,
                                                "column": 25
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 389,
                                              "end": 405,
                                              "loc": {
                                                "start": {
                                                  "line": 15,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 15,
                                                  "column": 24
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 389,
                                                "end": 397,
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 16
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 389,
                                                  "end": 393,
                                                  "loc": {
                                                    "start": {
                                                      "line": 15,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 15,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 394,
                                                  "end": 397,
                                                  "loc": {
                                                    "start": {
                                                      "line": 15,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 15,
                                                      "column": 16
                                                    }
                                                  },
                                                  "name": "bar"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "start": 400,
                                                "end": 405,
                                                "loc": {
                                                  "start": {
                                                    "line": 15,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 15,
                                                    "column": 24
                                                  }
                                                },
                                                "value": "baz",
                                                "rawValue": "baz",
                                                "raw": "\"baz\""
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "MethodDefinition",
                                    "start": 421,
                                    "end": 429,
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 14
                                      }
                                    },
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 421,
                                      "end": 424,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 9
                                        }
                                      },
                                      "name": "foo"
                                    },
                                    "static": false,
                                    "kind": "method",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 424,
                                      "end": 429,
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 14
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 427,
                                        "end": 429,
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 14
                                          }
                                        },
                                        "body": []
                                      }
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 441,
                              "end": 487,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 4
                                },
                                "end": {
                                  "line": 20,
                                  "column": 50
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 441,
                                "end": 486,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 441,
                                  "end": 474,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 441,
                                    "end": 471,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 441,
                                      "end": 468,
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 31
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 441,
                                        "end": 447,
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 10
                                          }
                                        },
                                        "name": "expect"
                                      },
                                      "arguments": [
                                        {
                                          "type": "UnaryExpression",
                                          "start": 448,
                                          "end": 467,
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 30
                                            }
                                          },
                                          "operator": "typeof",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 455,
                                            "end": 467,
                                            "loc": {
                                              "start": {
                                                "line": 20,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 20,
                                                "column": 30
                                              }
                                            },
                                            "name": "FooComponent"
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 469,
                                      "end": 471,
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 34
                                        }
                                      },
                                      "name": "to"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 472,
                                    "end": 474,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 37
                                      }
                                    },
                                    "name": "be"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 475,
                                    "end": 485,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 48
                                      }
                                    },
                                    "value": "function",
                                    "rawValue": "function",
                                    "raw": "\"function\""
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 492,
                              "end": 536,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 4
                                },
                                "end": {
                                  "line": 21,
                                  "column": 48
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 492,
                                "end": 535,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 492,
                                  "end": 528,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 492,
                                    "end": 525,
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 492,
                                      "end": 522,
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 34
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 492,
                                        "end": 498,
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 10
                                          }
                                        },
                                        "name": "expect"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 499,
                                          "end": 521,
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 33
                                            }
                                          },
                                          "object": {
                                            "type": "NewExpression",
                                            "start": 499,
                                            "end": 517,
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 29
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 503,
                                              "end": 515,
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 27
                                                }
                                              },
                                              "name": "FooComponent"
                                            },
                                            "arguments": []
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 518,
                                            "end": 521,
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 33
                                              }
                                            },
                                            "name": "bar"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 523,
                                      "end": 525,
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 37
                                        }
                                      },
                                      "name": "to"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 526,
                                    "end": 528,
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 40
                                      }
                                    },
                                    "name": "be"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 529,
                                    "end": 534,
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 46
                                      }
                                    },
                                    "value": "baz",
                                    "rawValue": "baz",
                                    "raw": "\"baz\""
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "_esdocTestId": 30,
                    "_esdocTestName": "it30"
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 546,
                  "end": 897,
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 2
                    },
                    "end": {
                      "line": 38,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 546,
                    "end": 896,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 2
                      },
                      "end": {
                        "line": 38,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 546,
                      "end": 548,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 2
                        },
                        "end": {
                          "line": 24,
                          "column": 4
                        }
                      },
                      "name": "it"
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 549,
                        "end": 585,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 5
                          },
                          "end": {
                            "line": 24,
                            "column": 41
                          }
                        },
                        "value": "should have inheritable components",
                        "rawValue": "should have inheritable components",
                        "raw": "\"should have inheritable components\""
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 587,
                        "end": 895,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 43
                          },
                          "end": {
                            "line": 38,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 593,
                          "end": 895,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 49
                            },
                            "end": {
                              "line": 38,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "ClassDeclaration",
                              "start": 599,
                              "end": 714,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 4
                                },
                                "end": {
                                  "line": 30,
                                  "column": 5
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 605,
                                "end": 618,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 23
                                  }
                                },
                                "name": "BaseComponent"
                              },
                              "superClass": {
                                "type": "Identifier",
                                "start": 627,
                                "end": 636,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 25,
                                    "column": 41
                                  }
                                },
                                "name": "Component"
                              },
                              "body": {
                                "type": "ClassBody",
                                "start": 637,
                                "end": 714,
                                "loc": {
                                  "start": {
                                    "line": 25,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "MethodDefinition",
                                    "start": 645,
                                    "end": 693,
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 7
                                      }
                                    },
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 645,
                                      "end": 655,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 16
                                        }
                                      },
                                      "name": "initialize"
                                    },
                                    "static": false,
                                    "kind": "method",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 655,
                                      "end": 693,
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 7
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 658,
                                        "end": 693,
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 7
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 668,
                                            "end": 685,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 25
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 668,
                                              "end": 684,
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 24
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 668,
                                                "end": 676,
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 16
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 668,
                                                  "end": 672,
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 12
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 673,
                                                  "end": 676,
                                                  "loc": {
                                                    "start": {
                                                      "line": 27,
                                                      "column": 13
                                                    },
                                                    "end": {
                                                      "line": 27,
                                                      "column": 16
                                                    }
                                                  },
                                                  "name": "bar"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "start": 679,
                                                "end": 684,
                                                "loc": {
                                                  "start": {
                                                    "line": 27,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 27,
                                                    "column": 24
                                                  }
                                                },
                                                "value": "baz",
                                                "rawValue": "baz",
                                                "raw": "\"baz\""
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "MethodDefinition",
                                    "start": 700,
                                    "end": 708,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 14
                                      }
                                    },
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 700,
                                      "end": 703,
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 9
                                        }
                                      },
                                      "name": "foo"
                                    },
                                    "static": false,
                                    "kind": "method",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 703,
                                      "end": 708,
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 14
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 706,
                                        "end": 708,
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 14
                                          }
                                        },
                                        "body": []
                                      }
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ClassDeclaration",
                              "start": 720,
                              "end": 780,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 4
                                },
                                "end": {
                                  "line": 34,
                                  "column": 5
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 726,
                                "end": 736,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 20
                                  }
                                },
                                "name": "ThingsToDo"
                              },
                              "superClass": {
                                "type": "Identifier",
                                "start": 745,
                                "end": 758,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 42
                                  }
                                },
                                "name": "BaseComponent"
                              },
                              "body": {
                                "type": "ClassBody",
                                "start": 758,
                                "end": 780,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 34,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "MethodDefinition",
                                    "start": 766,
                                    "end": 774,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 14
                                      }
                                    },
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 766,
                                      "end": 769,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 9
                                        }
                                      },
                                      "name": "bar"
                                    },
                                    "static": false,
                                    "kind": "method",
                                    "value": {
                                      "type": "FunctionExpression",
                                      "start": 769,
                                      "end": 774,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 9
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 14
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 772,
                                        "end": 774,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 14
                                          }
                                        },
                                        "body": []
                                      }
                                    }
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 786,
                              "end": 844,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 4
                                },
                                "end": {
                                  "line": 36,
                                  "column": 62
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 786,
                                "end": 843,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 61
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 786,
                                  "end": 831,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 786,
                                    "end": 828,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 786,
                                      "end": 825,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 43
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 786,
                                        "end": 792,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 10
                                          }
                                        },
                                        "name": "expect"
                                      },
                                      "arguments": [
                                        {
                                          "type": "UnaryExpression",
                                          "start": 793,
                                          "end": 824,
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 42
                                            }
                                          },
                                          "operator": "typeof",
                                          "prefix": true,
                                          "argument": {
                                            "type": "MemberExpression",
                                            "start": 800,
                                            "end": 824,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 800,
                                              "end": 820,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 800,
                                                "end": 810,
                                                "loc": {
                                                  "start": {
                                                    "line": 36,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 28
                                                  }
                                                },
                                                "name": "ThingsToDo"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 811,
                                                "end": 820,
                                                "loc": {
                                                  "start": {
                                                    "line": 36,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 36,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "prototype"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 821,
                                              "end": 824,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 42
                                                }
                                              },
                                              "name": "bar"
                                            },
                                            "computed": false
                                          }
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 826,
                                      "end": 828,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 46
                                        }
                                      },
                                      "name": "to"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 829,
                                    "end": 831,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 49
                                      }
                                    },
                                    "name": "be"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 832,
                                    "end": 842,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 60
                                      }
                                    },
                                    "value": "function",
                                    "rawValue": "function",
                                    "raw": "\"function\""
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 849,
                              "end": 891,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 4
                                },
                                "end": {
                                  "line": 37,
                                  "column": 46
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 849,
                                "end": 890,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 849,
                                  "end": 883,
                                  "loc": {
                                    "start": {
                                      "line": 37,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 849,
                                    "end": 880,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 849,
                                      "end": 877,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 32
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 849,
                                        "end": 855,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 10
                                          }
                                        },
                                        "name": "expect"
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 856,
                                          "end": 876,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "NewExpression",
                                            "start": 856,
                                            "end": 872,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 27
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 860,
                                              "end": 870,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 15
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 25
                                                }
                                              },
                                              "name": "ThingsToDo"
                                            },
                                            "arguments": []
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 873,
                                            "end": 876,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 31
                                              }
                                            },
                                            "name": "bar"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 878,
                                      "end": 880,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 35
                                        }
                                      },
                                      "name": "to"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 881,
                                    "end": 883,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 38
                                      }
                                    },
                                    "name": "be"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 884,
                                    "end": 889,
                                    "loc": {
                                      "start": {
                                        "line": 37,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 44
                                      }
                                    },
                                    "value": "baz",
                                    "rawValue": "baz",
                                    "raw": "\"baz\""
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "_esdocTestId": 31,
                    "_esdocTestName": "it31"
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 901,
                  "end": 972,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 2
                    },
                    "end": {
                      "line": 42,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 901,
                    "end": 971,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 2
                      },
                      "end": {
                        "line": 42,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 901,
                      "end": 909,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 2
                        },
                        "end": {
                          "line": 40,
                          "column": 10
                        }
                      },
                      "name": "describe"
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 910,
                        "end": 923,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 11
                          },
                          "end": {
                            "line": 40,
                            "column": 24
                          }
                        },
                        "value": "core events",
                        "rawValue": "core events",
                        "raw": "\"core events\""
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 925,
                        "end": 970,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 26
                          },
                          "end": {
                            "line": 42,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 931,
                          "end": 970,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 32
                            },
                            "end": {
                              "line": 42,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 937,
                              "end": 966,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 4
                                },
                                "end": {
                                  "line": 41,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 937,
                                "end": 965,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 937,
                                  "end": 963,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 937,
                                    "end": 960,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 4
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 937,
                                      "end": 957,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 4
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 937,
                                        "end": 954,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 21
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 937,
                                          "end": 943,
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 4
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 10
                                            }
                                          },
                                          "name": "expect"
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 944,
                                            "end": 953,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 20
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 944,
                                              "end": 950,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 11
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 17
                                                }
                                              },
                                              "name": "Arkham"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 951,
                                              "end": 953,
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 18
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 20
                                                }
                                              },
                                              "name": "on"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 955,
                                        "end": 957,
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 24
                                          }
                                        },
                                        "name": "to"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 958,
                                      "end": 960,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 27
                                        }
                                      },
                                      "name": "be"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 961,
                                    "end": 963,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 30
                                      }
                                    },
                                    "name": "ok"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "_esdocTestId": 32,
                    "_esdocTestName": "describe32"
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 976,
                  "end": 1834,
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 2
                    },
                    "end": {
                      "line": 81,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 976,
                    "end": 1833,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 2
                      },
                      "end": {
                        "line": 81,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 976,
                      "end": 984,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 2
                        },
                        "end": {
                          "line": 44,
                          "column": 10
                        }
                      },
                      "name": "describe"
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 985,
                        "end": 1003,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 11
                          },
                          "end": {
                            "line": 44,
                            "column": 29
                          }
                        },
                        "value": "component events",
                        "rawValue": "component events",
                        "raw": "\"component events\""
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 1005,
                        "end": 1832,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 31
                          },
                          "end": {
                            "line": 81,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 1011,
                          "end": 1832,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 37
                            },
                            "end": {
                              "line": 81,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1017,
                              "end": 1437,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 4
                                },
                                "end": {
                                  "line": 62,
                                  "column": 7
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1017,
                                "end": 1436,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 6
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 1017,
                                  "end": 1019,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 6
                                    }
                                  },
                                  "name": "it"
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 1020,
                                    "end": 1042,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 29
                                      }
                                    },
                                    "value": "should be observable",
                                    "rawValue": "should be observable",
                                    "raw": "\"should be observable\""
                                  },
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1044,
                                    "end": 1435,
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 5
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1050,
                                      "end": 1435,
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 5
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ClassDeclaration",
                                          "start": 1058,
                                          "end": 1106,
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 7
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 1064,
                                            "end": 1077,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 25
                                              }
                                            },
                                            "name": "BaseComponent"
                                          },
                                          "superClass": {
                                            "type": "Identifier",
                                            "start": 1086,
                                            "end": 1095,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 43
                                              }
                                            },
                                            "name": "Component"
                                          },
                                          "body": {
                                            "type": "ClassBody",
                                            "start": 1096,
                                            "end": 1106,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 7
                                              }
                                            },
                                            "body": []
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 1114,
                                          "end": 1145,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 37
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 1118,
                                              "end": 1144,
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 36
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 1118,
                                                "end": 1122,
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 14
                                                  }
                                                },
                                                "name": "base"
                                              },
                                              "init": {
                                                "type": "NewExpression",
                                                "start": 1125,
                                                "end": 1144,
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 36
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 1129,
                                                  "end": 1142,
                                                  "loc": {
                                                    "start": {
                                                      "line": 50,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 50,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "BaseComponent"
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 1153,
                                          "end": 1171,
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 24
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 1157,
                                              "end": 1170,
                                              "loc": {
                                                "start": {
                                                  "line": 52,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 52,
                                                  "column": 23
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 1157,
                                                "end": 1166,
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 19
                                                  }
                                                },
                                                "name": "callCount"
                                              },
                                              "init": {
                                                "type": "Literal",
                                                "start": 1169,
                                                "end": 1170,
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 23
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 1178,
                                          "end": 1221,
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 49
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 1182,
                                              "end": 1220,
                                              "loc": {
                                                "start": {
                                                  "line": 53,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 53,
                                                  "column": 48
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 1182,
                                                "end": 1190,
                                                "loc": {
                                                  "start": {
                                                    "line": 53,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 53,
                                                    "column": 18
                                                  }
                                                },
                                                "name": "callback"
                                              },
                                              "init": {
                                                "type": "FunctionExpression",
                                                "start": 1193,
                                                "end": 1220,
                                                "loc": {
                                                  "start": {
                                                    "line": 53,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 53,
                                                    "column": 48
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": false,
                                                "async": false,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "start": 1204,
                                                  "end": 1220,
                                                  "loc": {
                                                    "start": {
                                                      "line": 53,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 53,
                                                      "column": 48
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 1206,
                                                      "end": 1218,
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 53,
                                                          "column": 46
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "UpdateExpression",
                                                        "start": 1206,
                                                        "end": 1217,
                                                        "loc": {
                                                          "start": {
                                                            "line": 53,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 53,
                                                            "column": 45
                                                          }
                                                        },
                                                        "operator": "++",
                                                        "prefix": false,
                                                        "argument": {
                                                          "type": "Identifier",
                                                          "start": 1206,
                                                          "end": 1215,
                                                          "loc": {
                                                            "start": {
                                                              "line": 53,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 53,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "callCount"
                                                        }
                                                      }
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1229,
                                          "end": 1269,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 46
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1229,
                                            "end": 1268,
                                            "loc": {
                                              "start": {
                                                "line": 55,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 55,
                                                "column": 45
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1229,
                                              "end": 1236,
                                              "loc": {
                                                "start": {
                                                  "line": 55,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 55,
                                                  "column": 13
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1229,
                                                "end": 1233,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 10
                                                  }
                                                },
                                                "name": "base"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1234,
                                                "end": 1236,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 13
                                                  }
                                                },
                                                "name": "on"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 1237,
                                                "end": 1257,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 34
                                                  }
                                                },
                                                "value": "component.rendered",
                                                "rawValue": "component.rendered",
                                                "raw": "\"component.rendered\""
                                              },
                                              {
                                                "type": "Identifier",
                                                "start": 1259,
                                                "end": 1267,
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "callback"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1277,
                                          "end": 1318,
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 47
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1277,
                                            "end": 1317,
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 46
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1277,
                                              "end": 1305,
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1277,
                                                "end": 1302,
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 31
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 1277,
                                                  "end": 1299,
                                                  "loc": {
                                                    "start": {
                                                      "line": 57,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 57,
                                                      "column": 28
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 1277,
                                                    "end": 1283,
                                                    "loc": {
                                                      "start": {
                                                        "line": 57,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 57,
                                                        "column": 12
                                                      }
                                                    },
                                                    "name": "expect"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "UnaryExpression",
                                                      "start": 1284,
                                                      "end": 1298,
                                                      "loc": {
                                                        "start": {
                                                          "line": 57,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 57,
                                                          "column": 27
                                                        }
                                                      },
                                                      "operator": "typeof",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "MemberExpression",
                                                        "start": 1291,
                                                        "end": 1298,
                                                        "loc": {
                                                          "start": {
                                                            "line": 57,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 57,
                                                            "column": 27
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 1291,
                                                          "end": 1295,
                                                          "loc": {
                                                            "start": {
                                                              "line": 57,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 57,
                                                              "column": 24
                                                            }
                                                          },
                                                          "name": "base"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1296,
                                                          "end": 1298,
                                                          "loc": {
                                                            "start": {
                                                              "line": 57,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 57,
                                                              "column": 27
                                                            }
                                                          },
                                                          "name": "on"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1300,
                                                  "end": 1302,
                                                  "loc": {
                                                    "start": {
                                                      "line": 57,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 57,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "to"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1303,
                                                "end": 1305,
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "be"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 1306,
                                                "end": 1316,
                                                "loc": {
                                                  "start": {
                                                    "line": 57,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 57,
                                                    "column": 45
                                                  }
                                                },
                                                "value": "function",
                                                "rawValue": "function",
                                                "raw": "\"function\""
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1325,
                                          "end": 1352,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 33
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1325,
                                            "end": 1351,
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 32
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1325,
                                              "end": 1348,
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1325,
                                                "end": 1345,
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 26
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 1325,
                                                  "end": 1342,
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 23
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 1325,
                                                    "end": 1331,
                                                    "loc": {
                                                      "start": {
                                                        "line": 58,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 58,
                                                        "column": 12
                                                      }
                                                    },
                                                    "name": "expect"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 1332,
                                                      "end": 1341,
                                                      "loc": {
                                                        "start": {
                                                          "line": 58,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 58,
                                                          "column": 22
                                                        }
                                                      },
                                                      "name": "callCount"
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1343,
                                                  "end": 1345,
                                                  "loc": {
                                                    "start": {
                                                      "line": 58,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 58,
                                                      "column": 26
                                                    }
                                                  },
                                                  "name": "to"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1346,
                                                "end": 1348,
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "be"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 1349,
                                                "end": 1350,
                                                "loc": {
                                                  "start": {
                                                    "line": 58,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 58,
                                                    "column": 31
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1360,
                                          "end": 1395,
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1360,
                                            "end": 1394,
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 40
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1360,
                                              "end": 1372,
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 18
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1360,
                                                "end": 1364,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 10
                                                  }
                                                },
                                                "name": "base"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1365,
                                                "end": 1372,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 11
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 18
                                                  }
                                                },
                                                "name": "trigger"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 1373,
                                                "end": 1393,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 39
                                                  }
                                                },
                                                "value": "component.rendered",
                                                "rawValue": "component.rendered",
                                                "raw": "\"component.rendered\""
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1402,
                                          "end": 1429,
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 33
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1402,
                                            "end": 1428,
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 32
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1402,
                                              "end": 1425,
                                              "loc": {
                                                "start": {
                                                  "line": 61,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 61,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1402,
                                                "end": 1422,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 26
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 1402,
                                                  "end": 1419,
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 23
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 1402,
                                                    "end": 1408,
                                                    "loc": {
                                                      "start": {
                                                        "line": 61,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 61,
                                                        "column": 12
                                                      }
                                                    },
                                                    "name": "expect"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 1409,
                                                      "end": 1418,
                                                      "loc": {
                                                        "start": {
                                                          "line": 61,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 61,
                                                          "column": 22
                                                        }
                                                      },
                                                      "name": "callCount"
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1420,
                                                  "end": 1422,
                                                  "loc": {
                                                    "start": {
                                                      "line": 61,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 61,
                                                      "column": 26
                                                    }
                                                  },
                                                  "name": "to"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1423,
                                                "end": 1425,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "be"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 1426,
                                                "end": 1427,
                                                "loc": {
                                                  "start": {
                                                    "line": 61,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 61,
                                                    "column": 31
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "_esdocTestId": 34,
                                "_esdocTestName": "it34"
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 1443,
                              "end": 1828,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 4
                                },
                                "end": {
                                  "line": 80,
                                  "column": 7
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1443,
                                "end": 1827,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 6
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 1443,
                                  "end": 1445,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 6
                                    }
                                  },
                                  "name": "it"
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 1446,
                                    "end": 1489,
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 50
                                      }
                                    },
                                    "value": "should be able to listen to arkham events",
                                    "rawValue": "should be able to listen to arkham events",
                                    "raw": "\"should be able to listen to arkham events\""
                                  },
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1491,
                                    "end": 1826,
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 5
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1497,
                                      "end": 1826,
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 5
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 1505,
                                          "end": 1523,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 24
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 1509,
                                              "end": 1522,
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 23
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 1509,
                                                "end": 1518,
                                                "loc": {
                                                  "start": {
                                                    "line": 65,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 19
                                                  }
                                                },
                                                "name": "callCount"
                                              },
                                              "init": {
                                                "type": "Literal",
                                                "start": 1521,
                                                "end": 1522,
                                                "loc": {
                                                  "start": {
                                                    "line": 65,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 23
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              }
                                            }
                                          ],
                                          "kind": "var"
                                        },
                                        {
                                          "type": "ClassDeclaration",
                                          "start": 1531,
                                          "end": 1722,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 7
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 1537,
                                            "end": 1550,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 25
                                              }
                                            },
                                            "name": "BaseComponent"
                                          },
                                          "superClass": {
                                            "type": "Identifier",
                                            "start": 1559,
                                            "end": 1568,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 43
                                              }
                                            },
                                            "name": "Component"
                                          },
                                          "body": {
                                            "type": "ClassBody",
                                            "start": 1569,
                                            "end": 1722,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 74,
                                                "column": 7
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "MethodDefinition",
                                                "start": 1579,
                                                "end": 1662,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 9
                                                  }
                                                },
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 1579,
                                                  "end": 1589,
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 18
                                                    }
                                                  },
                                                  "name": "initialize"
                                                },
                                                "static": false,
                                                "kind": "method",
                                                "value": {
                                                  "type": "FunctionExpression",
                                                  "start": 1589,
                                                  "end": 1662,
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 70,
                                                      "column": 9
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": false,
                                                  "async": false,
                                                  "params": [],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 1592,
                                                    "end": 1662,
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 70,
                                                        "column": 9
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 1604,
                                                        "end": 1652,
                                                        "loc": {
                                                          "start": {
                                                            "line": 69,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 69,
                                                            "column": 58
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 1604,
                                                          "end": 1651,
                                                          "loc": {
                                                            "start": {
                                                              "line": 69,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 69,
                                                              "column": 57
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 1604,
                                                            "end": 1617,
                                                            "loc": {
                                                              "start": {
                                                                "line": 69,
                                                                "column": 10
                                                              },
                                                              "end": {
                                                                "line": 69,
                                                                "column": 23
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 1604,
                                                              "end": 1608,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 69,
                                                                  "column": 10
                                                                },
                                                                "end": {
                                                                  "line": 69,
                                                                  "column": 14
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 1609,
                                                              "end": 1617,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 69,
                                                                  "column": 15
                                                                },
                                                                "end": {
                                                                  "line": 69,
                                                                  "column": 23
                                                                }
                                                              },
                                                              "name": "listenTo"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 1618,
                                                              "end": 1624,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 69,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 69,
                                                                  "column": 30
                                                                }
                                                              },
                                                              "name": "Arkham"
                                                            },
                                                            {
                                                              "type": "Literal",
                                                              "start": 1626,
                                                              "end": 1637,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 69,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 69,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "value": "app.ready",
                                                              "rawValue": "app.ready",
                                                              "raw": "\"app.ready\""
                                                            },
                                                            {
                                                              "type": "MemberExpression",
                                                              "start": 1639,
                                                              "end": 1650,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 69,
                                                                  "column": 45
                                                                },
                                                                "end": {
                                                                  "line": 69,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 1639,
                                                                "end": 1643,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 69,
                                                                    "column": 45
                                                                  },
                                                                  "end": {
                                                                    "line": 69,
                                                                    "column": 49
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 1644,
                                                                "end": 1650,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 69,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 69,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "render"
                                                              },
                                                              "computed": false
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              },
                                              {
                                                "type": "MethodDefinition",
                                                "start": 1671,
                                                "end": 1714,
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 73,
                                                    "column": 9
                                                  }
                                                },
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 1671,
                                                  "end": 1677,
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 71,
                                                      "column": 14
                                                    }
                                                  },
                                                  "name": "render"
                                                },
                                                "static": false,
                                                "kind": "method",
                                                "value": {
                                                  "type": "FunctionExpression",
                                                  "start": 1677,
                                                  "end": 1714,
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 73,
                                                      "column": 9
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": false,
                                                  "async": false,
                                                  "params": [],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 1680,
                                                    "end": 1714,
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 73,
                                                        "column": 9
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 1692,
                                                        "end": 1704,
                                                        "loc": {
                                                          "start": {
                                                            "line": 72,
                                                            "column": 10
                                                          },
                                                          "end": {
                                                            "line": 72,
                                                            "column": 22
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "UpdateExpression",
                                                          "start": 1692,
                                                          "end": 1703,
                                                          "loc": {
                                                            "start": {
                                                              "line": 72,
                                                              "column": 10
                                                            },
                                                            "end": {
                                                              "line": 72,
                                                              "column": 21
                                                            }
                                                          },
                                                          "operator": "++",
                                                          "prefix": false,
                                                          "argument": {
                                                            "type": "Identifier",
                                                            "start": 1692,
                                                            "end": 1701,
                                                            "loc": {
                                                              "start": {
                                                                "line": 72,
                                                                "column": 10
                                                              },
                                                              "end": {
                                                                "line": 72,
                                                                "column": 19
                                                              }
                                                            },
                                                            "name": "callCount"
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1730,
                                          "end": 1750,
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 26
                                            }
                                          },
                                          "expression": {
                                            "type": "NewExpression",
                                            "start": 1730,
                                            "end": 1749,
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 25
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 1734,
                                              "end": 1747,
                                              "loc": {
                                                "start": {
                                                  "line": 76,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 76,
                                                  "column": 23
                                                }
                                              },
                                              "name": "BaseComponent"
                                            },
                                            "arguments": []
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1757,
                                          "end": 1785,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 34
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1757,
                                            "end": 1784,
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 33
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1757,
                                              "end": 1771,
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 20
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1757,
                                                "end": 1763,
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 12
                                                  }
                                                },
                                                "name": "Arkham"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1764,
                                                "end": 1771,
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 20
                                                  }
                                                },
                                                "name": "trigger"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 1772,
                                                "end": 1783,
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 32
                                                  }
                                                },
                                                "value": "app.ready",
                                                "rawValue": "app.ready",
                                                "raw": "\"app.ready\""
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1793,
                                          "end": 1820,
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 33
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1793,
                                            "end": 1819,
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 32
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1793,
                                              "end": 1816,
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1793,
                                                "end": 1813,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 26
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 1793,
                                                  "end": 1810,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 23
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 1793,
                                                    "end": 1799,
                                                    "loc": {
                                                      "start": {
                                                        "line": 79,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 79,
                                                        "column": 12
                                                      }
                                                    },
                                                    "name": "expect"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 1800,
                                                      "end": 1809,
                                                      "loc": {
                                                        "start": {
                                                          "line": 79,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 79,
                                                          "column": 22
                                                        }
                                                      },
                                                      "name": "callCount"
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1811,
                                                  "end": 1813,
                                                  "loc": {
                                                    "start": {
                                                      "line": 79,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 79,
                                                      "column": 26
                                                    }
                                                  },
                                                  "name": "to"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1814,
                                                "end": 1816,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "be"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 1817,
                                                "end": 1818,
                                                "loc": {
                                                  "start": {
                                                    "line": 79,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 79,
                                                    "column": 31
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "_esdocTestId": 35,
                                "_esdocTestName": "it35"
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "_esdocTestId": 33,
                    "_esdocTestName": "describe33"
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1838,
                  "end": 2162,
                  "loc": {
                    "start": {
                      "line": 83,
                      "column": 2
                    },
                    "end": {
                      "line": 96,
                      "column": 5
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1838,
                    "end": 2161,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 2
                      },
                      "end": {
                        "line": 96,
                        "column": 4
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1838,
                      "end": 1846,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 2
                        },
                        "end": {
                          "line": 83,
                          "column": 10
                        }
                      },
                      "name": "describe"
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 1847,
                        "end": 1864,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 11
                          },
                          "end": {
                            "line": 83,
                            "column": 28
                          }
                        },
                        "value": "getInitialState",
                        "rawValue": "getInitialState",
                        "raw": "\"getInitialState\""
                      },
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 1866,
                        "end": 2160,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 30
                          },
                          "end": {
                            "line": 96,
                            "column": 3
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 1872,
                          "end": 2160,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 36
                            },
                            "end": {
                              "line": 96,
                              "column": 3
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1878,
                              "end": 2156,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 4
                                },
                                "end": {
                                  "line": 95,
                                  "column": 7
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 1878,
                                "end": 2155,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 6
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 1878,
                                  "end": 1880,
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 4
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 6
                                    }
                                  },
                                  "name": "it"
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 1881,
                                    "end": 1906,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 32
                                      }
                                    },
                                    "value": "should parse an element",
                                    "rawValue": "should parse an element",
                                    "raw": "\"should parse an element\""
                                  },
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 1908,
                                    "end": 2154,
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 5
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 1914,
                                      "end": 2154,
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 5
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ClassDeclaration",
                                          "start": 1922,
                                          "end": 1970,
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 7
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 1928,
                                            "end": 1941,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 25
                                              }
                                            },
                                            "name": "BaseComponent"
                                          },
                                          "superClass": {
                                            "type": "Identifier",
                                            "start": 1950,
                                            "end": 1959,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 43
                                              }
                                            },
                                            "name": "Component"
                                          },
                                          "body": {
                                            "type": "ClassBody",
                                            "start": 1960,
                                            "end": 1970,
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 7
                                              }
                                            },
                                            "body": []
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 1978,
                                          "end": 2009,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 37
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 1982,
                                              "end": 2008,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 36
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 1982,
                                                "end": 1986,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 14
                                                  }
                                                },
                                                "name": "base"
                                              },
                                              "init": {
                                                "type": "NewExpression",
                                                "start": 1989,
                                                "end": 2008,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 36
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 1993,
                                                  "end": 2006,
                                                  "loc": {
                                                    "start": {
                                                      "line": 89,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "BaseComponent"
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 2016,
                                          "end": 2062,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 2016,
                                            "end": 2061,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2016,
                                              "end": 2029,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 19
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2016,
                                                "end": 2024,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 14
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2016,
                                                  "end": 2020,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 10
                                                    }
                                                  },
                                                  "name": "base"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2021,
                                                  "end": 2024,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 11
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 14
                                                    }
                                                  },
                                                  "name": "$el"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2025,
                                                "end": 2029,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 19
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 2030,
                                                "end": 2044,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 34
                                                  }
                                                },
                                                "value": "lpInitialFoo",
                                                "rawValue": "lpInitialFoo",
                                                "raw": "\"lpInitialFoo\""
                                              },
                                              {
                                                "type": "ObjectExpression",
                                                "start": 2046,
                                                "end": 2060,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 50
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "start": 2048,
                                                    "end": 2058,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 48
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 2048,
                                                      "end": 2051,
                                                      "loc": {
                                                        "start": {
                                                          "line": 90,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 90,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "bar"
                                                    },
                                                    "value": {
                                                      "type": "Literal",
                                                      "start": 2053,
                                                      "end": 2058,
                                                      "loc": {
                                                        "start": {
                                                          "line": 90,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 90,
                                                          "column": 48
                                                        }
                                                      },
                                                      "value": "baz",
                                                      "rawValue": "baz",
                                                      "raw": "\"baz\""
                                                    },
                                                    "kind": "init"
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 2070,
                                          "end": 2105,
                                          "loc": {
                                            "start": {
                                              "line": 92,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 92,
                                              "column": 41
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 2074,
                                              "end": 2104,
                                              "loc": {
                                                "start": {
                                                  "line": 92,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 92,
                                                  "column": 40
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 2074,
                                                "end": 2079,
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 15
                                                  }
                                                },
                                                "name": "state"
                                              },
                                              "init": {
                                                "type": "CallExpression",
                                                "start": 2082,
                                                "end": 2104,
                                                "loc": {
                                                  "start": {
                                                    "line": 92,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 92,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2082,
                                                  "end": 2102,
                                                  "loc": {
                                                    "start": {
                                                      "line": 92,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 92,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2082,
                                                    "end": 2086,
                                                    "loc": {
                                                      "start": {
                                                        "line": 92,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 92,
                                                        "column": 22
                                                      }
                                                    },
                                                    "name": "base"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2087,
                                                    "end": 2102,
                                                    "loc": {
                                                      "start": {
                                                        "line": 92,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 92,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "getInitialState"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 2113,
                                          "end": 2148,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 41
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 2113,
                                            "end": 2147,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 40
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 2113,
                                              "end": 2140,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 2113,
                                                "end": 2137,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 6
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 2113,
                                                  "end": 2134,
                                                  "loc": {
                                                    "start": {
                                                      "line": 94,
                                                      "column": 6
                                                    },
                                                    "end": {
                                                      "line": 94,
                                                      "column": 27
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 2113,
                                                    "end": 2119,
                                                    "loc": {
                                                      "start": {
                                                        "line": 94,
                                                        "column": 6
                                                      },
                                                      "end": {
                                                        "line": 94,
                                                        "column": 12
                                                      }
                                                    },
                                                    "name": "expect"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 2120,
                                                      "end": 2133,
                                                      "loc": {
                                                        "start": {
                                                          "line": 94,
                                                          "column": 13
                                                        },
                                                        "end": {
                                                          "line": 94,
                                                          "column": 26
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 2120,
                                                        "end": 2129,
                                                        "loc": {
                                                          "start": {
                                                            "line": 94,
                                                            "column": 13
                                                          },
                                                          "end": {
                                                            "line": 94,
                                                            "column": 22
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 2120,
                                                          "end": 2125,
                                                          "loc": {
                                                            "start": {
                                                              "line": 94,
                                                              "column": 13
                                                            },
                                                            "end": {
                                                              "line": 94,
                                                              "column": 18
                                                            }
                                                          },
                                                          "name": "state"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2126,
                                                          "end": 2129,
                                                          "loc": {
                                                            "start": {
                                                              "line": 94,
                                                              "column": 19
                                                            },
                                                            "end": {
                                                              "line": 94,
                                                              "column": 22
                                                            }
                                                          },
                                                          "name": "foo"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 2130,
                                                        "end": 2133,
                                                        "loc": {
                                                          "start": {
                                                            "line": 94,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 94,
                                                            "column": 26
                                                          }
                                                        },
                                                        "name": "bar"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2135,
                                                  "end": 2137,
                                                  "loc": {
                                                    "start": {
                                                      "line": 94,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 94,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "to"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 2138,
                                                "end": 2140,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "be"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 2141,
                                                "end": 2146,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 39
                                                  }
                                                },
                                                "value": "baz",
                                                "rawValue": "baz",
                                                "raw": "\"baz\""
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "_esdocTestId": 37,
                                "_esdocTestName": "it37"
                              }
                            }
                          ]
                        }
                      }
                    ],
                    "_esdocTestId": 36,
                    "_esdocTestName": "describe36"
                  }
                }
              ]
            }
          }
        ],
        "leadingComments": null,
        "_esdocTestId": 28,
        "_esdocTestName": "describe28"
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {Component} ",
          "start": 129,
          "end": 153,
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 24
            }
          },
          "range": [
            129,
            153
          ]
        }
      ]
    }
  ]
}