{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "\"use strict\"",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "chai_1",
            "range": [
              18,
              24
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 4
              },
              "end": {
                "line": 2,
                "column": 10
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                27,
                34
              ],
              "loc": {
                "start": {
                  "line": 2,
                  "column": 13
                },
                "end": {
                  "line": 2,
                  "column": 20
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "chai",
                "raw": "'chai'",
                "range": [
                  35,
                  41
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 21
                  },
                  "end": {
                    "line": 2,
                    "column": 27
                  }
                }
              }
            ],
            "range": [
              27,
              42
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 13
              },
              "end": {
                "line": 2,
                "column": 28
              }
            }
          },
          "range": [
            18,
            42
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 4
            },
            "end": {
              "line": 2,
              "column": 28
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        14,
        43
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 29
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              48,
              50
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 3,
                "column": 6
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                53,
                60
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 16
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../../dist/cjs/Rx",
                "raw": "'../../dist/cjs/Rx'",
                "range": [
                  61,
                  80
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 17
                  },
                  "end": {
                    "line": 3,
                    "column": 36
                  }
                }
              }
            ],
            "range": [
              53,
              81
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 37
              }
            }
          },
          "range": [
            48,
            81
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 4
            },
            "end": {
              "line": 3,
              "column": 37
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        44,
        82
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              87,
              97
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 14
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "Rx",
              "range": [
                100,
                102
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 17
                },
                "end": {
                  "line": 4,
                  "column": 19
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "Observable",
              "range": [
                103,
                113
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 20
                },
                "end": {
                  "line": 4,
                  "column": 30
                }
              }
            },
            "range": [
              100,
              113
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 17
              },
              "end": {
                "line": 4,
                "column": 30
              }
            }
          },
          "range": [
            87,
            113
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 30
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        83,
        114
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 31
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* @test {fromEvent} ",
          "range": [
            115,
            139
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 24
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            140,
            148
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.fromEvent",
            "raw": "'Observable.fromEvent'",
            "range": [
              149,
              171
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 31
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          191,
                          200
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 4
                          },
                          "end": {
                            "line": 7,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "fromEvent(element, 'click')",
                          "raw": "'fromEvent(element, \\'click\\')'",
                          "range": [
                            201,
                            232
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 14
                            },
                            "end": {
                              "line": 7,
                              "column": 45
                            }
                          }
                        }
                      ],
                      "range": [
                        191,
                        233
                      ],
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 4
                        },
                        "end": {
                          "line": 7,
                          "column": 46
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should create an observable of click on the element",
                        "raw": "'should create an observable of click on the element'",
                        "range": [
                          234,
                          287
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 47
                          },
                          "end": {
                            "line": 7,
                            "column": 100
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "target",
                                    "range": [
                                      315,
                                      321
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "addEventListener",
                                          "range": [
                                            338,
                                            354
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "eventType",
                                              "range": [
                                                366,
                                                375
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "listener",
                                              "range": [
                                                377,
                                                385
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 59
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "computed": false,
                                                        "object": {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "CallExpression",
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "computed": false,
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "name": "Observable",
                                                                      "range": [
                                                                        405,
                                                                        415
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 10,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 10,
                                                                          "column": 26
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "name": "timer",
                                                                      "range": [
                                                                        416,
                                                                        421
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 10,
                                                                          "column": 27
                                                                        },
                                                                        "end": {
                                                                          "line": 10,
                                                                          "column": 32
                                                                        }
                                                                      }
                                                                    },
                                                                    "range": [
                                                                      405,
                                                                      421
                                                                    ],
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 10,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 10,
                                                                        "column": 32
                                                                      }
                                                                    }
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "Literal",
                                                                      "value": 50,
                                                                      "raw": "50",
                                                                      "range": [
                                                                        422,
                                                                        424
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 10,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 10,
                                                                          "column": 35
                                                                        }
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "Literal",
                                                                      "value": 20,
                                                                      "raw": "20",
                                                                      "range": [
                                                                        426,
                                                                        428
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 10,
                                                                          "column": 37
                                                                        },
                                                                        "end": {
                                                                          "line": 10,
                                                                          "column": 39
                                                                        }
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "Identifier",
                                                                      "name": "rxTestScheduler",
                                                                      "range": [
                                                                        430,
                                                                        445
                                                                      ],
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 10,
                                                                          "column": 41
                                                                        },
                                                                        "end": {
                                                                          "line": 10,
                                                                          "column": 56
                                                                        }
                                                                      }
                                                                    }
                                                                  ],
                                                                  "range": [
                                                                    405,
                                                                    446
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 10,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 10,
                                                                      "column": 57
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "mapTo",
                                                                  "range": [
                                                                    468,
                                                                    473
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 11,
                                                                      "column": 21
                                                                    },
                                                                    "end": {
                                                                      "line": 11,
                                                                      "column": 26
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  405,
                                                                  473
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 10,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 11,
                                                                    "column": 26
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Literal",
                                                                  "value": "ev",
                                                                  "raw": "'ev'",
                                                                  "range": [
                                                                    474,
                                                                    478
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 11,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 11,
                                                                      "column": 31
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                405,
                                                                479
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 10,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 11,
                                                                  "column": 32
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "take",
                                                              "range": [
                                                                501,
                                                                505
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 12,
                                                                  "column": 21
                                                                },
                                                                "end": {
                                                                  "line": 12,
                                                                  "column": 25
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              405,
                                                              505
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 10,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 12,
                                                                "column": 25
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Literal",
                                                              "value": 2,
                                                              "raw": "2",
                                                              "range": [
                                                                506,
                                                                507
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 12,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 12,
                                                                  "column": 27
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            405,
                                                            508
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 10,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 12,
                                                              "column": 28
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "concat",
                                                          "range": [
                                                            530,
                                                            536
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 13,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 13,
                                                              "column": 27
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          405,
                                                          536
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 10,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 13,
                                                            "column": 27
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "computed": false,
                                                            "object": {
                                                              "type": "Identifier",
                                                              "name": "Observable",
                                                              "range": [
                                                                537,
                                                                547
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 13,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 13,
                                                                  "column": 38
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "never",
                                                              "range": [
                                                                548,
                                                                553
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 13,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 13,
                                                                  "column": 44
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              537,
                                                              553
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 13,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 13,
                                                                "column": 44
                                                              }
                                                            }
                                                          },
                                                          "arguments": [],
                                                          "range": [
                                                            537,
                                                            555
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 13,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 13,
                                                              "column": 46
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        405,
                                                        556
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 10,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 13,
                                                          "column": 47
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "subscribe",
                                                      "range": [
                                                        578,
                                                        587
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 14,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 14,
                                                          "column": 30
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      405,
                                                      587
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 10,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 14,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "listener",
                                                      "range": [
                                                        588,
                                                        596
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 14,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 14,
                                                          "column": 39
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    405,
                                                    597
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 10,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 14,
                                                      "column": 40
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  405,
                                                  598
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 10,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 14,
                                                    "column": 41
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              387,
                                              612
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 15,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            356,
                                            612
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          338,
                                          612
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "removeEventListener",
                                          "range": [
                                            626,
                                            645
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 16,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 16,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "argument": {
                                                  "type": "UnaryExpression",
                                                  "operator": "void",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 0,
                                                    "raw": "0",
                                                    "range": [
                                                      673,
                                                      674
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 16,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 16,
                                                        "column": 60
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    668,
                                                    674
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 16,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 16,
                                                      "column": 60
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  661,
                                                  675
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 16,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 16,
                                                    "column": 61
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              659,
                                              677
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 16,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 16,
                                                "column": 63
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            647,
                                            677
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 16,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 16,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          626,
                                          677
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 16,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 16,
                                            "column": 63
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "dispatchEvent",
                                          "range": [
                                            691,
                                            704
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "argument": {
                                                  "type": "UnaryExpression",
                                                  "operator": "void",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": 0,
                                                    "raw": "0",
                                                    "range": [
                                                      732,
                                                      733
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 17,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 17,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    727,
                                                    733
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 17,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 17,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  720,
                                                  734
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 17,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 17,
                                                    "column": 55
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              718,
                                              736
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 17,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 17,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            706,
                                            736
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          691,
                                          736
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 57
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      324,
                                      747
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    315,
                                    747
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 8,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                311,
                                748
                              ],
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 8
                                },
                                "end": {
                                  "line": 18,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      761,
                                      763
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          766,
                                          776
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "fromEvent",
                                        "range": [
                                          777,
                                          786
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        766,
                                        786
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "target",
                                        "range": [
                                          787,
                                          793
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 44
                                          }
                                        }
                                      },
                                      {
                                        "type": "Literal",
                                        "value": "click",
                                        "raw": "'click'",
                                        "range": [
                                          795,
                                          802
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 53
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      766,
                                      803
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    761,
                                    803
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                757,
                                804
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 8
                                },
                                "end": {
                                  "line": 19,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      817,
                                      825
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----x-x---",
                                    "raw": "'-----x-x---'",
                                    "range": [
                                      828,
                                      841
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    817,
                                    841
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                813,
                                842
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 20,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        851,
                                        867
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "e1",
                                        "range": [
                                          868,
                                          870
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      851,
                                      871
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      872,
                                      876
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    851,
                                    876
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 33
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      877,
                                      885
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 42
                                      }
                                    }
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "x",
                                          "range": [
                                            889,
                                            890
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": "ev",
                                          "raw": "'ev'",
                                          "range": [
                                            892,
                                            896
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 53
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          889,
                                          896
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 53
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      887,
                                      898
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 55
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  851,
                                  899
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 56
                                  }
                                }
                              },
                              "range": [
                                851,
                                900
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 8
                                },
                                "end": {
                                  "line": 21,
                                  "column": 57
                                }
                              }
                            }
                          ],
                          "range": [
                            301,
                            906
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 114
                            },
                            "end": {
                              "line": 22,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          289,
                          906
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 102
                          },
                          "end": {
                            "line": 22,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      191,
                      907
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 4
                      },
                      "end": {
                        "line": 22,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    191,
                    908
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 4
                    },
                    "end": {
                      "line": 22,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        913,
                        915
                      ],
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 4
                        },
                        "end": {
                          "line": 23,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should setup an event observable on objects with \"on\" and \"off\" ",
                        "raw": "'should setup an event observable on objects with \"on\" and \"off\" '",
                        "range": [
                          916,
                          982
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 7
                          },
                          "end": {
                            "line": 23,
                            "column": 73
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "onEventName",
                                    "range": [
                                      1010,
                                      1021
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 24,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    1010,
                                    1021
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 24,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 23
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1006,
                                1022
                              ],
                              "loc": {
                                "start": {
                                  "line": 24,
                                  "column": 8
                                },
                                "end": {
                                  "line": 24,
                                  "column": 24
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "onHandler",
                                    "range": [
                                      1035,
                                      1044
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    1035,
                                    1044
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 21
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1031,
                                1045
                              ],
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 8
                                },
                                "end": {
                                  "line": 25,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "offEventName",
                                    "range": [
                                      1058,
                                      1070
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    1058,
                                    1070
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1054,
                                1071
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "offHandler",
                                    "range": [
                                      1084,
                                      1094
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    1084,
                                    1094
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1080,
                                1095
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      1108,
                                      1111
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "on",
                                          "range": [
                                            1128,
                                            1130
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                1142,
                                                1143
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                1145,
                                                1146
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 30
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "onEventName",
                                                    "range": [
                                                      1166,
                                                      1177
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      1180,
                                                      1181
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1166,
                                                    1181
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1166,
                                                  1182
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "onHandler",
                                                    "range": [
                                                      1199,
                                                      1208
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      1211,
                                                      1212
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 31,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 31,
                                                        "column": 29
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1199,
                                                    1212
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1199,
                                                  1213
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 30
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1148,
                                              1227
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 32,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            1132,
                                            1227
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          1128,
                                          1227
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "off",
                                          "range": [
                                            1241,
                                            1244
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                1256,
                                                1257
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                1259,
                                                1260
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 31
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "offEventName",
                                                    "range": [
                                                      1280,
                                                      1292
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      1295,
                                                      1296
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1280,
                                                    1296
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1280,
                                                  1297
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 34,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 34,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "offHandler",
                                                    "range": [
                                                      1314,
                                                      1324
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 35,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 35,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      1327,
                                                      1328
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 35,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 35,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1314,
                                                    1328
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 35,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 35,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1314,
                                                  1329
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 35,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 35,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1262,
                                              1343
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            1246,
                                            1343
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          1241,
                                          1343
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1114,
                                      1353
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    1108,
                                    1353
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 37,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1104,
                                1354
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      1367,
                                      1379
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              1382,
                                              1392
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromEvent",
                                            "range": [
                                              1393,
                                              1402
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            1382,
                                            1402
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 38,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 38,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "obj",
                                            "range": [
                                              1403,
                                              1406
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "click",
                                            "raw": "'click'",
                                            "range": [
                                              1408,
                                              1415
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 38,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 38,
                                                "column": 60
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1382,
                                          1416
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          1430,
                                          1439
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        1382,
                                        1439
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 38,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [],
                                          "range": [
                                            1452,
                                            1482
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 9
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": "noop",
                                              "range": [
                                                1466,
                                                1472
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 18
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1440,
                                          1482
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1382,
                                      1483
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 38,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    1367,
                                    1483
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 38,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1363,
                                1484
                              ],
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      1493,
                                      1505
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      1506,
                                      1517
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    1493,
                                    1517
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  1493,
                                  1519
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                1493,
                                1520
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 35
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    1466,
                                    1472
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 18
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1529,
                                            1535
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            1536,
                                            1542
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1529,
                                          1542
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "onEventName",
                                          "range": [
                                            1543,
                                            1554
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1529,
                                        1555
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        1556,
                                        1558
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      1529,
                                      1558
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      1559,
                                      1564
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    1529,
                                    1564
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 43
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "click",
                                    "raw": "'click'",
                                    "range": [
                                      1565,
                                      1572
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 51
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1529,
                                  1573
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                1529,
                                1574
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1583,
                                            1589
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            1590,
                                            1596
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1583,
                                          1596
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "UnaryExpression",
                                          "operator": "typeof",
                                          "argument": {
                                            "type": "Identifier",
                                            "name": "onHandler",
                                            "range": [
                                              1604,
                                              1613
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            1597,
                                            1613
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 38
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1583,
                                        1614
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        1615,
                                        1617
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      1583,
                                      1617
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      1618,
                                      1623
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    1583,
                                    1623
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 44,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 48
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "function",
                                    "raw": "'function'",
                                    "range": [
                                      1624,
                                      1634
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1583,
                                  1635
                                ],
                                "loc": {
                                  "start": {
                                    "line": 44,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                1583,
                                1636
                              ],
                              "loc": {
                                "start": {
                                  "line": 44,
                                  "column": 8
                                },
                                "end": {
                                  "line": 44,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1645,
                                            1651
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            1652,
                                            1658
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1645,
                                          1658
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 45,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 45,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "offEventName",
                                          "range": [
                                            1659,
                                            1671
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1645,
                                        1672
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        1673,
                                        1675
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 45,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 45,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      1645,
                                      1675
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      1676,
                                      1681
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    1645,
                                    1681
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "onEventName",
                                    "range": [
                                      1682,
                                      1693
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 45,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 56
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1645,
                                  1694
                                ],
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 57
                                  }
                                }
                              },
                              "range": [
                                1645,
                                1695
                              ],
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 8
                                },
                                "end": {
                                  "line": 45,
                                  "column": 58
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            1704,
                                            1710
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            1711,
                                            1717
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          1704,
                                          1717
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "offHandler",
                                          "range": [
                                            1718,
                                            1728
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 32
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1704,
                                        1729
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        1730,
                                        1732
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      1704,
                                      1732
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      1733,
                                      1738
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    1704,
                                    1738
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 42
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "onHandler",
                                    "range": [
                                      1739,
                                      1748
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1704,
                                  1749
                                ],
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                1704,
                                1750
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 54
                                }
                              }
                            }
                          ],
                          "range": [
                            996,
                            1756
                          ],
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 87
                            },
                            "end": {
                              "line": 47,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          984,
                          1756
                        ],
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 75
                          },
                          "end": {
                            "line": 47,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      913,
                      1757
                    ],
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 4
                      },
                      "end": {
                        "line": 47,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 367,
                    "_esdocTestName": "it367"
                  },
                  "range": [
                    913,
                    1758
                  ],
                  "loc": {
                    "start": {
                      "line": 23,
                      "column": 4
                    },
                    "end": {
                      "line": 47,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1763,
                        1765
                      ],
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 4
                        },
                        "end": {
                          "line": 48,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should setup an event observable on objects with \"addEventListener\" and \"removeEventListener\" ",
                        "raw": "'should setup an event observable on objects with \"addEventListener\" and \"removeEventListener\" '",
                        "range": [
                          1766,
                          1862
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 7
                          },
                          "end": {
                            "line": 48,
                            "column": 103
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "onEventName",
                                    "range": [
                                      1890,
                                      1901
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    1890,
                                    1901
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 23
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1886,
                                1902
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 8
                                },
                                "end": {
                                  "line": 49,
                                  "column": 24
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "onHandler",
                                    "range": [
                                      1915,
                                      1924
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    1915,
                                    1924
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 21
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1911,
                                1925
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 8
                                },
                                "end": {
                                  "line": 50,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "offEventName",
                                    "range": [
                                      1938,
                                      1950
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    1938,
                                    1950
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1934,
                                1951
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "offHandler",
                                    "range": [
                                      1964,
                                      1974
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    1964,
                                    1974
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1960,
                                1975
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      1988,
                                      1991
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "addEventListener",
                                          "range": [
                                            2008,
                                            2024
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                2036,
                                                2037
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2039,
                                                2040
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "useCapture",
                                              "range": [
                                                2042,
                                                2052
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 56
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "onEventName",
                                                    "range": [
                                                      2072,
                                                      2083
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 55,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 55,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      2086,
                                                      2087
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 55,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 55,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2072,
                                                    2087
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 55,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 55,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2072,
                                                  2088
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 55,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 55,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "onHandler",
                                                    "range": [
                                                      2105,
                                                      2114
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      2117,
                                                      2118
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 29
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2105,
                                                    2118
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2105,
                                                  2119
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 30
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2054,
                                              2133
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            2026,
                                            2133
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2008,
                                          2133
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 57,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "removeEventListener",
                                          "range": [
                                            2147,
                                            2166
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                2178,
                                                2179
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2181,
                                                2182
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "useCapture",
                                              "range": [
                                                2184,
                                                2194
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 58,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 58,
                                                  "column": 59
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "offEventName",
                                                    "range": [
                                                      2214,
                                                      2226
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      2229,
                                                      2230
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2214,
                                                    2230
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2214,
                                                  2231
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "offHandler",
                                                    "range": [
                                                      2248,
                                                      2258
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      2261,
                                                      2262
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2248,
                                                    2262
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2248,
                                                  2263
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2196,
                                              2277
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            2168,
                                            2277
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2147,
                                          2277
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1994,
                                      2287
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    1988,
                                    2287
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1984,
                                2288
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      2301,
                                      2313
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              2316,
                                              2326
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromEvent",
                                            "range": [
                                              2327,
                                              2336
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            2316,
                                            2336
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "obj",
                                            "range": [
                                              2337,
                                              2340
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "click",
                                            "raw": "'click'",
                                            "range": [
                                              2342,
                                              2349
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 60
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2316,
                                          2350
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          2364,
                                          2373
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        2316,
                                        2373
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [],
                                          "range": [
                                            2386,
                                            2416
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 9
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": "noop",
                                              "range": [
                                                2400,
                                                2406
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 18
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2374,
                                          2416
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2316,
                                      2417
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    2301,
                                    2417
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2297,
                                2418
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      2427,
                                      2439
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      2440,
                                      2451
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    2427,
                                    2451
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  2427,
                                  2453
                                ],
                                "loc": {
                                  "start": {
                                    "line": 67,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 67,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                2427,
                                2454
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 67,
                                  "column": 35
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    2400,
                                    2406
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 18
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            2463,
                                            2469
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            2470,
                                            2476
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          2463,
                                          2476
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 68,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 68,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "onEventName",
                                          "range": [
                                            2477,
                                            2488
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2463,
                                        2489
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        2490,
                                        2492
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 68,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 68,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      2463,
                                      2492
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2493,
                                      2498
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    2463,
                                    2498
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 43
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "click",
                                    "raw": "'click'",
                                    "range": [
                                      2499,
                                      2506
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 51
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2463,
                                  2507
                                ],
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                2463,
                                2508
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 8
                                },
                                "end": {
                                  "line": 68,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            2517,
                                            2523
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            2524,
                                            2530
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          2517,
                                          2530
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "UnaryExpression",
                                          "operator": "typeof",
                                          "argument": {
                                            "type": "Identifier",
                                            "name": "onHandler",
                                            "range": [
                                              2538,
                                              2547
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            2531,
                                            2547
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 38
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2517,
                                        2548
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        2549,
                                        2551
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      2517,
                                      2551
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2552,
                                      2557
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    2517,
                                    2557
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 48
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "function",
                                    "raw": "'function'",
                                    "range": [
                                      2558,
                                      2568
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2517,
                                  2569
                                ],
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                2517,
                                2570
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            2579,
                                            2585
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            2586,
                                            2592
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          2579,
                                          2592
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "offEventName",
                                          "range": [
                                            2593,
                                            2605
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2579,
                                        2606
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        2607,
                                        2609
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      2579,
                                      2609
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2610,
                                      2615
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    2579,
                                    2615
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "onEventName",
                                    "range": [
                                      2616,
                                      2627
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 56
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2579,
                                  2628
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 57
                                  }
                                }
                              },
                              "range": [
                                2579,
                                2629
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 70,
                                  "column": 58
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            2638,
                                            2644
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            2645,
                                            2651
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          2638,
                                          2651
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "offHandler",
                                          "range": [
                                            2652,
                                            2662
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 32
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2638,
                                        2663
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        2664,
                                        2666
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      2638,
                                      2666
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      2667,
                                      2672
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    2638,
                                    2672
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 42
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "onHandler",
                                    "range": [
                                      2673,
                                      2682
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2638,
                                  2683
                                ],
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                2638,
                                2684
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 8
                                },
                                "end": {
                                  "line": 71,
                                  "column": 54
                                }
                              }
                            }
                          ],
                          "range": [
                            1876,
                            2690
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 117
                            },
                            "end": {
                              "line": 72,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1864,
                          2690
                        ],
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 105
                          },
                          "end": {
                            "line": 72,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1763,
                      2691
                    ],
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 4
                      },
                      "end": {
                        "line": 72,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 368,
                    "_esdocTestName": "it368"
                  },
                  "range": [
                    1763,
                    2692
                  ],
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 4
                    },
                    "end": {
                      "line": 72,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2697,
                        2699
                      ],
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 4
                        },
                        "end": {
                          "line": 73,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should setup an event observable on objects with \"addListener\" and \"removeListener\" ",
                        "raw": "'should setup an event observable on objects with \"addListener\" and \"removeListener\" '",
                        "range": [
                          2700,
                          2786
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 7
                          },
                          "end": {
                            "line": 73,
                            "column": 93
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "onEventName",
                                    "range": [
                                      2814,
                                      2825
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    2814,
                                    2825
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 23
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2810,
                                2826
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 24
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "onHandler",
                                    "range": [
                                      2839,
                                      2848
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    2839,
                                    2848
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 21
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2835,
                                2849
                              ],
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 22
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "offEventName",
                                    "range": [
                                      2862,
                                      2874
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    2862,
                                    2874
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 76,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 76,
                                      "column": 24
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2858,
                                2875
                              ],
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 8
                                },
                                "end": {
                                  "line": 76,
                                  "column": 25
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "offHandler",
                                    "range": [
                                      2888,
                                      2898
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    2888,
                                    2898
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2884,
                                2899
                              ],
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 8
                                },
                                "end": {
                                  "line": 77,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      2912,
                                      2915
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "addListener",
                                          "range": [
                                            2932,
                                            2943
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                2955,
                                                2956
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                2958,
                                                2959
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 79,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 39
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "onEventName",
                                                    "range": [
                                                      2979,
                                                      2990
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      2993,
                                                      2994
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 80,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 80,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2979,
                                                    2994
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2979,
                                                  2995
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "onHandler",
                                                    "range": [
                                                      3012,
                                                      3021
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      3024,
                                                      3025
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 81,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 81,
                                                        "column": 29
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3012,
                                                    3025
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 29
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3012,
                                                  3026
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 30
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2961,
                                              3040
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 79,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            2945,
                                            3040
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 79,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          2932,
                                          3040
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "removeListener",
                                          "range": [
                                            3054,
                                            3068
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                3080,
                                                3081
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                3083,
                                                3084
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 42
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "offEventName",
                                                    "range": [
                                                      3104,
                                                      3116
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 84,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 84,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "a",
                                                    "range": [
                                                      3119,
                                                      3120
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 84,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 84,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3104,
                                                    3120
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 84,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 84,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3104,
                                                  3121
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 33
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "offHandler",
                                                    "range": [
                                                      3138,
                                                      3148
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 85,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 85,
                                                        "column": 26
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "b",
                                                    "range": [
                                                      3151,
                                                      3152
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 85,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 85,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3138,
                                                    3152
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 85,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 85,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3138,
                                                  3153
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3086,
                                              3167
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            3070,
                                            3167
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          3054,
                                          3167
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2918,
                                      3177
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2912,
                                    3177
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2908,
                                3178
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 8
                                },
                                "end": {
                                  "line": 87,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      3191,
                                      3203
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              3206,
                                              3216
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromEvent",
                                            "range": [
                                              3217,
                                              3226
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            3206,
                                            3226
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "obj",
                                            "range": [
                                              3227,
                                              3230
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "click",
                                            "raw": "'click'",
                                            "range": [
                                              3232,
                                              3239
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 88,
                                                "column": 60
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3206,
                                          3240
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 61
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          3254,
                                          3263
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        3206,
                                        3263
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [],
                                          "range": [
                                            3276,
                                            3306
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 9
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": "noop",
                                              "range": [
                                                3290,
                                                3296
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 18
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          3264,
                                          3306
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3206,
                                      3307
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    3191,
                                    3307
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3187,
                                3308
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 8
                                },
                                "end": {
                                  "line": 91,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      3317,
                                      3329
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      3330,
                                      3341
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    3317,
                                    3341
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  3317,
                                  3343
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                3317,
                                3344
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 35
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    3290,
                                    3296
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 18
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3353,
                                            3359
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3360,
                                            3366
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3353,
                                          3366
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "onEventName",
                                          "range": [
                                            3367,
                                            3378
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 33
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3353,
                                        3379
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3380,
                                        3382
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "range": [
                                      3353,
                                      3382
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3383,
                                      3388
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    3353,
                                    3388
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 43
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "click",
                                    "raw": "'click'",
                                    "range": [
                                      3389,
                                      3396
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 51
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3353,
                                  3397
                                ],
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                3353,
                                3398
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 53
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3407,
                                            3413
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3414,
                                            3420
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3407,
                                          3420
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "UnaryExpression",
                                          "operator": "typeof",
                                          "argument": {
                                            "type": "Identifier",
                                            "name": "onHandler",
                                            "range": [
                                              3428,
                                              3437
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            3421,
                                            3437
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 38
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3407,
                                        3438
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3439,
                                        3441
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 42
                                        }
                                      }
                                    },
                                    "range": [
                                      3407,
                                      3441
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3442,
                                      3447
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    3407,
                                    3447
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 48
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "function",
                                    "raw": "'function'",
                                    "range": [
                                      3448,
                                      3458
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3407,
                                  3459
                                ],
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                3407,
                                3460
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 8
                                },
                                "end": {
                                  "line": 94,
                                  "column": 61
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3469,
                                            3475
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3476,
                                            3482
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3469,
                                          3482
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "offEventName",
                                          "range": [
                                            3483,
                                            3495
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3469,
                                        3496
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3497,
                                        3499
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      3469,
                                      3499
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3500,
                                      3505
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    3469,
                                    3505
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "onEventName",
                                    "range": [
                                      3506,
                                      3517
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 56
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3469,
                                  3518
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 57
                                  }
                                }
                              },
                              "range": [
                                3469,
                                3519
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 58
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3528,
                                            3534
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3535,
                                            3541
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3528,
                                          3541
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "offHandler",
                                          "range": [
                                            3542,
                                            3552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 32
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3528,
                                        3553
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3554,
                                        3556
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "range": [
                                      3528,
                                      3556
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      3557,
                                      3562
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    3528,
                                    3562
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 42
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "onHandler",
                                    "range": [
                                      3563,
                                      3572
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 52
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3528,
                                  3573
                                ],
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 53
                                  }
                                }
                              },
                              "range": [
                                3528,
                                3574
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 54
                                }
                              }
                            }
                          ],
                          "range": [
                            2800,
                            3580
                          ],
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 107
                            },
                            "end": {
                              "line": 97,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2788,
                          3580
                        ],
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 95
                          },
                          "end": {
                            "line": 97,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2697,
                      3581
                    ],
                    "loc": {
                      "start": {
                        "line": 73,
                        "column": 4
                      },
                      "end": {
                        "line": 97,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 369,
                    "_esdocTestName": "it369"
                  },
                  "range": [
                    2697,
                    3582
                  ],
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 4
                    },
                    "end": {
                      "line": 97,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3587,
                        3589
                      ],
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 4
                        },
                        "end": {
                          "line": 98,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should error on invalid event targets",
                        "raw": "'should error on invalid event targets'",
                        "range": [
                          3590,
                          3629
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 7
                          },
                          "end": {
                            "line": 98,
                            "column": 46
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      3657,
                                      3660
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "addListener",
                                          "range": [
                                            3677,
                                            3688
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [],
                                            "range": [
                                              3702,
                                              3740
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 102,
                                                "column": 13
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": "noop",
                                                "range": [
                                                  3720,
                                                  3726
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 22
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            3690,
                                            3740
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 102,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          3677,
                                          3740
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3663,
                                      3750
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    3657,
                                    3750
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3653,
                                3751
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 103,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      3764,
                                      3773
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      3797,
                                                      3807
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "fromEvent",
                                                    "range": [
                                                      3808,
                                                      3817
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 65
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3797,
                                                    3817
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 65
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "obj",
                                                    "range": [
                                                      3818,
                                                      3821
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 69
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": "click",
                                                    "raw": "'click'",
                                                    "range": [
                                                      3823,
                                                      3830
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 71
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 78
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3797,
                                                  3831
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 79
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  3832,
                                                  3841
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 89
                                                  }
                                                }
                                              },
                                              "range": [
                                                3797,
                                                3841
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 89
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              3797,
                                              3843
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 91
                                              }
                                            }
                                          },
                                          "range": [
                                            3790,
                                            3844
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 92
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3788,
                                        3846
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 94
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3776,
                                      3846
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 94
                                      }
                                    }
                                  },
                                  "range": [
                                    3764,
                                    3846
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 94
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3760,
                                3847
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 8
                                },
                                "end": {
                                  "line": 104,
                                  "column": 95
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    3720,
                                    3726
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 22
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            3856,
                                            3862
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            3863,
                                            3869
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          3856,
                                          3869
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 105,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 105,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "subscribe",
                                          "range": [
                                            3870,
                                            3879
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 31
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3856,
                                        3880
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        3881,
                                        3883
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "range": [
                                      3856,
                                      3883
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "throw",
                                    "range": [
                                      3884,
                                      3889
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    3856,
                                    3889
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 41
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "TypeError",
                                    "range": [
                                      3890,
                                      3899
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 51
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "Invalid event target",
                                    "raw": "'Invalid event target'",
                                    "range": [
                                      3901,
                                      3923
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 75
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3856,
                                  3924
                                ],
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 76
                                  }
                                }
                              },
                              "range": [
                                3856,
                                3925
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 8
                                },
                                "end": {
                                  "line": 105,
                                  "column": 77
                                }
                              }
                            }
                          ],
                          "range": [
                            3643,
                            3931
                          ],
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 60
                            },
                            "end": {
                              "line": 106,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3631,
                          3931
                        ],
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 48
                          },
                          "end": {
                            "line": 106,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3587,
                      3932
                    ],
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 4
                      },
                      "end": {
                        "line": 106,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 370,
                    "_esdocTestName": "it370"
                  },
                  "range": [
                    3587,
                    3933
                  ],
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 4
                    },
                    "end": {
                      "line": 106,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3938,
                        3940
                      ],
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 4
                        },
                        "end": {
                          "line": 107,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should pass through options to addEventListener",
                        "raw": "'should pass through options to addEventListener'",
                        "range": [
                          3941,
                          3990
                        ],
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 7
                          },
                          "end": {
                            "line": 107,
                            "column": 56
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "actualOptions",
                                    "range": [
                                      4018,
                                      4031
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    4018,
                                    4031
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4014,
                                4032
                              ],
                              "loc": {
                                "start": {
                                  "line": 108,
                                  "column": 8
                                },
                                "end": {
                                  "line": 108,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expectedOptions",
                                    "range": [
                                      4045,
                                      4060
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "capture",
                                          "range": [
                                            4065,
                                            4072
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": true,
                                          "raw": "true",
                                          "range": [
                                            4074,
                                            4078
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 45
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4065,
                                          4078
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 45
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "passive",
                                          "range": [
                                            4080,
                                            4087
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "Literal",
                                          "value": true,
                                          "raw": "true",
                                          "range": [
                                            4089,
                                            4093
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4080,
                                          4093
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 60
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4063,
                                      4095
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 62
                                      }
                                    }
                                  },
                                  "range": [
                                    4045,
                                    4095
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 62
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4041,
                                4096
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 63
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      4109,
                                      4112
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 110,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "addEventListener",
                                          "range": [
                                            4129,
                                            4145
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                4157,
                                                4158
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                4160,
                                                4161
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "c",
                                              "range": [
                                                4163,
                                                4164
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 47
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "actualOptions",
                                                    "range": [
                                                      4184,
                                                      4197
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 112,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 112,
                                                        "column": 29
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "c",
                                                    "range": [
                                                      4200,
                                                      4201
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 112,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 112,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4184,
                                                    4201
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 112,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 112,
                                                      "column": 33
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4184,
                                                  4202
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 112,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 112,
                                                    "column": 34
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4166,
                                              4216
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 113,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            4147,
                                            4216
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4129,
                                          4216
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "removeEventListener",
                                          "range": [
                                            4230,
                                            4249
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 31
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "a",
                                              "range": [
                                                4261,
                                                4262
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "b",
                                              "range": [
                                                4264,
                                                4265
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 47
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "c",
                                              "range": [
                                                4267,
                                                4268
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 50
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [],
                                            "range": [
                                              4270,
                                              4308
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 13
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": "noop",
                                                "range": [
                                                  4288,
                                                  4294
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 22
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            4251,
                                            4308
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4230,
                                          4308
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 114,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4115,
                                      4318
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    4109,
                                    4318
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4105,
                                4319
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 8
                                },
                                "end": {
                                  "line": 117,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      4332,
                                      4344
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              4347,
                                              4357
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromEvent",
                                            "range": [
                                              4358,
                                              4367
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            4347,
                                            4367
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 47
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "obj",
                                            "range": [
                                              4368,
                                              4371
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 51
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "click",
                                            "raw": "'click'",
                                            "range": [
                                              4373,
                                              4380
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 60
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "expectedOptions",
                                            "range": [
                                              4382,
                                              4397
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 77
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4347,
                                          4398
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 118,
                                            "column": 78
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          4412,
                                          4421
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        4347,
                                        4421
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 119,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [],
                                          "range": [
                                            4434,
                                            4464
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 121,
                                              "column": 9
                                            }
                                          },
                                          "trailingComments": [
                                            {
                                              "type": "Line",
                                              "value": "noop",
                                              "range": [
                                                4448,
                                                4454
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 120,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 120,
                                                  "column": 18
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4422,
                                          4464
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 121,
                                            "column": 9
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4347,
                                      4465
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 121,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "range": [
                                    4332,
                                    4465
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 121,
                                      "column": 10
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4328,
                                4466
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 8
                                },
                                "end": {
                                  "line": 121,
                                  "column": 11
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    4288,
                                    4294
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 115,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 115,
                                      "column": 22
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      4475,
                                      4487
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      4488,
                                      4499
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    4475,
                                    4499
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4475,
                                  4501
                                ],
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                4475,
                                4502
                              ],
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 8
                                },
                                "end": {
                                  "line": 122,
                                  "column": 35
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    4448,
                                    4454
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 120,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 120,
                                      "column": 18
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "chai_1",
                                          "range": [
                                            4511,
                                            4517
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "expect",
                                          "range": [
                                            4518,
                                            4524
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "range": [
                                          4511,
                                          4524
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "actualOptions",
                                          "range": [
                                            4525,
                                            4538
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 35
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4511,
                                        4539
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "to",
                                      "range": [
                                        4540,
                                        4542
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "range": [
                                      4511,
                                      4542
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "equal",
                                    "range": [
                                      4543,
                                      4548
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    4511,
                                    4548
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 45
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expectedOptions",
                                    "range": [
                                      4549,
                                      4564
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 61
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4511,
                                  4565
                                ],
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 62
                                  }
                                }
                              },
                              "range": [
                                4511,
                                4566
                              ],
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 8
                                },
                                "end": {
                                  "line": 123,
                                  "column": 63
                                }
                              }
                            }
                          ],
                          "range": [
                            4004,
                            4572
                          ],
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 70
                            },
                            "end": {
                              "line": 124,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3992,
                          4572
                        ],
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 58
                          },
                          "end": {
                            "line": 124,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3938,
                      4573
                    ],
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 4
                      },
                      "end": {
                        "line": 124,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 371,
                    "_esdocTestName": "it371"
                  },
                  "range": [
                    3938,
                    4574
                  ],
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 4
                    },
                    "end": {
                      "line": 124,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4579,
                        4581
                      ],
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 4
                        },
                        "end": {
                          "line": 125,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should pass through events that occur",
                        "raw": "'should pass through events that occur'",
                        "range": [
                          4582,
                          4621
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 7
                          },
                          "end": {
                            "line": 125,
                            "column": 46
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              4633,
                              4637
                            ],
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 58
                              },
                              "end": {
                                "line": 125,
                                "column": 62
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "send",
                                    "range": [
                                      4653,
                                      4657
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    4653,
                                    4657
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4649,
                                4658
                              ],
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 8
                                },
                                "end": {
                                  "line": 126,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      4671,
                                      4674
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 127,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "on",
                                          "range": [
                                            4691,
                                            4693
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 128,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                4705,
                                                4709
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "handler",
                                              "range": [
                                                4711,
                                                4718
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 128,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 128,
                                                  "column": 39
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "send",
                                                    "range": [
                                                      4738,
                                                      4742
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "handler",
                                                    "range": [
                                                      4745,
                                                      4752
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 129,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 129,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4738,
                                                    4752
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 129,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 129,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4738,
                                                  4753
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 129,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 129,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4720,
                                              4767
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 128,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            4695,
                                            4767
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 128,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4691,
                                          4767
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 128,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 130,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "off",
                                          "range": [
                                            4781,
                                            4784
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [],
                                            "range": [
                                              4798,
                                              4836
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 133,
                                                "column": 13
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": "noop",
                                                "range": [
                                                  4816,
                                                  4822
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 132,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 132,
                                                    "column": 22
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            4786,
                                            4836
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 133,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          4781,
                                          4836
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 131,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4677,
                                      4846
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 127,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    4671,
                                    4846
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4667,
                                4847
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 8
                                },
                                "end": {
                                  "line": 134,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              4856,
                                              4866
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromEvent",
                                            "range": [
                                              4867,
                                              4876
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            4856,
                                            4876
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 135,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 135,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "obj",
                                            "range": [
                                              4877,
                                              4880
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 32
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "click",
                                            "raw": "'click'",
                                            "range": [
                                              4882,
                                              4889
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 135,
                                                "column": 41
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4856,
                                          4890
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "take",
                                        "range": [
                                          4891,
                                          4895
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        4856,
                                        4895
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 135,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 135,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          4896,
                                          4897
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 135,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 135,
                                            "column": 49
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4856,
                                      4898
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      4912,
                                      4921
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    4856,
                                    4921
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          4932,
                                          4933
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 136,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 136,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        4949,
                                                        4955
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 137,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        4956,
                                                        4962
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 137,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4949,
                                                      4962
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 137,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 137,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        4963,
                                                        4964
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 137,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 137,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4949,
                                                    4965
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    4966,
                                                    4968
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 137,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 137,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4949,
                                                  4968
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  4969,
                                                  4974
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                4949,
                                                4974
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 137,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 137,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "test",
                                                "raw": "'test'",
                                                "range": [
                                                  4975,
                                                  4981
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 137,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 137,
                                                    "column": 44
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4949,
                                              4982
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 137,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 137,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "range": [
                                            4949,
                                            4983
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 46
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4935,
                                        4993
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 136,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 138,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      4922,
                                      4993
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          5005,
                                          5008
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 138,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 138,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                5024,
                                                5028
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 139,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    5033,
                                                    5038
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      5039,
                                                      5061
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 139,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5029,
                                                  5062
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 139,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5024,
                                              5063
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            5024,
                                            5064
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 139,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 139,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5010,
                                        5074
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 138,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      4995,
                                      5074
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                5102,
                                                5106
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 141,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 141,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              5102,
                                              5108
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 141,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 141,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            5102,
                                            5109
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 141,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 141,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5088,
                                        5119
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      5076,
                                      5119
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 142,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4856,
                                  5120
                                ],
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                4856,
                                5121
                              ],
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 8
                                },
                                "end": {
                                  "line": 142,
                                  "column": 11
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    4816,
                                    4822
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 22
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "send",
                                  "range": [
                                    5130,
                                    5134
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 12
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "test",
                                    "raw": "'test'",
                                    "range": [
                                      5135,
                                      5141
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5130,
                                  5142
                                ],
                                "loc": {
                                  "start": {
                                    "line": 143,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 143,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                5130,
                                5143
                              ],
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 21
                                }
                              }
                            }
                          ],
                          "range": [
                            4639,
                            5149
                          ],
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 64
                            },
                            "end": {
                              "line": 144,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4623,
                          5149
                        ],
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 48
                          },
                          "end": {
                            "line": 144,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4579,
                      5150
                    ],
                    "loc": {
                      "start": {
                        "line": 125,
                        "column": 4
                      },
                      "end": {
                        "line": 144,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 372,
                    "_esdocTestName": "it372"
                  },
                  "range": [
                    4579,
                    5151
                  ],
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 4
                    },
                    "end": {
                      "line": 144,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        5156,
                        5158
                      ],
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 4
                        },
                        "end": {
                          "line": 145,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should pass through events that occur and use the selector if provided",
                        "raw": "'should pass through events that occur and use the selector if provided'",
                        "range": [
                          5159,
                          5231
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 7
                          },
                          "end": {
                            "line": 145,
                            "column": 79
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              5243,
                              5247
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 91
                              },
                              "end": {
                                "line": 145,
                                "column": 95
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "send",
                                    "range": [
                                      5263,
                                      5267
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    5263,
                                    5267
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5259,
                                5268
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 146,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      5281,
                                      5284
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "on",
                                          "range": [
                                            5301,
                                            5303
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 148,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 148,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                5315,
                                                5319
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "handler",
                                              "range": [
                                                5321,
                                                5328
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 39
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "send",
                                                    "range": [
                                                      5348,
                                                      5352
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 149,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 149,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "handler",
                                                    "range": [
                                                      5355,
                                                      5362
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 149,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 149,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5348,
                                                    5362
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 149,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 149,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5348,
                                                  5363
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 149,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 149,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5330,
                                              5377
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            5305,
                                            5377
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 148,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 150,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          5301,
                                          5377
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "off",
                                          "range": [
                                            5391,
                                            5394
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 151,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 151,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [],
                                            "range": [
                                              5408,
                                              5446
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 151,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 153,
                                                "column": 13
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": "noop",
                                                "range": [
                                                  5426,
                                                  5432
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 152,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 152,
                                                    "column": 22
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            5396,
                                            5446
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 151,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 153,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          5391,
                                          5446
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 151,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 153,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5287,
                                      5456
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    5281,
                                    5456
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5277,
                                5457
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 8
                                },
                                "end": {
                                  "line": 154,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "FunctionDeclaration",
                              "id": {
                                "type": "Identifier",
                                "name": "selector",
                                "range": [
                                  5475,
                                  5483
                                ],
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 25
                                  }
                                }
                              },
                              "params": [
                                {
                                  "type": "Identifier",
                                  "name": "x",
                                  "range": [
                                    5484,
                                    5485
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 27
                                    }
                                  }
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "operator": "+",
                                      "left": {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          5508,
                                          5509
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": "!",
                                        "raw": "'!'",
                                        "range": [
                                          5512,
                                          5515
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 156,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 156,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "range": [
                                        5508,
                                        5515
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 156,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 156,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "range": [
                                      5501,
                                      5516
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 27
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5487,
                                  5526
                                ],
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 9
                                  }
                                }
                              },
                              "generator": false,
                              "expression": false,
                              "range": [
                                5466,
                                5526
                              ],
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 8
                                },
                                "end": {
                                  "line": 157,
                                  "column": 9
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    5426,
                                    5432
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 152,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 152,
                                      "column": 22
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              5535,
                                              5545
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromEvent",
                                            "range": [
                                              5546,
                                              5555
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            5535,
                                            5555
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "obj",
                                            "range": [
                                              5556,
                                              5559
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 32
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "click",
                                            "raw": "'click'",
                                            "range": [
                                              5561,
                                              5568
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 41
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "selector",
                                            "range": [
                                              5570,
                                              5578
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5535,
                                          5579
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "take",
                                        "range": [
                                          5580,
                                          5584
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "range": [
                                        5535,
                                        5584
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          5585,
                                          5586
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 59
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5535,
                                      5587
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      5601,
                                      5610
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 159,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    5535,
                                    5610
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          5621,
                                          5622
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 159,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 159,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        5638,
                                                        5644
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 160,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 160,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        5645,
                                                        5651
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 160,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 160,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5638,
                                                      5651
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 160,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 160,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        5652,
                                                        5653
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 160,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 160,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5638,
                                                    5654
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 160,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 160,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    5655,
                                                    5657
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 160,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 160,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5638,
                                                  5657
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 160,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 160,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  5658,
                                                  5663
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 160,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 160,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                5638,
                                                5663
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 160,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 160,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "test!",
                                                "raw": "'test!'",
                                                "range": [
                                                  5664,
                                                  5671
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 160,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 160,
                                                    "column": 45
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5638,
                                              5672
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 160,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 160,
                                                "column": 46
                                              }
                                            }
                                          },
                                          "range": [
                                            5638,
                                            5673
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 160,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 160,
                                              "column": 47
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5624,
                                        5683
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 159,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 161,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      5611,
                                      5683
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 159,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 161,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          5695,
                                          5698
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 161,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 161,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                5714,
                                                5718
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 162,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 162,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    5723,
                                                    5728
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 162,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 162,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      5729,
                                                      5751
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 162,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 162,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  5719,
                                                  5752
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 162,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 162,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5714,
                                              5753
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 162,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 162,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            5714,
                                            5754
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 162,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 162,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5700,
                                        5764
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 161,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 163,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      5685,
                                      5764
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 161,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                5792,
                                                5796
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 164,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 164,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              5792,
                                              5798
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 164,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 164,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            5792,
                                            5799
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 164,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 164,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5778,
                                        5809
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 163,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 165,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      5766,
                                      5809
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 165,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5535,
                                  5810
                                ],
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 165,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                5535,
                                5811
                              ],
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 8
                                },
                                "end": {
                                  "line": 165,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "send",
                                  "range": [
                                    5820,
                                    5824
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 166,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 166,
                                      "column": 12
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": "test",
                                    "raw": "'test'",
                                    "range": [
                                      5825,
                                      5831
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 166,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 166,
                                        "column": 19
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5820,
                                  5832
                                ],
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 20
                                  }
                                }
                              },
                              "range": [
                                5820,
                                5833
                              ],
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 8
                                },
                                "end": {
                                  "line": 166,
                                  "column": 21
                                }
                              }
                            }
                          ],
                          "range": [
                            5249,
                            5839
                          ],
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 97
                            },
                            "end": {
                              "line": 167,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5233,
                          5839
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 81
                          },
                          "end": {
                            "line": 167,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      5156,
                      5840
                    ],
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 4
                      },
                      "end": {
                        "line": 167,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 373,
                    "_esdocTestName": "it373"
                  },
                  "range": [
                    5156,
                    5841
                  ],
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 4
                    },
                    "end": {
                      "line": 167,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        5846,
                        5848
                      ],
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 4
                        },
                        "end": {
                          "line": 168,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should not fail if no event arguments are passed and the selector does not return",
                        "raw": "'should not fail if no event arguments are passed and the selector does not return'",
                        "range": [
                          5849,
                          5932
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 7
                          },
                          "end": {
                            "line": 168,
                            "column": 90
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              5944,
                              5948
                            ],
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 102
                              },
                              "end": {
                                "line": 168,
                                "column": 106
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "send",
                                    "range": [
                                      5964,
                                      5968
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    5964,
                                    5968
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5960,
                                5969
                              ],
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 8
                                },
                                "end": {
                                  "line": 169,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      5982,
                                      5985
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 170,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "on",
                                          "range": [
                                            6002,
                                            6004
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 171,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                6016,
                                                6020
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 171,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "handler",
                                              "range": [
                                                6022,
                                                6029
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 171,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 171,
                                                  "column": 39
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "send",
                                                    "range": [
                                                      6049,
                                                      6053
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 172,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 172,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "handler",
                                                    "range": [
                                                      6056,
                                                      6063
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 172,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 172,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6049,
                                                    6063
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 172,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 172,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6049,
                                                  6064
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 172,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 172,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6031,
                                              6078
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 171,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 173,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            6006,
                                            6078
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 171,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 173,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          6002,
                                          6078
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 171,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "off",
                                          "range": [
                                            6092,
                                            6095
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 174,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [],
                                            "range": [
                                              6109,
                                              6147
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 174,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 176,
                                                "column": 13
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": "noop",
                                                "range": [
                                                  6127,
                                                  6133
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 175,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 175,
                                                    "column": 22
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            6097,
                                            6147
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 174,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 176,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          6092,
                                          6147
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 174,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 176,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5988,
                                      6157
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 170,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 177,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    5982,
                                    6157
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 177,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5978,
                                6158
                              ],
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 8
                                },
                                "end": {
                                  "line": 177,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "FunctionDeclaration",
                              "id": {
                                "type": "Identifier",
                                "name": "selector",
                                "range": [
                                  6176,
                                  6184
                                ],
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 25
                                  }
                                }
                              },
                              "params": [],
                              "body": {
                                "type": "BlockStatement",
                                "body": [],
                                "range": [
                                  6187,
                                  6217
                                ],
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 9
                                  }
                                },
                                "trailingComments": [
                                  {
                                    "type": "Line",
                                    "value": "noop",
                                    "range": [
                                      6201,
                                      6207
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 179,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 179,
                                        "column": 18
                                      }
                                    }
                                  }
                                ]
                              },
                              "generator": false,
                              "expression": false,
                              "range": [
                                6167,
                                6217
                              ],
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 8
                                },
                                "end": {
                                  "line": 180,
                                  "column": 9
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    6127,
                                    6133
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 22
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              6226,
                                              6236
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromEvent",
                                            "range": [
                                              6237,
                                              6246
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            6226,
                                            6246
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 181,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 181,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "obj",
                                            "range": [
                                              6247,
                                              6250
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 32
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "click",
                                            "raw": "'click'",
                                            "range": [
                                              6252,
                                              6259
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 41
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "selector",
                                            "range": [
                                              6261,
                                              6269
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6226,
                                          6270
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "take",
                                        "range": [
                                          6271,
                                          6275
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "range": [
                                        6226,
                                        6275
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 181,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 181,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          6276,
                                          6277
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 59
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6226,
                                      6278
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      6292,
                                      6301
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    6226,
                                    6301
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          6312,
                                          6313
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 182,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 182,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "chai_1",
                                                    "range": [
                                                      6329,
                                                      6335
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 183,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 183,
                                                        "column": 18
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "expect",
                                                    "range": [
                                                      6336,
                                                      6342
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 183,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 183,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6329,
                                                    6342
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 183,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 183,
                                                      "column": 25
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "e",
                                                    "range": [
                                                      6343,
                                                      6344
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 183,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 183,
                                                        "column": 27
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6329,
                                                  6345
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "not",
                                                "range": [
                                                  6346,
                                                  6349
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "range": [
                                                6329,
                                                6349
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 183,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "exist",
                                              "range": [
                                                6350,
                                                6355
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 183,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "range": [
                                              6329,
                                              6355
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 183,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 183,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "range": [
                                            6329,
                                            6356
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 183,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 183,
                                              "column": 39
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6315,
                                        6366
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 182,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 184,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6302,
                                      6366
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 184,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          6378,
                                          6381
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 184,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 184,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                6397,
                                                6401
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 185,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 185,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    6406,
                                                    6411
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 185,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 185,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      6412,
                                                      6434
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 185,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 185,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6402,
                                                  6435
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 185,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 185,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6397,
                                              6436
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 185,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 185,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            6397,
                                            6437
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6383,
                                        6447
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 184,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 186,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6368,
                                      6447
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 184,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 186,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                6475,
                                                6479
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 187,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 187,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              6475,
                                              6481
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 187,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 187,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            6475,
                                            6482
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 187,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 187,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6461,
                                        6492
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 186,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 188,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6449,
                                      6492
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 186,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6226,
                                  6493
                                ],
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                6226,
                                6494
                              ],
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 8
                                },
                                "end": {
                                  "line": 188,
                                  "column": 11
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    6201,
                                    6207
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 179,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 179,
                                      "column": 18
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "send",
                                  "range": [
                                    6503,
                                    6507
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 189,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 189,
                                      "column": 12
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  6503,
                                  6509
                                ],
                                "loc": {
                                  "start": {
                                    "line": 189,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 189,
                                    "column": 14
                                  }
                                }
                              },
                              "range": [
                                6503,
                                6510
                              ],
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 8
                                },
                                "end": {
                                  "line": 189,
                                  "column": 15
                                }
                              }
                            }
                          ],
                          "range": [
                            5950,
                            6516
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 108
                            },
                            "end": {
                              "line": 190,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5934,
                          6516
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 92
                          },
                          "end": {
                            "line": 190,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      5846,
                      6517
                    ],
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 4
                      },
                      "end": {
                        "line": 190,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 374,
                    "_esdocTestName": "it374"
                  },
                  "range": [
                    5846,
                    6518
                  ],
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 4
                    },
                    "end": {
                      "line": 190,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        6523,
                        6525
                      ],
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 4
                        },
                        "end": {
                          "line": 191,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should return a value from the selector if no event arguments are passed",
                        "raw": "'should return a value from the selector if no event arguments are passed'",
                        "range": [
                          6526,
                          6600
                        ],
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 7
                          },
                          "end": {
                            "line": 191,
                            "column": 81
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              6612,
                              6616
                            ],
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 93
                              },
                              "end": {
                                "line": 191,
                                "column": 97
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "send",
                                    "range": [
                                      6632,
                                      6636
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 192,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 192,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    6632,
                                    6636
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6628,
                                6637
                              ],
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 8
                                },
                                "end": {
                                  "line": 192,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      6650,
                                      6653
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "on",
                                          "range": [
                                            6670,
                                            6672
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 194,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 194,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                6684,
                                                6688
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 194,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 194,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "handler",
                                              "range": [
                                                6690,
                                                6697
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 194,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 194,
                                                  "column": 39
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "send",
                                                    "range": [
                                                      6717,
                                                      6721
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 195,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 195,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "handler",
                                                    "range": [
                                                      6724,
                                                      6731
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 195,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 195,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6717,
                                                    6731
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 195,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 195,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6717,
                                                  6732
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 195,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 195,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6699,
                                              6746
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 194,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            6674,
                                            6746
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 194,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 196,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          6670,
                                          6746
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 194,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 196,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "off",
                                          "range": [
                                            6760,
                                            6763
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 197,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [],
                                            "range": [
                                              6777,
                                              6815
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 197,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 199,
                                                "column": 13
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": "noop",
                                                "range": [
                                                  6795,
                                                  6801
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 198,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 198,
                                                    "column": 22
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            6765,
                                            6815
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 197,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          6760,
                                          6815
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 197,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 199,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6656,
                                      6825
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    6650,
                                    6825
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6646,
                                6826
                              ],
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 8
                                },
                                "end": {
                                  "line": 200,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "FunctionDeclaration",
                              "id": {
                                "type": "Identifier",
                                "name": "selector",
                                "range": [
                                  6844,
                                  6852
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 201,
                                    "column": 25
                                  }
                                }
                              },
                              "params": [],
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": {
                                      "type": "Literal",
                                      "value": "no arguments",
                                      "raw": "'no arguments'",
                                      "range": [
                                        6876,
                                        6890
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 202,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 33
                                        }
                                      }
                                    },
                                    "range": [
                                      6869,
                                      6891
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 34
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6855,
                                  6901
                                ],
                                "loc": {
                                  "start": {
                                    "line": 201,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 203,
                                    "column": 9
                                  }
                                }
                              },
                              "generator": false,
                              "expression": false,
                              "range": [
                                6835,
                                6901
                              ],
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 8
                                },
                                "end": {
                                  "line": 203,
                                  "column": 9
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    6795,
                                    6801
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 22
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              6910,
                                              6920
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromEvent",
                                            "range": [
                                              6921,
                                              6930
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            6910,
                                            6930
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "obj",
                                            "range": [
                                              6931,
                                              6934
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 32
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "click",
                                            "raw": "'click'",
                                            "range": [
                                              6936,
                                              6943
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 41
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "selector",
                                            "range": [
                                              6945,
                                              6953
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6910,
                                          6954
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "take",
                                        "range": [
                                          6955,
                                          6959
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "range": [
                                        6910,
                                        6959
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 204,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          6960,
                                          6961
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 59
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6910,
                                      6962
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 204,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 204,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      6976,
                                      6985
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    6910,
                                    6985
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          6996,
                                          6997
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 205,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 205,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "chai_1",
                                                      "range": [
                                                        7013,
                                                        7019
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 206,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 206,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        7020,
                                                        7026
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 206,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 206,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      7013,
                                                      7026
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 206,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 206,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        7027,
                                                        7028
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 206,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 206,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    7013,
                                                    7029
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 206,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    7030,
                                                    7032
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 206,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7013,
                                                  7032
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  7033,
                                                  7038
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                7013,
                                                7038
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 206,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "no arguments",
                                                "raw": "'no arguments'",
                                                "range": [
                                                  7039,
                                                  7053
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 52
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7013,
                                              7054
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 206,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 206,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "range": [
                                            7013,
                                            7055
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 206,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 206,
                                              "column": 54
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        6999,
                                        7065
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 205,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      6986,
                                      7065
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          7077,
                                          7080
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 207,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 207,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                7096,
                                                7100
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    7105,
                                                    7110
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 208,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 208,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      7111,
                                                      7133
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 208,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 208,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  7101,
                                                  7134
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 208,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 208,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7096,
                                              7135
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            7096,
                                            7136
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7082,
                                        7146
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 209,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      7067,
                                      7146
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 209,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                7174,
                                                7178
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              7174,
                                              7180
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 210,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 210,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            7174,
                                            7181
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 210,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 210,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7160,
                                        7191
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 209,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      7148,
                                      7191
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 209,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6910,
                                  7192
                                ],
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                6910,
                                7193
                              ],
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 8
                                },
                                "end": {
                                  "line": 211,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "send",
                                  "range": [
                                    7202,
                                    7206
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 12
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  7202,
                                  7208
                                ],
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 14
                                  }
                                }
                              },
                              "range": [
                                7202,
                                7209
                              ],
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 8
                                },
                                "end": {
                                  "line": 212,
                                  "column": 15
                                }
                              }
                            }
                          ],
                          "range": [
                            6618,
                            7215
                          ],
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 99
                            },
                            "end": {
                              "line": 213,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6602,
                          7215
                        ],
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 83
                          },
                          "end": {
                            "line": 213,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      6523,
                      7216
                    ],
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 4
                      },
                      "end": {
                        "line": 213,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 375,
                    "_esdocTestName": "it375"
                  },
                  "range": [
                    6523,
                    7217
                  ],
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 4
                    },
                    "end": {
                      "line": 213,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        7222,
                        7224
                      ],
                      "loc": {
                        "start": {
                          "line": 214,
                          "column": 4
                        },
                        "end": {
                          "line": 214,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should pass multiple arguments to selector from event emitter",
                        "raw": "'should pass multiple arguments to selector from event emitter'",
                        "range": [
                          7225,
                          7288
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 7
                          },
                          "end": {
                            "line": 214,
                            "column": 70
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              7300,
                              7304
                            ],
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 82
                              },
                              "end": {
                                "line": 214,
                                "column": 86
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "send",
                                    "range": [
                                      7320,
                                      7324
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": null,
                                  "range": [
                                    7320,
                                    7324
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 16
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                7316,
                                7325
                              ],
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 8
                                },
                                "end": {
                                  "line": 215,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "obj",
                                    "range": [
                                      7338,
                                      7341
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 216,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 216,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "ObjectExpression",
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "on",
                                          "range": [
                                            7358,
                                            7360
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 217,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 217,
                                              "column": 14
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "name",
                                              "range": [
                                                7372,
                                                7376
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 217,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 217,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            {
                                              "type": "Identifier",
                                              "name": "handler",
                                              "range": [
                                                7378,
                                                7385
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 217,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 217,
                                                  "column": 39
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "name": "send",
                                                    "range": [
                                                      7405,
                                                      7409
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 218,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "name": "handler",
                                                    "range": [
                                                      7412,
                                                      7419
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 218,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7405,
                                                    7419
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 218,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 218,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7405,
                                                  7420
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 218,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 218,
                                                    "column": 31
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7387,
                                              7434
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 217,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 219,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            7362,
                                            7434
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 217,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 219,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          7358,
                                          7434
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 217,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 219,
                                            "column": 13
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "key": {
                                          "type": "Identifier",
                                          "name": "off",
                                          "range": [
                                            7448,
                                            7451
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 15
                                            }
                                          }
                                        },
                                        "value": {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [],
                                            "range": [
                                              7465,
                                              7503
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 220,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 222,
                                                "column": 13
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "Line",
                                                "value": "noop",
                                                "range": [
                                                  7483,
                                                  7489
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 221,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 221,
                                                    "column": 22
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            7453,
                                            7503
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 220,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 222,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "kind": "init",
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "range": [
                                          7448,
                                          7503
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 220,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 13
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      7344,
                                      7513
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 216,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 223,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    7338,
                                    7513
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 223,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                7334,
                                7514
                              ],
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 8
                                },
                                "end": {
                                  "line": 223,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "FunctionDeclaration",
                              "id": {
                                "type": "Identifier",
                                "name": "selector",
                                "range": [
                                  7532,
                                  7540
                                ],
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 25
                                  }
                                }
                              },
                              "params": [
                                {
                                  "type": "Identifier",
                                  "name": "x",
                                  "range": [
                                    7541,
                                    7542
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 27
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "y",
                                  "range": [
                                    7544,
                                    7545
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 30
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "z",
                                  "range": [
                                    7547,
                                    7548
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "ReturnStatement",
                                    "argument": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ArrayExpression",
                                            "elements": [],
                                            "range": [
                                              7571,
                                              7573
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "slice",
                                            "range": [
                                              7574,
                                              7579
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 225,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 225,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "range": [
                                            7571,
                                            7579
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 27
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "call",
                                          "range": [
                                            7580,
                                            7584
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "range": [
                                          7571,
                                          7584
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 225,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 225,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "name": "arguments",
                                          "range": [
                                            7585,
                                            7594
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 225,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 225,
                                              "column": 42
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7571,
                                        7595
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 225,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 225,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "range": [
                                      7564,
                                      7596
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 44
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7550,
                                  7606
                                ],
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 9
                                  }
                                }
                              },
                              "generator": false,
                              "expression": false,
                              "range": [
                                7523,
                                7606
                              ],
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 8
                                },
                                "end": {
                                  "line": 226,
                                  "column": 9
                                }
                              },
                              "leadingComments": [
                                {
                                  "type": "Line",
                                  "value": "noop",
                                  "range": [
                                    7483,
                                    7489
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 22
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              7615,
                                              7625
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 227,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromEvent",
                                            "range": [
                                              7626,
                                              7635
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 227,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            7615,
                                            7635
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 227,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "obj",
                                            "range": [
                                              7636,
                                              7639
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 227,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 32
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": "click",
                                            "raw": "'click'",
                                            "range": [
                                              7641,
                                              7648
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 227,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 41
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "selector",
                                            "range": [
                                              7650,
                                              7658
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 227,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 227,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          7615,
                                          7659
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 52
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "take",
                                        "range": [
                                          7660,
                                          7664
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 57
                                          }
                                        }
                                      },
                                      "range": [
                                        7615,
                                        7664
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          7665,
                                          7666
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 59
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      7615,
                                      7667
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      7681,
                                      7690
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    7615,
                                    7690
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          7701,
                                          7702
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 228,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "chai_1",
                                                        "range": [
                                                          7718,
                                                          7724
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 229,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 229,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          7725,
                                                          7731
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 229,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 229,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        7718,
                                                        7731
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 229,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 229,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "e",
                                                        "range": [
                                                          7732,
                                                          7733
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 229,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 229,
                                                            "column": 27
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      7718,
                                                      7734
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      7735,
                                                      7737
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    7718,
                                                    7737
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 229,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 229,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "deep",
                                                  "range": [
                                                    7738,
                                                    7742
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 229,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 229,
                                                      "column": 36
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  7718,
                                                  7742
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 36
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  7743,
                                                  7748
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 42
                                                  }
                                                }
                                              },
                                              "range": [
                                                7718,
                                                7748
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 229,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 229,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "Literal",
                                                    "value": 1,
                                                    "raw": "1",
                                                    "range": [
                                                      7750,
                                                      7751
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": 2,
                                                    "raw": "2",
                                                    "range": [
                                                      7753,
                                                      7754
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Literal",
                                                    "value": 3,
                                                    "raw": "3",
                                                    "range": [
                                                      7756,
                                                      7757
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 229,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 229,
                                                        "column": 51
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  7749,
                                                  7758
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 229,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 229,
                                                    "column": 52
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7718,
                                              7759
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 229,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 229,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "range": [
                                            7718,
                                            7760
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 229,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 229,
                                              "column": 54
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7704,
                                        7770
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 230,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      7691,
                                      7770
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "err",
                                        "range": [
                                          7782,
                                          7785
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 230,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 230,
                                            "column": 24
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                7801,
                                                7805
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 231,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 231,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    7810,
                                                    7815
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 231,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 231,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      7816,
                                                      7838
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 231,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 231,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  7806,
                                                  7839
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 231,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 231,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              7801,
                                              7840
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            7801,
                                            7841
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7787,
                                        7851
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 230,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      7772,
                                      7851
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                7879,
                                                7883
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              7879,
                                              7885
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            7879,
                                            7886
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 233,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        7865,
                                        7896
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      7853,
                                      7896
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7615,
                                  7897
                                ],
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                7615,
                                7898
                              ],
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 8
                                },
                                "end": {
                                  "line": 234,
                                  "column": 11
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "send",
                                  "range": [
                                    7907,
                                    7911
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 12
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "value": 1,
                                    "raw": "1",
                                    "range": [
                                      7912,
                                      7913
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 14
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 2,
                                    "raw": "2",
                                    "range": [
                                      7915,
                                      7916
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 17
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": 3,
                                    "raw": "3",
                                    "range": [
                                      7918,
                                      7919
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 20
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  7907,
                                  7920
                                ],
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                7907,
                                7921
                              ],
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 8
                                },
                                "end": {
                                  "line": 235,
                                  "column": 22
                                }
                              }
                            }
                          ],
                          "range": [
                            7306,
                            7927
                          ],
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 88
                            },
                            "end": {
                              "line": 236,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          7290,
                          7927
                        ],
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 72
                          },
                          "end": {
                            "line": 236,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      7222,
                      7928
                    ],
                    "loc": {
                      "start": {
                        "line": 214,
                        "column": 4
                      },
                      "end": {
                        "line": 236,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 376,
                    "_esdocTestName": "it376"
                  },
                  "range": [
                    7222,
                    7929
                  ],
                  "loc": {
                    "start": {
                      "line": 214,
                      "column": 4
                    },
                    "end": {
                      "line": 236,
                      "column": 7
                    }
                  }
                }
              ],
              "range": [
                185,
                7931
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 45
                },
                "end": {
                  "line": 237,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              173,
              7931
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 33
              },
              "end": {
                "line": 237,
                "column": 1
              }
            }
          }
        ],
        "range": [
          140,
          7932
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 237,
            "column": 2
          }
        },
        "_esdocTestId": 366,
        "_esdocTestName": "describe366"
      },
      "range": [
        140,
        7933
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 237,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {fromEvent} ",
          "range": [
            115,
            139
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 24
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=fromEvent-spec.js.map",
          "range": [
            7934,
            7976
          ],
          "loc": {
            "start": {
              "line": 238,
              "column": 0
            },
            "end": {
              "line": 238,
              "column": 42
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    7933
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 237,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {fromEvent} ",
      "range": [
        115,
        139
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        1466,
        1472
      ],
      "loc": {
        "start": {
          "line": 40,
          "column": 12
        },
        "end": {
          "line": 40,
          "column": 18
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        2400,
        2406
      ],
      "loc": {
        "start": {
          "line": 65,
          "column": 12
        },
        "end": {
          "line": 65,
          "column": 18
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        3290,
        3296
      ],
      "loc": {
        "start": {
          "line": 90,
          "column": 12
        },
        "end": {
          "line": 90,
          "column": 18
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        3720,
        3726
      ],
      "loc": {
        "start": {
          "line": 101,
          "column": 16
        },
        "end": {
          "line": 101,
          "column": 22
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        4288,
        4294
      ],
      "loc": {
        "start": {
          "line": 115,
          "column": 16
        },
        "end": {
          "line": 115,
          "column": 22
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        4448,
        4454
      ],
      "loc": {
        "start": {
          "line": 120,
          "column": 12
        },
        "end": {
          "line": 120,
          "column": 18
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        4816,
        4822
      ],
      "loc": {
        "start": {
          "line": 132,
          "column": 16
        },
        "end": {
          "line": 132,
          "column": 22
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        5426,
        5432
      ],
      "loc": {
        "start": {
          "line": 152,
          "column": 16
        },
        "end": {
          "line": 152,
          "column": 22
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        6127,
        6133
      ],
      "loc": {
        "start": {
          "line": 175,
          "column": 16
        },
        "end": {
          "line": 175,
          "column": 22
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        6201,
        6207
      ],
      "loc": {
        "start": {
          "line": 179,
          "column": 12
        },
        "end": {
          "line": 179,
          "column": 18
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        6795,
        6801
      ],
      "loc": {
        "start": {
          "line": 198,
          "column": 16
        },
        "end": {
          "line": 198,
          "column": 22
        }
      }
    },
    {
      "type": "Line",
      "value": "noop",
      "range": [
        7483,
        7489
      ],
      "loc": {
        "start": {
          "line": 221,
          "column": 16
        },
        "end": {
          "line": 221,
          "column": 22
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=fromEvent-spec.js.map",
      "range": [
        7934,
        7976
      ],
      "loc": {
        "start": {
          "line": 238,
          "column": 0
        },
        "end": {
          "line": 238,
          "column": 42
        }
      }
    }
  ]
}