{
  "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": "sinon",
            "range": [
              48,
              53
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 3,
                "column": 9
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                56,
                63
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 12
                },
                "end": {
                  "line": 3,
                  "column": 19
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "sinon",
                "raw": "'sinon'",
                "range": [
                  64,
                  71
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 20
                  },
                  "end": {
                    "line": 3,
                    "column": 27
                  }
                }
              }
            ],
            "range": [
              56,
              72
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 12
              },
              "end": {
                "line": 3,
                "column": 28
              }
            }
          },
          "range": [
            48,
            72
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 4
            },
            "end": {
              "line": 3,
              "column": 28
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        44,
        73
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 29
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              78,
              80
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 6
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                83,
                90
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 16
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../../dist/cjs/Rx",
                "raw": "'../../dist/cjs/Rx'",
                "range": [
                  91,
                  110
                ],
                "loc": {
                  "start": {
                    "line": 4,
                    "column": 17
                  },
                  "end": {
                    "line": 4,
                    "column": 36
                  }
                }
              }
            ],
            "range": [
              83,
              111
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 37
              }
            }
          },
          "range": [
            78,
            111
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 37
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        74,
        112
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 38
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              117,
              127
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 4
              },
              "end": {
                "line": 5,
                "column": 14
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "Rx",
              "range": [
                130,
                132
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 17
                },
                "end": {
                  "line": 5,
                  "column": 19
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "Observable",
              "range": [
                133,
                143
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 20
                },
                "end": {
                  "line": 5,
                  "column": 30
                }
              }
            },
            "range": [
              130,
              143
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 17
              },
              "end": {
                "line": 5,
                "column": 30
              }
            }
          },
          "range": [
            117,
            143
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 4
            },
            "end": {
              "line": 5,
              "column": 30
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        113,
        144
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 31
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* @test {fromPromise} ",
          "range": [
            145,
            171
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 26
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            172,
            180
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.fromPromise",
            "raw": "'Observable.fromPromise'",
            "range": [
              181,
              205
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 33
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        225,
                        227
                      ],
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 4
                        },
                        "end": {
                          "line": 8,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should emit one value from a resolved promise",
                        "raw": "'should emit one value from a resolved promise'",
                        "range": [
                          228,
                          275
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 7
                          },
                          "end": {
                            "line": 8,
                            "column": 54
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              287,
                              291
                            ],
                            "loc": {
                              "start": {
                                "line": 8,
                                "column": 66
                              },
                              "end": {
                                "line": 8,
                                "column": 70
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "promise",
                                    "range": [
                                      307,
                                      314
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Promise",
                                        "range": [
                                          317,
                                          324
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "resolve",
                                        "range": [
                                          325,
                                          332
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        317,
                                        332
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 42,
                                        "raw": "42",
                                        "range": [
                                          333,
                                          335
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      317,
                                      336
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    307,
                                    336
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 41
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                303,
                                337
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 8
                                },
                                "end": {
                                  "line": 9,
                                  "column": 42
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          346,
                                          356
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "fromPromise",
                                        "range": [
                                          357,
                                          368
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        346,
                                        368
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 10,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 10,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "promise",
                                        "range": [
                                          369,
                                          376
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 10,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 10,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      346,
                                      377
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      391,
                                      400
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    346,
                                    400
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 11,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          411,
                                          412
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 11,
                                            "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": [
                                                        416,
                                                        422
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 11,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 11,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        423,
                                                        429
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 11,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 11,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      416,
                                                      429
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 11,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 11,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        430,
                                                        431
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 11,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 11,
                                                          "column": 53
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    416,
                                                    432
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 11,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 11,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    433,
                                                    435
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 11,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 11,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  416,
                                                  435
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 11,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 11,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  436,
                                                  441
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 11,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 11,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                416,
                                                441
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 11,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 11,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 42,
                                                "raw": "42",
                                                "range": [
                                                  442,
                                                  444
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 11,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 11,
                                                    "column": 66
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              416,
                                              445
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 11,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 11,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            416,
                                            446
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 11,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 11,
                                              "column": 68
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        414,
                                        448
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 11,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      401,
                                      448
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 70
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          460,
                                          461
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 83
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                477,
                                                481
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    486,
                                                    491
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 12,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 12,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      492,
                                                      514
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 12,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 12,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  482,
                                                  515
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 12,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 12,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              477,
                                              516
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            477,
                                            517
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        463,
                                        527
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      450,
                                      527
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                555,
                                                559
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 14,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 14,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              555,
                                              561
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 14,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 14,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            555,
                                            562
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 14,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 14,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        541,
                                        572
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      529,
                                      572
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  346,
                                  573
                                ],
                                "loc": {
                                  "start": {
                                    "line": 10,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                346,
                                574
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            293,
                            580
                          ],
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 72
                            },
                            "end": {
                              "line": 16,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          277,
                          580
                        ],
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 56
                          },
                          "end": {
                            "line": 16,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      225,
                      581
                    ],
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 4
                      },
                      "end": {
                        "line": 16,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 350,
                    "_esdocTestName": "it350"
                  },
                  "range": [
                    225,
                    582
                  ],
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        587,
                        589
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should raise error from a rejected promise",
                        "raw": "'should raise error from a rejected promise'",
                        "range": [
                          590,
                          634
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 7
                          },
                          "end": {
                            "line": 17,
                            "column": 51
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              646,
                              650
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 63
                              },
                              "end": {
                                "line": 17,
                                "column": 67
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "promise",
                                    "range": [
                                      666,
                                      673
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Promise",
                                        "range": [
                                          676,
                                          683
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "reject",
                                        "range": [
                                          684,
                                          690
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        676,
                                        690
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 18,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 18,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "bad",
                                        "raw": "'bad'",
                                        "range": [
                                          691,
                                          696
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 42
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      676,
                                      697
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    666,
                                    697
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 43
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                662,
                                698
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 8
                                },
                                "end": {
                                  "line": 18,
                                  "column": 44
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          707,
                                          717
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "fromPromise",
                                        "range": [
                                          718,
                                          729
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        707,
                                        729
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "promise",
                                        "range": [
                                          730,
                                          737
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      707,
                                      738
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      752,
                                      761
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    707,
                                    761
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          772,
                                          773
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 20,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 20,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                789,
                                                793
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    798,
                                                    803
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 21,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 21,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      804,
                                                      826
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 21,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 21,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  794,
                                                  827
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 21,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 21,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              789,
                                              828
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            789,
                                            829
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        775,
                                        839
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      762,
                                      839
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          851,
                                          852
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 22,
                                            "column": 22
                                          }
                                        }
                                      }
                                    ],
                                    "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": [
                                                        868,
                                                        874
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 23,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 23,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        875,
                                                        881
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 23,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 23,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      868,
                                                      881
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 23,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 23,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        882,
                                                        883
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 23,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 23,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    868,
                                                    884
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 23,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 23,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    885,
                                                    887
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 23,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 23,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  868,
                                                  887
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  888,
                                                  893
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                868,
                                                893
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 23,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "bad",
                                                "raw": "'bad'",
                                                "range": [
                                                  894,
                                                  899
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 43
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              868,
                                              900
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 23,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 23,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            868,
                                            901
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                914,
                                                918
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 24,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 24,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              914,
                                              920
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            914,
                                            921
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        854,
                                        931
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      841,
                                      931
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                959,
                                                963
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 26,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 26,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    968,
                                                    973
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 26,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 26,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      974,
                                                      996
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 26,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 26,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  964,
                                                  997
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 26,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 26,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              959,
                                              998
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 26,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 26,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            959,
                                            999
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 26,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 26,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        945,
                                        1009
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 27,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      933,
                                      1009
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  707,
                                  1010
                                ],
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                707,
                                1011
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            652,
                            1017
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 69
                            },
                            "end": {
                              "line": 28,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          636,
                          1017
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 53
                          },
                          "end": {
                            "line": 28,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      587,
                      1018
                    ],
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 4
                      },
                      "end": {
                        "line": 28,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 351,
                    "_esdocTestName": "it351"
                  },
                  "range": [
                    587,
                    1019
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 28,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1024,
                        1026
                      ],
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 4
                        },
                        "end": {
                          "line": 29,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should share the underlying promise with multiple subscribers",
                        "raw": "'should share the underlying promise with multiple subscribers'",
                        "range": [
                          1027,
                          1090
                        ],
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 7
                          },
                          "end": {
                            "line": 29,
                            "column": 70
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              1102,
                              1106
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 82
                              },
                              "end": {
                                "line": 29,
                                "column": 86
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "promise",
                                    "range": [
                                      1122,
                                      1129
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Promise",
                                        "range": [
                                          1132,
                                          1139
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "resolve",
                                        "range": [
                                          1140,
                                          1147
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        1132,
                                        1147
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 42,
                                        "raw": "42",
                                        "range": [
                                          1148,
                                          1150
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1132,
                                      1151
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    1122,
                                    1151
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 41
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1118,
                                1152
                              ],
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 8
                                },
                                "end": {
                                  "line": 30,
                                  "column": 42
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "observable",
                                    "range": [
                                      1165,
                                      1175
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          1178,
                                          1188
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "fromPromise",
                                        "range": [
                                          1189,
                                          1200
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        1178,
                                        1200
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "promise",
                                        "range": [
                                          1201,
                                          1208
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1178,
                                      1209
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    1165,
                                    1209
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1161,
                                1210
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 31,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "observable",
                                    "range": [
                                      1219,
                                      1229
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      1243,
                                      1252
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    1219,
                                    1252
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1263,
                                          1264
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 33,
                                            "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": [
                                                        1268,
                                                        1274
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1275,
                                                        1281
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1268,
                                                      1281
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 33,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 33,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1282,
                                                        1283
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 53
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1268,
                                                    1284
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1285,
                                                    1287
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1268,
                                                  1287
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  1288,
                                                  1293
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                1268,
                                                1293
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 42,
                                                "raw": "42",
                                                "range": [
                                                  1294,
                                                  1296
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 66
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1268,
                                              1297
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            1268,
                                            1298
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 68
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1266,
                                        1300
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1253,
                                      1300
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 70
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1312,
                                          1313
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 83
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                1329,
                                                1333
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 34,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 34,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    1338,
                                                    1343
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      1344,
                                                      1366
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1334,
                                                  1367
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 34,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 34,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1329,
                                              1368
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            1329,
                                            1369
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1315,
                                        1379
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1302,
                                      1379
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": null,
                                    "raw": "null",
                                    "range": [
                                      1381,
                                      1385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 15
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1219,
                                  1386
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 16
                                  }
                                }
                              },
                              "range": [
                                1219,
                                1387
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "setTimeout",
                                  "range": [
                                    1396,
                                    1406
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "observable",
                                                "range": [
                                                  1433,
                                                  1443
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 37,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 37,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  1461,
                                                  1470
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                1433,
                                                1470
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 38,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      1481,
                                                      1482
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 38,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 38,
                                                        "column": 38
                                                      }
                                                    }
                                                  }
                                                ],
                                                "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": [
                                                                    1486,
                                                                    1492
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 38,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 38,
                                                                      "column": 48
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    1493,
                                                                    1499
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 38,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 38,
                                                                      "column": 55
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1486,
                                                                  1499
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 38,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 38,
                                                                    "column": 55
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    1500,
                                                                    1501
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 38,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 38,
                                                                      "column": 57
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                1486,
                                                                1502
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 38,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 38,
                                                                  "column": 58
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                1503,
                                                                1505
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 38,
                                                                  "column": 59
                                                                },
                                                                "end": {
                                                                  "line": 38,
                                                                  "column": 61
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1486,
                                                              1505
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 38,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 38,
                                                                "column": 61
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              1506,
                                                              1511
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 38,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 38,
                                                                "column": 67
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1486,
                                                            1511
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 38,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 38,
                                                              "column": 67
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": 42,
                                                            "raw": "42",
                                                            "range": [
                                                              1512,
                                                              1514
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 38,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 38,
                                                                "column": 70
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          1486,
                                                          1515
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 38,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 38,
                                                            "column": 71
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1486,
                                                        1516
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 38,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 38,
                                                          "column": 72
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1484,
                                                    1518
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 38,
                                                      "column": 74
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  1471,
                                                  1518
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 74
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      1530,
                                                      1531
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 38,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 38,
                                                        "column": 87
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            1551,
                                                            1555
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 39,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 39,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "NewExpression",
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "name": "Error",
                                                              "range": [
                                                                1560,
                                                                1565
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 39,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 39,
                                                                  "column": 30
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "value": "should not be called",
                                                                "raw": "'should not be called'",
                                                                "range": [
                                                                  1566,
                                                                  1588
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 39,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 39,
                                                                    "column": 53
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              1556,
                                                              1589
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 39,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 39,
                                                                "column": 54
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          1551,
                                                          1590
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 39,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 39,
                                                            "column": 55
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1551,
                                                        1591
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 39,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 39,
                                                          "column": 56
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1533,
                                                    1605
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 38,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 40,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  1520,
                                                  1605
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            1637,
                                                            1641
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 41,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 41,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          1637,
                                                          1643
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 41,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 41,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1637,
                                                        1644
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 41,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 41,
                                                          "column": 23
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1619,
                                                    1658
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 40,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  1607,
                                                  1658
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1433,
                                              1659
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            1433,
                                            1660
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 15
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1419,
                                        1670
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1407,
                                      1670
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1396,
                                  1671
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                1396,
                                1672
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            1108,
                            1678
                          ],
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 88
                            },
                            "end": {
                              "line": 44,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1092,
                          1678
                        ],
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 72
                          },
                          "end": {
                            "line": 44,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1024,
                      1679
                    ],
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 4
                      },
                      "end": {
                        "line": 44,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 352,
                    "_esdocTestName": "it352"
                  },
                  "range": [
                    1024,
                    1680
                  ],
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 4
                    },
                    "end": {
                      "line": 44,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1685,
                        1687
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 4
                        },
                        "end": {
                          "line": 45,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should accept already-resolved Promise",
                        "raw": "'should accept already-resolved Promise'",
                        "range": [
                          1688,
                          1728
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 7
                          },
                          "end": {
                            "line": 45,
                            "column": 47
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              1740,
                              1744
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 59
                              },
                              "end": {
                                "line": 45,
                                "column": 63
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "promise",
                                    "range": [
                                      1760,
                                      1767
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Promise",
                                        "range": [
                                          1770,
                                          1777
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "resolve",
                                        "range": [
                                          1778,
                                          1785
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        1770,
                                        1785
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 42,
                                        "raw": "42",
                                        "range": [
                                          1786,
                                          1788
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1770,
                                      1789
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    1760,
                                    1789
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 41
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1756,
                                1790
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 42
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "promise",
                                    "range": [
                                      1799,
                                      1806
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "then",
                                    "range": [
                                      1807,
                                      1811
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    1799,
                                    1811
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1822,
                                          1823
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 32
                                          }
                                        }
                                      }
                                    ],
                                    "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": [
                                                        1839,
                                                        1845
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 48,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 48,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1846,
                                                        1852
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 48,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 48,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1839,
                                                      1852
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 48,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 48,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1853,
                                                        1854
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 48,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 48,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1839,
                                                    1855
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1856,
                                                    1858
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1839,
                                                  1858
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  1859,
                                                  1864
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                1839,
                                                1864
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 42,
                                                "raw": "42",
                                                "range": [
                                                  1865,
                                                  1867
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 40
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1839,
                                              1868
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            1839,
                                            1869
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 42
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      1882,
                                                      1892
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 49,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 49,
                                                        "column": 22
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "fromPromise",
                                                    "range": [
                                                      1893,
                                                      1904
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 49,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 49,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1882,
                                                    1904
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 49,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 49,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "promise",
                                                    "range": [
                                                      1905,
                                                      1912
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 49,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 49,
                                                        "column": 42
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1882,
                                                  1913
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 49,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 49,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  1931,
                                                  1940
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                1882,
                                                1940
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 49,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "y",
                                                    "range": [
                                                      1951,
                                                      1952
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 38
                                                      }
                                                    }
                                                  }
                                                ],
                                                "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": [
                                                                    1956,
                                                                    1962
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 50,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 50,
                                                                      "column": 48
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    1963,
                                                                    1969
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 50,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 50,
                                                                      "column": 55
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  1956,
                                                                  1969
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 50,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 50,
                                                                    "column": 55
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "y",
                                                                  "range": [
                                                                    1970,
                                                                    1971
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 50,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 50,
                                                                      "column": 57
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                1956,
                                                                1972
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 50,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 50,
                                                                  "column": 58
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                1973,
                                                                1975
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 50,
                                                                  "column": 59
                                                                },
                                                                "end": {
                                                                  "line": 50,
                                                                  "column": 61
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              1956,
                                                              1975
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 50,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 50,
                                                                "column": 61
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              1976,
                                                              1981
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 50,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 50,
                                                                "column": 67
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            1956,
                                                            1981
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 50,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 50,
                                                              "column": 67
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": 42,
                                                            "raw": "42",
                                                            "range": [
                                                              1982,
                                                              1984
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 50,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 50,
                                                                "column": 70
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          1956,
                                                          1985
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 50,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 50,
                                                            "column": 71
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        1956,
                                                        1986
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 50,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 50,
                                                          "column": 72
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1954,
                                                    1988
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 50,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 50,
                                                      "column": 74
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  1941,
                                                  1988
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 74
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      2000,
                                                      2001
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 50,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 50,
                                                        "column": 87
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            2021,
                                                            2025
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 51,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 51,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "NewExpression",
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "name": "Error",
                                                              "range": [
                                                                2030,
                                                                2035
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 51,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 51,
                                                                  "column": 30
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "value": "should not be called",
                                                                "raw": "'should not be called'",
                                                                "range": [
                                                                  2036,
                                                                  2058
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 51,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 51,
                                                                    "column": 53
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              2026,
                                                              2059
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 51,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 51,
                                                                "column": 54
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          2021,
                                                          2060
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 51,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 51,
                                                            "column": 55
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2021,
                                                        2061
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 51,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 51,
                                                          "column": 56
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2003,
                                                    2075
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 50,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  1990,
                                                  2075
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            2107,
                                                            2111
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 53,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 53,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          2107,
                                                          2113
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 53,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 53,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        2107,
                                                        2114
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 53,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 53,
                                                          "column": 23
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2089,
                                                    2128
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  2077,
                                                  2128
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1882,
                                              2129
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 49,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            1882,
                                            2130
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 49,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 15
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1825,
                                        2140
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1812,
                                      2140
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2168,
                                                2172
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    2177,
                                                    2182
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      2183,
                                                      2205
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2173,
                                                  2206
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2168,
                                              2207
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            2168,
                                            2208
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2154,
                                        2218
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2142,
                                      2218
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1799,
                                  2219
                                ],
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                1799,
                                2220
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            1746,
                            2226
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 65
                            },
                            "end": {
                              "line": 58,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1730,
                          2226
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 49
                          },
                          "end": {
                            "line": 58,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1685,
                      2227
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 4
                      },
                      "end": {
                        "line": 58,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 353,
                    "_esdocTestName": "it353"
                  },
                  "range": [
                    1685,
                    2228
                  ],
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 4
                    },
                    "end": {
                      "line": 58,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2233,
                        2235
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 4
                        },
                        "end": {
                          "line": 59,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should emit a value from a resolved promise on a separate scheduler",
                        "raw": "'should emit a value from a resolved promise on a separate scheduler'",
                        "range": [
                          2236,
                          2305
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 7
                          },
                          "end": {
                            "line": 59,
                            "column": 76
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              2317,
                              2321
                            ],
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 88
                              },
                              "end": {
                                "line": 59,
                                "column": 92
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "promise",
                                    "range": [
                                      2337,
                                      2344
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Promise",
                                        "range": [
                                          2347,
                                          2354
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "resolve",
                                        "range": [
                                          2355,
                                          2362
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        2347,
                                        2362
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 60,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 42,
                                        "raw": "42",
                                        "range": [
                                          2363,
                                          2365
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 60,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 60,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2347,
                                      2366
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 60,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    2337,
                                    2366
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 60,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 60,
                                      "column": 41
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2333,
                                2367
                              ],
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 42
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          2376,
                                          2386
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "fromPromise",
                                        "range": [
                                          2387,
                                          2398
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        2376,
                                        2398
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 61,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "promise",
                                        "range": [
                                          2399,
                                          2406
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 38
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Rx",
                                            "range": [
                                              2408,
                                              2410
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "Scheduler",
                                            "range": [
                                              2411,
                                              2420
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 61,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 61,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            2408,
                                            2420
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "asap",
                                          "range": [
                                            2421,
                                            2425
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 61,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 61,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "range": [
                                          2408,
                                          2425
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 61,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 61,
                                            "column": 57
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2376,
                                      2426
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      2440,
                                      2449
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    2376,
                                    2449
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2460,
                                          2461
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 62,
                                            "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": [
                                                        2465,
                                                        2471
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 62,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 62,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        2472,
                                                        2478
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 62,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 62,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2465,
                                                      2478
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 62,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 62,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        2479,
                                                        2480
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 62,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 62,
                                                          "column": 53
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2465,
                                                    2481
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    2482,
                                                    2484
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 62,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 62,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2465,
                                                  2484
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  2485,
                                                  2490
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                2465,
                                                2490
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 62,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 42,
                                                "raw": "42",
                                                "range": [
                                                  2491,
                                                  2493
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 66
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2465,
                                              2494
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            2465,
                                            2495
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 68
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2463,
                                        2497
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2450,
                                      2497
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 70
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2509,
                                          2510
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 83
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2526,
                                                2530
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 63,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 63,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    2535,
                                                    2540
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 63,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 63,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      2541,
                                                      2563
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 63,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2531,
                                                  2564
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 63,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 63,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2526,
                                              2565
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 63,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 63,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            2526,
                                            2566
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2512,
                                        2576
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2499,
                                      2576
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2604,
                                                2608
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 65,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              2604,
                                              2610
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 65,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 65,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            2604,
                                            2611
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2590,
                                        2621
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2578,
                                      2621
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2376,
                                  2622
                                ],
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                2376,
                                2623
                              ],
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            2323,
                            2629
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 94
                            },
                            "end": {
                              "line": 67,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2307,
                          2629
                        ],
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 78
                          },
                          "end": {
                            "line": 67,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2233,
                      2630
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 67,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 354,
                    "_esdocTestName": "it354"
                  },
                  "range": [
                    2233,
                    2631
                  ],
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 4
                    },
                    "end": {
                      "line": 67,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2636,
                        2638
                      ],
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 4
                        },
                        "end": {
                          "line": 68,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should raise error from a rejected promise on a separate scheduler",
                        "raw": "'should raise error from a rejected promise on a separate scheduler'",
                        "range": [
                          2639,
                          2707
                        ],
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 7
                          },
                          "end": {
                            "line": 68,
                            "column": 75
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              2719,
                              2723
                            ],
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 87
                              },
                              "end": {
                                "line": 68,
                                "column": 91
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "promise",
                                    "range": [
                                      2739,
                                      2746
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Promise",
                                        "range": [
                                          2749,
                                          2756
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "reject",
                                        "range": [
                                          2757,
                                          2763
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "range": [
                                        2749,
                                        2763
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "bad",
                                        "raw": "'bad'",
                                        "range": [
                                          2764,
                                          2769
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 42
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2749,
                                      2770
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 43
                                      }
                                    }
                                  },
                                  "range": [
                                    2739,
                                    2770
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 43
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2735,
                                2771
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 44
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          2780,
                                          2790
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 18
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "fromPromise",
                                        "range": [
                                          2791,
                                          2802
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        2780,
                                        2802
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "promise",
                                        "range": [
                                          2803,
                                          2810
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 38
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Rx",
                                            "range": [
                                              2812,
                                              2814
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 42
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "Scheduler",
                                            "range": [
                                              2815,
                                              2824
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "range": [
                                            2812,
                                            2824
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 52
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "asap",
                                          "range": [
                                            2825,
                                            2829
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "range": [
                                          2812,
                                          2829
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 57
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2780,
                                      2830
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      2844,
                                      2853
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    2780,
                                    2853
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2864,
                                          2865
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 34
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2869,
                                                2873
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 42
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    2878,
                                                    2883
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 71,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      2884,
                                                      2906
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 75
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2874,
                                                  2907
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 76
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2869,
                                              2908
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 77
                                              }
                                            }
                                          },
                                          "range": [
                                            2869,
                                            2909
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 78
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2867,
                                        2911
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 80
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2854,
                                      2911
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 80
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "e",
                                        "range": [
                                          2923,
                                          2924
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 92
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 93
                                          }
                                        }
                                      }
                                    ],
                                    "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": [
                                                        2940,
                                                        2946
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        2947,
                                                        2953
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2940,
                                                      2953
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 72,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 72,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "e",
                                                      "range": [
                                                        2954,
                                                        2955
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 72,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 72,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2940,
                                                    2956
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 72,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 72,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    2957,
                                                    2959
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 72,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 72,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2940,
                                                  2959
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  2960,
                                                  2965
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                2940,
                                                2965
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 72,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": "bad",
                                                "raw": "'bad'",
                                                "range": [
                                                  2966,
                                                  2971
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 43
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2940,
                                              2972
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 72,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 72,
                                                "column": 44
                                              }
                                            }
                                          },
                                          "range": [
                                            2940,
                                            2973
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 72,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 72,
                                              "column": 45
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2986,
                                                2990
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 73,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 73,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              2986,
                                              2992
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            2986,
                                            2993
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2926,
                                        3003
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 95
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2913,
                                      3003
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                3031,
                                                3035
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 75,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 75,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    3040,
                                                    3045
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 75,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 75,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      3046,
                                                      3068
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 75,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 75,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3036,
                                                  3069
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 75,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 75,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3031,
                                              3070
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 75,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 75,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            3031,
                                            3071
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 75,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 75,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3017,
                                        3081
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3005,
                                      3081
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2780,
                                  3082
                                ],
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                2780,
                                3083
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 76,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            2725,
                            3089
                          ],
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 93
                            },
                            "end": {
                              "line": 77,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2709,
                          3089
                        ],
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 77
                          },
                          "end": {
                            "line": 77,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2636,
                      3090
                    ],
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 4
                      },
                      "end": {
                        "line": 77,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 355,
                    "_esdocTestName": "it355"
                  },
                  "range": [
                    2636,
                    3091
                  ],
                  "loc": {
                    "start": {
                      "line": 68,
                      "column": 4
                    },
                    "end": {
                      "line": 77,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3096,
                        3098
                      ],
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 4
                        },
                        "end": {
                          "line": 78,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should share the underlying promise with multiple subscribers on a separate scheduler",
                        "raw": "'should share the underlying promise with multiple subscribers on a separate scheduler'",
                        "range": [
                          3099,
                          3186
                        ],
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 7
                          },
                          "end": {
                            "line": 78,
                            "column": 94
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              3198,
                              3202
                            ],
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 106
                              },
                              "end": {
                                "line": 78,
                                "column": 110
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "promise",
                                    "range": [
                                      3218,
                                      3225
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Promise",
                                        "range": [
                                          3228,
                                          3235
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "resolve",
                                        "range": [
                                          3236,
                                          3243
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        3228,
                                        3243
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 42,
                                        "raw": "42",
                                        "range": [
                                          3244,
                                          3246
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3228,
                                      3247
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    3218,
                                    3247
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 41
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3214,
                                3248
                              ],
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 42
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "observable",
                                    "range": [
                                      3261,
                                      3271
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          3274,
                                          3284
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "fromPromise",
                                        "range": [
                                          3285,
                                          3296
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 47
                                          }
                                        }
                                      },
                                      "range": [
                                        3274,
                                        3296
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 80,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 80,
                                          "column": 47
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "promise",
                                        "range": [
                                          3297,
                                          3304
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 55
                                          }
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Rx",
                                            "range": [
                                              3306,
                                              3308
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 59
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "Scheduler",
                                            "range": [
                                              3309,
                                              3318
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 69
                                              }
                                            }
                                          },
                                          "range": [
                                            3306,
                                            3318
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 69
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "asap",
                                          "range": [
                                            3319,
                                            3323
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 74
                                            }
                                          }
                                        },
                                        "range": [
                                          3306,
                                          3323
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 80,
                                            "column": 74
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3274,
                                      3324
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "range": [
                                    3261,
                                    3324
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 75
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3257,
                                3325
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 8
                                },
                                "end": {
                                  "line": 80,
                                  "column": 76
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "observable",
                                    "range": [
                                      3334,
                                      3344
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      3358,
                                      3367
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    3334,
                                    3367
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 22
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          3378,
                                          3379
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 82,
                                            "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": [
                                                        3383,
                                                        3389
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 44
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        3390,
                                                        3396
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 51
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3383,
                                                      3396
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 82,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 82,
                                                        "column": 51
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        3397,
                                                        3398
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 82,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 82,
                                                          "column": 53
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3383,
                                                    3399
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 54
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    3400,
                                                    3402
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3383,
                                                  3402
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  3403,
                                                  3408
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              "range": [
                                                3383,
                                                3408
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 63
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "value": 42,
                                                "raw": "42",
                                                "range": [
                                                  3409,
                                                  3411
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 66
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3383,
                                              3412
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 67
                                              }
                                            }
                                          },
                                          "range": [
                                            3383,
                                            3413
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 68
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3381,
                                        3415
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 82,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3368,
                                      3415
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 70
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          3427,
                                          3428
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 83
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                3444,
                                                3448
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    3453,
                                                    3458
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      3459,
                                                      3481
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3449,
                                                  3482
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3444,
                                              3483
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            3444,
                                            3484
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3430,
                                        3494
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 82,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3417,
                                      3494
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": null,
                                    "raw": "null",
                                    "range": [
                                      3496,
                                      3500
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 15
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3334,
                                  3501
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 16
                                  }
                                }
                              },
                              "range": [
                                3334,
                                3502
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 8
                                },
                                "end": {
                                  "line": 84,
                                  "column": 17
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "setTimeout",
                                  "range": [
                                    3511,
                                    3521
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "observable",
                                                "range": [
                                                  3548,
                                                  3558
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "subscribe",
                                                "range": [
                                                  3576,
                                                  3585
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "range": [
                                                3548,
                                                3585
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      3596,
                                                      3597
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 38
                                                      }
                                                    }
                                                  }
                                                ],
                                                "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": [
                                                                    3601,
                                                                    3607
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 87,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 87,
                                                                      "column": 48
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "expect",
                                                                  "range": [
                                                                    3608,
                                                                    3614
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 87,
                                                                      "column": 49
                                                                    },
                                                                    "end": {
                                                                      "line": 87,
                                                                      "column": 55
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  3601,
                                                                  3614
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 87,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 87,
                                                                    "column": 55
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "x",
                                                                  "range": [
                                                                    3615,
                                                                    3616
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 87,
                                                                      "column": 56
                                                                    },
                                                                    "end": {
                                                                      "line": 87,
                                                                      "column": 57
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                3601,
                                                                3617
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 87,
                                                                  "column": 42
                                                                },
                                                                "end": {
                                                                  "line": 87,
                                                                  "column": 58
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "to",
                                                              "range": [
                                                                3618,
                                                                3620
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 87,
                                                                  "column": 59
                                                                },
                                                                "end": {
                                                                  "line": 87,
                                                                  "column": 61
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              3601,
                                                              3620
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 87,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 87,
                                                                "column": 61
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "equal",
                                                            "range": [
                                                              3621,
                                                              3626
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 87,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 87,
                                                                "column": 67
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3601,
                                                            3626
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 87,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 87,
                                                              "column": 67
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": 42,
                                                            "raw": "42",
                                                            "range": [
                                                              3627,
                                                              3629
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 87,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 87,
                                                                "column": 70
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3601,
                                                          3630
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 87,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 87,
                                                            "column": 71
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3601,
                                                        3631
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 87,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 87,
                                                          "column": 72
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3599,
                                                    3633
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 74
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  3586,
                                                  3633
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 74
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      3645,
                                                      3646
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 87
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            3666,
                                                            3670
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 88,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 88,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "NewExpression",
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "name": "Error",
                                                              "range": [
                                                                3675,
                                                                3680
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 88,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 88,
                                                                  "column": 30
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "value": "should not be called",
                                                                "raw": "'should not be called'",
                                                                "range": [
                                                                  3681,
                                                                  3703
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 88,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 88,
                                                                    "column": 53
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3671,
                                                              3704
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 88,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 88,
                                                                "column": 54
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          3666,
                                                          3705
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 88,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 88,
                                                            "column": 55
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3666,
                                                        3706
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 88,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 88,
                                                          "column": 56
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3648,
                                                    3720
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  3635,
                                                  3720
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "done",
                                                          "range": [
                                                            3752,
                                                            3756
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 90,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 90,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "arguments": [],
                                                        "range": [
                                                          3752,
                                                          3758
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 90,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 90,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3752,
                                                        3759
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 90,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 90,
                                                          "column": 23
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3734,
                                                    3773
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 89,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 13
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  3722,
                                                  3773
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 13
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3548,
                                              3774
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 14
                                              }
                                            }
                                          },
                                          "range": [
                                            3548,
                                            3775
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 15
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3534,
                                        3785
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3522,
                                      3785
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3511,
                                  3786
                                ],
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                3511,
                                3787
                              ],
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            3204,
                            3793
                          ],
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 112
                            },
                            "end": {
                              "line": 93,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3188,
                          3793
                        ],
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 96
                          },
                          "end": {
                            "line": 93,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3096,
                      3794
                    ],
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 4
                      },
                      "end": {
                        "line": 93,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 356,
                    "_esdocTestName": "it356"
                  },
                  "range": [
                    3096,
                    3795
                  ],
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 4
                    },
                    "end": {
                      "line": 93,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3800,
                        3802
                      ],
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 4
                        },
                        "end": {
                          "line": 94,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should not emit, throw or complete if immediately unsubscribed",
                        "raw": "'should not emit, throw or complete if immediately unsubscribed'",
                        "range": [
                          3803,
                          3867
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 7
                          },
                          "end": {
                            "line": 94,
                            "column": 71
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              3879,
                              3883
                            ],
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 83
                              },
                              "end": {
                                "line": 94,
                                "column": 87
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "nextSpy",
                                    "range": [
                                      3899,
                                      3906
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "sinon",
                                        "range": [
                                          3909,
                                          3914
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "spy",
                                        "range": [
                                          3915,
                                          3918
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "range": [
                                        3909,
                                        3918
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3909,
                                      3920
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    3899,
                                    3920
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 33
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3895,
                                3921
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 8
                                },
                                "end": {
                                  "line": 95,
                                  "column": 34
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "throwSpy",
                                    "range": [
                                      3934,
                                      3942
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "sinon",
                                        "range": [
                                          3945,
                                          3950
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "spy",
                                        "range": [
                                          3951,
                                          3954
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 96,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 96,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "range": [
                                        3945,
                                        3954
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3945,
                                      3956
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    3934,
                                    3956
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3930,
                                3957
                              ],
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 8
                                },
                                "end": {
                                  "line": 96,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "completeSpy",
                                    "range": [
                                      3970,
                                      3981
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "sinon",
                                        "range": [
                                          3984,
                                          3989
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "spy",
                                        "range": [
                                          3990,
                                          3993
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 97,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 97,
                                            "column": 35
                                          }
                                        }
                                      },
                                      "range": [
                                        3984,
                                        3993
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 97,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "arguments": [],
                                    "range": [
                                      3984,
                                      3995
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 97,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3970,
                                    3995
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 97,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3966,
                                3996
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 8
                                },
                                "end": {
                                  "line": 97,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "promise",
                                    "range": [
                                      4009,
                                      4016
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Promise",
                                        "range": [
                                          4019,
                                          4026
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "resolve",
                                        "range": [
                                          4027,
                                          4034
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        4019,
                                        4034
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": 42,
                                        "raw": "42",
                                        "range": [
                                          4035,
                                          4037
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 40
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4019,
                                      4038
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "range": [
                                    4009,
                                    4038
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 41
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4005,
                                4039
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 8
                                },
                                "end": {
                                  "line": 98,
                                  "column": 42
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      4052,
                                      4064
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 24
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              4067,
                                              4077
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 37
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "fromPromise",
                                            "range": [
                                              4078,
                                              4089
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 49
                                              }
                                            }
                                          },
                                          "range": [
                                            4067,
                                            4089
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "promise",
                                            "range": [
                                              4090,
                                              4097
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 57
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4067,
                                          4098
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 58
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "subscribe",
                                        "range": [
                                          4112,
                                          4121
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "range": [
                                        4067,
                                        4121
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 100,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "nextSpy",
                                        "range": [
                                          4122,
                                          4129
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 30
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "throwSpy",
                                        "range": [
                                          4131,
                                          4139
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 40
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "completeSpy",
                                        "range": [
                                          4141,
                                          4152
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 100,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 100,
                                            "column": 53
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4067,
                                      4153
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    4052,
                                    4153
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4048,
                                4154
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 100,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "subscription",
                                    "range": [
                                      4163,
                                      4175
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "unsubscribe",
                                    "range": [
                                      4176,
                                      4187
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "range": [
                                    4163,
                                    4187
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 32
                                    }
                                  }
                                },
                                "arguments": [],
                                "range": [
                                  4163,
                                  4189
                                ],
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                4163,
                                4190
                              ],
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 8
                                },
                                "end": {
                                  "line": 101,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "Identifier",
                                  "name": "setTimeout",
                                  "range": [
                                    4199,
                                    4209
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 18
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "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": [
                                                          4236,
                                                          4242
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 103,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 103,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          4243,
                                                          4249
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 103,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 103,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4236,
                                                        4249
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 103,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 103,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "nextSpy",
                                                        "range": [
                                                          4250,
                                                          4257
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 103,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 103,
                                                            "column": 33
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4236,
                                                      4258
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 103,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 103,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "not",
                                                    "range": [
                                                      4259,
                                                      4262
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 103,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 103,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4236,
                                                    4262
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 38
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "have",
                                                  "range": [
                                                    4263,
                                                    4267
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 103,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 103,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4236,
                                                  4267
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "been",
                                                "range": [
                                                  4268,
                                                  4272
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 103,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 103,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "range": [
                                                4236,
                                                4272
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 48
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "called",
                                              "range": [
                                                4273,
                                                4279
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 103,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 103,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "range": [
                                              4236,
                                              4279
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 103,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 103,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            4236,
                                            4280
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 103,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 103,
                                              "column": 56
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "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": [
                                                          4293,
                                                          4299
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          4300,
                                                          4306
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4293,
                                                        4306
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 104,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 104,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "throwSpy",
                                                        "range": [
                                                          4307,
                                                          4315
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 104,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 104,
                                                            "column": 34
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4293,
                                                      4316
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "not",
                                                    "range": [
                                                      4317,
                                                      4320
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 104,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 104,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4293,
                                                    4320
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "have",
                                                  "range": [
                                                    4321,
                                                    4325
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 44
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4293,
                                                  4325
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 44
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "been",
                                                "range": [
                                                  4326,
                                                  4330
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "range": [
                                                4293,
                                                4330
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 49
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "called",
                                              "range": [
                                                4331,
                                                4337
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 56
                                                }
                                              }
                                            },
                                            "range": [
                                              4293,
                                              4337
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "range": [
                                            4293,
                                            4338
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 57
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "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": [
                                                          4351,
                                                          4357
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 105,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 105,
                                                            "column": 18
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          4358,
                                                          4364
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 105,
                                                            "column": 19
                                                          },
                                                          "end": {
                                                            "line": 105,
                                                            "column": 25
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4351,
                                                        4364
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 105,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 105,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "completeSpy",
                                                        "range": [
                                                          4365,
                                                          4376
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 105,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 105,
                                                            "column": 37
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      4351,
                                                      4377
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 105,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 105,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "not",
                                                    "range": [
                                                      4378,
                                                      4381
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 105,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 105,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4351,
                                                    4381
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "have",
                                                  "range": [
                                                    4382,
                                                    4386
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 47
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4351,
                                                  4386
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 47
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "been",
                                                "range": [
                                                  4387,
                                                  4391
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "range": [
                                                4351,
                                                4391
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 52
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "called",
                                              "range": [
                                                4392,
                                                4398
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "range": [
                                              4351,
                                              4398
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 59
                                              }
                                            }
                                          },
                                          "range": [
                                            4351,
                                            4399
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 60
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                4412,
                                                4416
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4412,
                                              4418
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            4412,
                                            4419
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4222,
                                        4429
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      4210,
                                      4429
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4199,
                                  4430
                                ],
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 107,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                4199,
                                4431
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 107,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            3885,
                            4437
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 89
                            },
                            "end": {
                              "line": 108,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3869,
                          4437
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 73
                          },
                          "end": {
                            "line": 108,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3800,
                      4438
                    ],
                    "loc": {
                      "start": {
                        "line": 94,
                        "column": 4
                      },
                      "end": {
                        "line": 108,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 357,
                    "_esdocTestName": "it357"
                  },
                  "range": [
                    3800,
                    4439
                  ],
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 4
                    },
                    "end": {
                      "line": 108,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "IfStatement",
                  "test": {
                    "type": "LogicalExpression",
                    "operator": "&&",
                    "left": {
                      "type": "BinaryExpression",
                      "operator": "===",
                      "left": {
                        "type": "UnaryExpression",
                        "operator": "typeof",
                        "argument": {
                          "type": "Identifier",
                          "name": "process",
                          "range": [
                            4455,
                            4462
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 15
                            },
                            "end": {
                              "line": 109,
                              "column": 22
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          4448,
                          4462
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 109,
                            "column": 22
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": "object",
                        "raw": "'object'",
                        "range": [
                          4467,
                          4475
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 27
                          },
                          "end": {
                            "line": 109,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        4448,
                        4475
                      ],
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 109,
                          "column": 35
                        }
                      }
                    },
                    "right": {
                      "type": "BinaryExpression",
                      "operator": "===",
                      "left": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "Object",
                                "range": [
                                  4479,
                                  4485
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 45
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "prototype",
                                "range": [
                                  4486,
                                  4495
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 55
                                  }
                                }
                              },
                              "range": [
                                4479,
                                4495
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 39
                                },
                                "end": {
                                  "line": 109,
                                  "column": 55
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "toString",
                              "range": [
                                4496,
                                4504
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 56
                                },
                                "end": {
                                  "line": 109,
                                  "column": 64
                                }
                              }
                            },
                            "range": [
                              4479,
                              4504
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 39
                              },
                              "end": {
                                "line": 109,
                                "column": 64
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "call",
                            "range": [
                              4505,
                              4509
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 65
                              },
                              "end": {
                                "line": 109,
                                "column": 69
                              }
                            }
                          },
                          "range": [
                            4479,
                            4509
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 39
                            },
                            "end": {
                              "line": 109,
                              "column": 69
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "process",
                            "range": [
                              4510,
                              4517
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 70
                              },
                              "end": {
                                "line": 109,
                                "column": 77
                              }
                            }
                          }
                        ],
                        "range": [
                          4479,
                          4518
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 39
                          },
                          "end": {
                            "line": 109,
                            "column": 78
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": "[object process]",
                        "raw": "'[object process]'",
                        "range": [
                          4523,
                          4541
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 83
                          },
                          "end": {
                            "line": 109,
                            "column": 101
                          }
                        }
                      },
                      "range": [
                        4479,
                        4541
                      ],
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 39
                        },
                        "end": {
                          "line": 109,
                          "column": 101
                        }
                      }
                    },
                    "range": [
                      4448,
                      4541
                    ],
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 8
                      },
                      "end": {
                        "line": 109,
                        "column": 101
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "expression": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "it",
                            "range": [
                              4553,
                              4555
                            ],
                            "loc": {
                              "start": {
                                "line": 110,
                                "column": 8
                              },
                              "end": {
                                "line": 110,
                                "column": 10
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "value": "should globally throw unhandled errors on process",
                              "raw": "'should globally throw unhandled errors on process'",
                              "range": [
                                4556,
                                4607
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 11
                                },
                                "end": {
                                  "line": 110,
                                  "column": 62
                                }
                              }
                            },
                            {
                              "type": "FunctionExpression",
                              "id": null,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "name": "done",
                                  "range": [
                                    4619,
                                    4623
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 78
                                    }
                                  }
                                }
                              ],
                              "body": {
                                "type": "BlockStatement",
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "id": {
                                          "type": "Identifier",
                                          "name": "originalException",
                                          "range": [
                                            4643,
                                            4660
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "init": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "process",
                                              "range": [
                                                4663,
                                                4670
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 43
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "listeners",
                                              "range": [
                                                4671,
                                                4680
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "range": [
                                              4663,
                                              4680
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Literal",
                                              "value": "uncaughtException",
                                              "raw": "'uncaughtException'",
                                              "range": [
                                                4681,
                                                4700
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 73
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4663,
                                            4701
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 74
                                            }
                                          }
                                        },
                                        "range": [
                                          4643,
                                          4701
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 74
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "var",
                                    "range": [
                                      4639,
                                      4702
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 75
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "process",
                                          "range": [
                                            4715,
                                            4722
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "removeAllListeners",
                                          "range": [
                                            4723,
                                            4741
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "range": [
                                          4715,
                                          4741
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "uncaughtException",
                                          "raw": "'uncaughtException'",
                                          "range": [
                                            4742,
                                            4761
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 112,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 112,
                                              "column": 58
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4715,
                                        4762
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 59
                                        }
                                      }
                                    },
                                    "range": [
                                      4715,
                                      4763
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 60
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "process",
                                          "range": [
                                            4776,
                                            4783
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 19
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "once",
                                          "range": [
                                            4784,
                                            4788
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 24
                                            }
                                          }
                                        },
                                        "range": [
                                          4776,
                                          4788
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "uncaughtException",
                                          "raw": "'uncaughtException'",
                                          "range": [
                                            4789,
                                            4808
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 44
                                            }
                                          }
                                        },
                                        {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "error",
                                              "range": [
                                                4820,
                                                4825
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 113,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 113,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          ],
                                          "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": [
                                                                4845,
                                                                4851
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 114,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 114,
                                                                  "column": 22
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "expect",
                                                              "range": [
                                                                4852,
                                                                4858
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 114,
                                                                  "column": 23
                                                                },
                                                                "end": {
                                                                  "line": 114,
                                                                  "column": 29
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4845,
                                                              4858
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 114,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 114,
                                                                "column": 29
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "name": "error",
                                                              "range": [
                                                                4859,
                                                                4864
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 114,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 114,
                                                                  "column": 35
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            4845,
                                                            4865
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 114,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 114,
                                                              "column": 36
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "to",
                                                          "range": [
                                                            4866,
                                                            4868
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 114,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 114,
                                                              "column": 39
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          4845,
                                                          4868
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 114,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 114,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "be",
                                                        "range": [
                                                          4869,
                                                          4871
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 114,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 114,
                                                            "column": 42
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4845,
                                                        4871
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 114,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 114,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "an",
                                                      "range": [
                                                        4872,
                                                        4874
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 114,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 114,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4845,
                                                      4874
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 114,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 114,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "error",
                                                      "raw": "'error'",
                                                      "range": [
                                                        4875,
                                                        4882
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 114,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 114,
                                                          "column": 53
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Literal",
                                                      "value": "fail",
                                                      "raw": "'fail'",
                                                      "range": [
                                                        4884,
                                                        4890
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 114,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 114,
                                                          "column": 61
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4845,
                                                    4891
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 62
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4845,
                                                  4892
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 63
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "originalException",
                                                      "range": [
                                                        4909,
                                                        4926
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 115,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 115,
                                                          "column": 33
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "forEach",
                                                      "range": [
                                                        4927,
                                                        4934
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 115,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 115,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      4909,
                                                      4934
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 115,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 115,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "FunctionExpression",
                                                      "id": null,
                                                      "params": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "l",
                                                          "range": [
                                                            4945,
                                                            4946
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 115,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 115,
                                                              "column": 53
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "body": {
                                                        "type": "BlockStatement",
                                                        "body": [
                                                          {
                                                            "type": "ReturnStatement",
                                                            "argument": {
                                                              "type": "CallExpression",
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "computed": false,
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "name": "process",
                                                                  "range": [
                                                                    4957,
                                                                    4964
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 115,
                                                                      "column": 64
                                                                    },
                                                                    "end": {
                                                                      "line": 115,
                                                                      "column": 71
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "name": "addListener",
                                                                  "range": [
                                                                    4965,
                                                                    4976
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 115,
                                                                      "column": 72
                                                                    },
                                                                    "end": {
                                                                      "line": 115,
                                                                      "column": 83
                                                                    }
                                                                  }
                                                                },
                                                                "range": [
                                                                  4957,
                                                                  4976
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 115,
                                                                    "column": 64
                                                                  },
                                                                  "end": {
                                                                    "line": 115,
                                                                    "column": 83
                                                                  }
                                                                }
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Literal",
                                                                  "value": "uncaughtException",
                                                                  "raw": "'uncaughtException'",
                                                                  "range": [
                                                                    4977,
                                                                    4996
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 115,
                                                                      "column": 84
                                                                    },
                                                                    "end": {
                                                                      "line": 115,
                                                                      "column": 103
                                                                    }
                                                                  }
                                                                },
                                                                {
                                                                  "type": "Identifier",
                                                                  "name": "l",
                                                                  "range": [
                                                                    4998,
                                                                    4999
                                                                  ],
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 115,
                                                                      "column": 105
                                                                    },
                                                                    "end": {
                                                                      "line": 115,
                                                                      "column": 106
                                                                    }
                                                                  }
                                                                }
                                                              ],
                                                              "range": [
                                                                4957,
                                                                5000
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 115,
                                                                  "column": 64
                                                                },
                                                                "end": {
                                                                  "line": 115,
                                                                  "column": 107
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              4950,
                                                              5001
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 115,
                                                                "column": 57
                                                              },
                                                              "end": {
                                                                "line": 115,
                                                                "column": 108
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4948,
                                                          5003
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 115,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 115,
                                                            "column": 110
                                                          }
                                                        }
                                                      },
                                                      "generator": false,
                                                      "expression": false,
                                                      "range": [
                                                        4935,
                                                        5003
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 115,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 115,
                                                          "column": 110
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4909,
                                                    5004
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 115,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 115,
                                                      "column": 111
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  4909,
                                                  5005
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 112
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "done",
                                                    "range": [
                                                      5022,
                                                      5026
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "arguments": [],
                                                  "range": [
                                                    5022,
                                                    5028
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5022,
                                                  5029
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 23
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4827,
                                              5043
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 113,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 117,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            4810,
                                            5043
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 117,
                                              "column": 13
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4776,
                                        5044
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "range": [
                                      4776,
                                      5045
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 15
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "expression": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "Observable",
                                              "range": [
                                                5058,
                                                5068
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "fromPromise",
                                              "range": [
                                                5069,
                                                5080
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "range": [
                                              5058,
                                              5080
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 34
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "Promise",
                                                  "range": [
                                                    5081,
                                                    5088
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "reject",
                                                  "range": [
                                                    5089,
                                                    5095
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5081,
                                                  5095
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 118,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 118,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Literal",
                                                  "value": "bad",
                                                  "raw": "'bad'",
                                                  "range": [
                                                    5096,
                                                    5101
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 118,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 118,
                                                      "column": 55
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5081,
                                                5102
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 118,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 118,
                                                  "column": 56
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            5058,
                                            5103
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 118,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 118,
                                              "column": 57
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscribe",
                                          "range": [
                                            5121,
                                            5130
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 119,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "range": [
                                          5058,
                                          5130
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 118,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "x",
                                              "range": [
                                                5141,
                                                5142
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 38
                                                }
                                              }
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "done",
                                                    "range": [
                                                      5146,
                                                      5150
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 119,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 119,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "NewExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "Error",
                                                        "range": [
                                                          5155,
                                                          5160
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 119,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 119,
                                                            "column": 56
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "value": "should not be called",
                                                          "raw": "'should not be called'",
                                                          "range": [
                                                            5161,
                                                            5183
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 119,
                                                              "column": 57
                                                            },
                                                            "end": {
                                                              "line": 119,
                                                              "column": 79
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        5151,
                                                        5184
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 119,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 119,
                                                          "column": 80
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5146,
                                                    5185
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 119,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 119,
                                                      "column": 81
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5146,
                                                  5186
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 119,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 119,
                                                    "column": 82
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5144,
                                              5188
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 119,
                                                "column": 84
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            5131,
                                            5188
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 119,
                                              "column": 84
                                            }
                                          }
                                        },
                                        {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "name": "e",
                                              "range": [
                                                5200,
                                                5201
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 119,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 119,
                                                  "column": 97
                                                }
                                              }
                                            }
                                          ],
                                          "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": [
                                                              5221,
                                                              5227
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 120,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 120,
                                                                "column": 22
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "expect",
                                                            "range": [
                                                              5228,
                                                              5234
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 120,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 120,
                                                                "column": 29
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            5221,
                                                            5234
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 120,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 120,
                                                              "column": 29
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "e",
                                                            "range": [
                                                              5235,
                                                              5236
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 120,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 120,
                                                                "column": 31
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          5221,
                                                          5237
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 120,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 120,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "to",
                                                        "range": [
                                                          5238,
                                                          5240
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 120,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 120,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5221,
                                                        5240
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 120,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 120,
                                                          "column": 35
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "equal",
                                                      "range": [
                                                        5241,
                                                        5246
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 120,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 120,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      5221,
                                                      5246
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 120,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 120,
                                                        "column": 41
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "bad",
                                                      "raw": "'bad'",
                                                      "range": [
                                                        5247,
                                                        5252
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 120,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 120,
                                                          "column": 47
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5221,
                                                    5253
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 120,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 120,
                                                      "column": 48
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5221,
                                                  5254
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 120,
                                                    "column": 49
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ThrowStatement",
                                                "argument": {
                                                  "type": "NewExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "Error",
                                                    "range": [
                                                      5281,
                                                      5286
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 121,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 121,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "fail",
                                                      "raw": "'fail'",
                                                      "range": [
                                                        5287,
                                                        5293
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 121,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 121,
                                                          "column": 38
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5277,
                                                    5294
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 121,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 121,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5271,
                                                  5295
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 121,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 121,
                                                    "column": 40
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5203,
                                              5309
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 119,
                                                "column": 99
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            5190,
                                            5309
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 122,
                                              "column": 13
                                            }
                                          }
                                        },
                                        {
                                          "type": "FunctionExpression",
                                          "id": null,
                                          "params": [],
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "done",
                                                    "range": [
                                                      5341,
                                                      5345
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 123,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 123,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "NewExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "Error",
                                                        "range": [
                                                          5350,
                                                          5355
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 123,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 123,
                                                            "column": 30
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "value": "should not be called",
                                                          "raw": "'should not be called'",
                                                          "range": [
                                                            5356,
                                                            5378
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 123,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 123,
                                                              "column": 53
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        5346,
                                                        5379
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 123,
                                                          "column": 21
                                                        },
                                                        "end": {
                                                          "line": 123,
                                                          "column": 54
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5341,
                                                    5380
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 123,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 123,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5341,
                                                  5381
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 123,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 123,
                                                    "column": 56
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5323,
                                              5395
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 122,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 124,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "generator": false,
                                          "expression": false,
                                          "range": [
                                            5311,
                                            5395
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 122,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 124,
                                              "column": 13
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5058,
                                        5396
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 118,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "range": [
                                      5058,
                                      5397
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 15
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4625,
                                  5407
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 9
                                  }
                                }
                              },
                              "generator": false,
                              "expression": false,
                              "range": [
                                4609,
                                5407
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 64
                                },
                                "end": {
                                  "line": 125,
                                  "column": 9
                                }
                              }
                            }
                          ],
                          "range": [
                            4553,
                            5408
                          ],
                          "loc": {
                            "start": {
                              "line": 110,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 10
                            }
                          },
                          "_esdocTestId": 358,
                          "_esdocTestName": "it358"
                        },
                        "range": [
                          4553,
                          5409
                        ],
                        "loc": {
                          "start": {
                            "line": 110,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 11
                          }
                        }
                      }
                    ],
                    "range": [
                      4543,
                      5415
                    ],
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 103
                      },
                      "end": {
                        "line": 126,
                        "column": 5
                      }
                    }
                  },
                  "alternate": {
                    "type": "IfStatement",
                    "test": {
                      "type": "LogicalExpression",
                      "operator": "&&",
                      "left": {
                        "type": "BinaryExpression",
                        "operator": "===",
                        "left": {
                          "type": "UnaryExpression",
                          "operator": "typeof",
                          "argument": {
                            "type": "Identifier",
                            "name": "window",
                            "range": [
                              5436,
                              5442
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 20
                              },
                              "end": {
                                "line": 127,
                                "column": 26
                              }
                            }
                          },
                          "prefix": true,
                          "range": [
                            5429,
                            5442
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 13
                            },
                            "end": {
                              "line": 127,
                              "column": 26
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": "object",
                          "raw": "'object'",
                          "range": [
                            5447,
                            5455
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 31
                            },
                            "end": {
                              "line": 127,
                              "column": 39
                            }
                          }
                        },
                        "range": [
                          5429,
                          5455
                        ],
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 13
                          },
                          "end": {
                            "line": 127,
                            "column": 39
                          }
                        }
                      },
                      "right": {
                        "type": "LogicalExpression",
                        "operator": "||",
                        "left": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Object",
                                    "range": [
                                      5468,
                                      5474
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 9
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "prototype",
                                    "range": [
                                      5475,
                                      5484
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    5468,
                                    5484
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "toString",
                                  "range": [
                                    5485,
                                    5493
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  5468,
                                  5493
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 9
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  5494,
                                  5498
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 39
                                  }
                                }
                              },
                              "range": [
                                5468,
                                5498
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 9
                                },
                                "end": {
                                  "line": 128,
                                  "column": 39
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "window",
                                "range": [
                                  5499,
                                  5505
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 46
                                  }
                                }
                              }
                            ],
                            "range": [
                              5468,
                              5506
                            ],
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 9
                              },
                              "end": {
                                "line": 128,
                                "column": 47
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "[object global]",
                            "raw": "'[object global]'",
                            "range": [
                              5511,
                              5528
                            ],
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 52
                              },
                              "end": {
                                "line": 128,
                                "column": 69
                              }
                            }
                          },
                          "range": [
                            5468,
                            5528
                          ],
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 9
                            },
                            "end": {
                              "line": 128,
                              "column": 69
                            }
                          }
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "operator": "===",
                          "left": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "Object",
                                    "range": [
                                      5532,
                                      5538
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 79
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "prototype",
                                    "range": [
                                      5539,
                                      5548
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 128,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 128,
                                        "column": 89
                                      }
                                    }
                                  },
                                  "range": [
                                    5532,
                                    5548
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 89
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "toString",
                                  "range": [
                                    5549,
                                    5557
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 128,
                                      "column": 90
                                    },
                                    "end": {
                                      "line": 128,
                                      "column": 98
                                    }
                                  }
                                },
                                "range": [
                                  5532,
                                  5557
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 98
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "call",
                                "range": [
                                  5558,
                                  5562
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 99
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 103
                                  }
                                }
                              },
                              "range": [
                                5532,
                                5562
                              ],
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 73
                                },
                                "end": {
                                  "line": 128,
                                  "column": 103
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "window",
                                "range": [
                                  5563,
                                  5569
                                ],
                                "loc": {
                                  "start": {
                                    "line": 128,
                                    "column": 104
                                  },
                                  "end": {
                                    "line": 128,
                                    "column": 110
                                  }
                                }
                              }
                            ],
                            "range": [
                              5532,
                              5570
                            ],
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 73
                              },
                              "end": {
                                "line": 128,
                                "column": 111
                              }
                            }
                          },
                          "right": {
                            "type": "Literal",
                            "value": "[object Window]",
                            "raw": "'[object Window]'",
                            "range": [
                              5575,
                              5592
                            ],
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 116
                              },
                              "end": {
                                "line": 128,
                                "column": 133
                              }
                            }
                          },
                          "range": [
                            5532,
                            5592
                          ],
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 73
                            },
                            "end": {
                              "line": 128,
                              "column": 133
                            }
                          }
                        },
                        "range": [
                          5468,
                          5592
                        ],
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 9
                          },
                          "end": {
                            "line": 128,
                            "column": 133
                          }
                        }
                      },
                      "range": [
                        5429,
                        5593
                      ],
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 13
                        },
                        "end": {
                          "line": 128,
                          "column": 134
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "it",
                              "range": [
                                5605,
                                5607
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 8
                                },
                                "end": {
                                  "line": 129,
                                  "column": 10
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "should globally throw unhandled errors on window",
                                "raw": "'should globally throw unhandled errors on window'",
                                "range": [
                                  5608,
                                  5658
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 61
                                  }
                                }
                              },
                              {
                                "type": "FunctionExpression",
                                "id": null,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "name": "done",
                                    "range": [
                                      5670,
                                      5674
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 77
                                      }
                                    }
                                  }
                                ],
                                "body": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "expected",
                                            "range": [
                                              5694,
                                              5702
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "ArrayExpression",
                                            "elements": [
                                              {
                                                "type": "Literal",
                                                "value": "Uncaught fail",
                                                "raw": "'Uncaught fail'",
                                                "range": [
                                                  5706,
                                                  5721
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 43
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": "fail",
                                                "raw": "'fail'",
                                                "range": [
                                                  5723,
                                                  5729
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 51
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": "Script error.",
                                                "raw": "'Script error.'",
                                                "range": [
                                                  5731,
                                                  5746
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": "uncaught exception: fail",
                                                "raw": "'uncaught exception: fail'",
                                                "range": [
                                                  5748,
                                                  5774
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 130,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 130,
                                                    "column": 96
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5705,
                                              5775
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 130,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 130,
                                                "column": 97
                                              }
                                            }
                                          },
                                          "range": [
                                            5694,
                                            5775
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 130,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 130,
                                              "column": 97
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        5690,
                                        5776
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 130,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 130,
                                          "column": 98
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "current",
                                            "range": [
                                              5793,
                                              5800
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "MemberExpression",
                                            "computed": false,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "window",
                                              "range": [
                                                5803,
                                                5809
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "onerror",
                                              "range": [
                                                5810,
                                                5817
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 131,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 131,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              5803,
                                              5817
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 131,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 131,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "range": [
                                            5793,
                                            5817
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 131,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 131,
                                              "column": 40
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        5789,
                                        5818
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 131,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 131,
                                          "column": 41
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "window",
                                            "range": [
                                              5831,
                                              5837
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 132,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 132,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "onerror",
                                            "range": [
                                              5838,
                                              5845
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 132,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 132,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            5831,
                                            5845
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 132,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": null,
                                          "raw": "null",
                                          "range": [
                                            5848,
                                            5852
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 132,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "range": [
                                          5831,
                                          5852
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 132,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 132,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        5831,
                                        5853
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 34
                                        }
                                      }
                                    },
                                    {
                                      "type": "VariableDeclaration",
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "id": {
                                            "type": "Identifier",
                                            "name": "invoked",
                                            "range": [
                                              5870,
                                              5877
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 133,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 133,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "init": {
                                            "type": "Literal",
                                            "value": false,
                                            "raw": "false",
                                            "range": [
                                              5880,
                                              5885
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 133,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 133,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "range": [
                                            5870,
                                            5885
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 133,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 133,
                                              "column": 31
                                            }
                                          }
                                        }
                                      ],
                                      "kind": "var",
                                      "range": [
                                        5866,
                                        5886
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 133,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 133,
                                          "column": 32
                                        }
                                      }
                                    },
                                    {
                                      "type": "FunctionDeclaration",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "onException",
                                        "range": [
                                          5908,
                                          5919
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 134,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 134,
                                            "column": 32
                                          }
                                        }
                                      },
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "name": "e",
                                          "range": [
                                            5920,
                                            5921
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 134,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 134,
                                              "column": 34
                                            }
                                          }
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "Identifier",
                                              "name": "invoked",
                                              "range": [
                                                5945,
                                                5952
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 135,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 135,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": null,
                                                  "range": [
                                                    5976,
                                                    5983
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 136,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 136,
                                                      "column": 27
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5954,
                                                6001
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 135,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 137,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "alternate": null,
                                            "range": [
                                              5941,
                                              6001
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 135,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 137,
                                                "column": 17
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "Identifier",
                                                "name": "invoked",
                                                "range": [
                                                  6018,
                                                  6025
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 138,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 138,
                                                    "column": 23
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Literal",
                                                "value": true,
                                                "raw": "true",
                                                "range": [
                                                  6028,
                                                  6032
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 138,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 138,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "range": [
                                                6018,
                                                6032
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 138,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 138,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "range": [
                                              6018,
                                              6033
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 138,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 138,
                                                "column": 31
                                              }
                                            }
                                          },
                                          {
                                            "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": [
                                                          6050,
                                                          6056
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 22
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "expect",
                                                        "range": [
                                                          6057,
                                                          6063
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 29
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6050,
                                                        6063
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 139,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 139,
                                                          "column": 29
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "expected",
                                                        "range": [
                                                          6064,
                                                          6072
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 139,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 139,
                                                            "column": 38
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6050,
                                                      6073
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 139,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "to",
                                                    "range": [
                                                      6074,
                                                      6076
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 139,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6050,
                                                    6076
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "contain",
                                                  "range": [
                                                    6077,
                                                    6084
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 50
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6050,
                                                  6084
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 139,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 139,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "e",
                                                  "range": [
                                                    6085,
                                                    6086
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 52
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6050,
                                                6087
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 139,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "range": [
                                              6050,
                                              6088
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 54
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "window",
                                                  "range": [
                                                    6105,
                                                    6111
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 140,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 140,
                                                      "column": 22
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "onerror",
                                                  "range": [
                                                    6112,
                                                    6119
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 140,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 140,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  6105,
                                                  6119
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 140,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 140,
                                                    "column": 30
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "name": "current",
                                                "range": [
                                                  6122,
                                                  6129
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 140,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 140,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "range": [
                                                6105,
                                                6129
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 140,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 140,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "range": [
                                              6105,
                                              6130
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 140,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 140,
                                                "column": 41
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "expression": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "done",
                                                "range": [
                                                  6147,
                                                  6151
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 141,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 141,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "arguments": [],
                                              "range": [
                                                6147,
                                                6153
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 141,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 141,
                                                  "column": 22
                                                }
                                              }
                                            },
                                            "range": [
                                              6147,
                                              6154
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 141,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 141,
                                                "column": 23
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5923,
                                          6168
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 134,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 142,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "generator": false,
                                      "expression": false,
                                      "range": [
                                        5899,
                                        6168
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 134,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 142,
                                          "column": 13
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "window",
                                            "range": [
                                              6181,
                                              6187
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 143,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 143,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "onerror",
                                            "range": [
                                              6188,
                                              6195
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 143,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 143,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            6181,
                                            6195
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 143,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 143,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "onException",
                                          "range": [
                                            6198,
                                            6209
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 143,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 143,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "range": [
                                          6181,
                                          6209
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "range": [
                                        6181,
                                        6210
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 41
                                        }
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "expression": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "Observable",
                                                "range": [
                                                  6223,
                                                  6233
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 144,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "fromPromise",
                                                "range": [
                                                  6234,
                                                  6245
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 144,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "range": [
                                                6223,
                                                6245
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 144,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 144,
                                                  "column": 34
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Promise",
                                                    "range": [
                                                      6246,
                                                      6253
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "reject",
                                                    "range": [
                                                      6254,
                                                      6260
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6246,
                                                    6260
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 144,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 144,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "bad",
                                                    "raw": "'bad'",
                                                    "range": [
                                                      6261,
                                                      6266
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 144,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 144,
                                                        "column": 55
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  6246,
                                                  6267
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 144,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 144,
                                                    "column": 56
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              6223,
                                              6268
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 144,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 144,
                                                "column": 57
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "subscribe",
                                            "range": [
                                              6286,
                                              6295
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 145,
                                                "column": 26
                                              }
                                            }
                                          },
                                          "range": [
                                            6223,
                                            6295
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 144,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 145,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "x",
                                                "range": [
                                                  6306,
                                                  6307
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 38
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "done",
                                                      "range": [
                                                        6311,
                                                        6315
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 145,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 145,
                                                          "column": 46
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "NewExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "Error",
                                                          "range": [
                                                            6320,
                                                            6325
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 145,
                                                              "column": 51
                                                            },
                                                            "end": {
                                                              "line": 145,
                                                              "column": 56
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "should not be called",
                                                            "raw": "'should not be called'",
                                                            "range": [
                                                              6326,
                                                              6348
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 145,
                                                                "column": 57
                                                              },
                                                              "end": {
                                                                "line": 145,
                                                                "column": 79
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          6316,
                                                          6349
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 145,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 145,
                                                            "column": 80
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6311,
                                                      6350
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 145,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 145,
                                                        "column": 81
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6311,
                                                    6351
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 145,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 145,
                                                      "column": 82
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6309,
                                                6353
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 145,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 145,
                                                  "column": 84
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              6296,
                                              6353
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 145,
                                                "column": 84
                                              }
                                            }
                                          },
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "e",
                                                "range": [
                                                  6365,
                                                  6366
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 145,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 145,
                                                    "column": 97
                                                  }
                                                }
                                              }
                                            ],
                                            "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": [
                                                                6386,
                                                                6392
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 146,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 146,
                                                                  "column": 22
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "expect",
                                                              "range": [
                                                                6393,
                                                                6399
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 146,
                                                                  "column": 23
                                                                },
                                                                "end": {
                                                                  "line": 146,
                                                                  "column": 29
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              6386,
                                                              6399
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 146,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 146,
                                                                "column": 29
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "name": "e",
                                                              "range": [
                                                                6400,
                                                                6401
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 146,
                                                                  "column": 30
                                                                },
                                                                "end": {
                                                                  "line": 146,
                                                                  "column": 31
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            6386,
                                                            6402
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 146,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 146,
                                                              "column": 32
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "to",
                                                          "range": [
                                                            6403,
                                                            6405
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 146,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 146,
                                                              "column": 35
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          6386,
                                                          6405
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 146,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 146,
                                                            "column": 35
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "equal",
                                                        "range": [
                                                          6406,
                                                          6411
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 146,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 146,
                                                            "column": 41
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        6386,
                                                        6411
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 146,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 146,
                                                          "column": 41
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": "bad",
                                                        "raw": "'bad'",
                                                        "range": [
                                                          6412,
                                                          6417
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 146,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 146,
                                                            "column": 47
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6386,
                                                      6418
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 146,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 146,
                                                        "column": 48
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6386,
                                                    6419
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 146,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 146,
                                                      "column": 49
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "ThrowStatement",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": "fail",
                                                    "raw": "'fail'",
                                                    "range": [
                                                      6442,
                                                      6448
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 147,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 147,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6436,
                                                    6449
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 147,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 147,
                                                      "column": 29
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6368,
                                                6463
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 145,
                                                  "column": 99
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              6355,
                                              6463
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 145,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 13
                                              }
                                            }
                                          },
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "done",
                                                      "range": [
                                                        6495,
                                                        6499
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 149,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 149,
                                                          "column": 20
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "NewExpression",
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "name": "Error",
                                                          "range": [
                                                            6504,
                                                            6509
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 149,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 149,
                                                              "column": 30
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Literal",
                                                            "value": "should not be called",
                                                            "raw": "'should not be called'",
                                                            "range": [
                                                              6510,
                                                              6532
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 149,
                                                                "column": 31
                                                              },
                                                              "end": {
                                                                "line": 149,
                                                                "column": 53
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          6500,
                                                          6533
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 149,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 149,
                                                            "column": 54
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      6495,
                                                      6534
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 149,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 149,
                                                        "column": 55
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6495,
                                                    6535
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 149,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 149,
                                                      "column": 56
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6477,
                                                6549
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 150,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              6465,
                                              6549
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 150,
                                                "column": 13
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6223,
                                          6550
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 144,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 150,
                                            "column": 14
                                          }
                                        }
                                      },
                                      "range": [
                                        6223,
                                        6551
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 144,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 150,
                                          "column": 15
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    5676,
                                    6561
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 9
                                    }
                                  }
                                },
                                "generator": false,
                                "expression": false,
                                "range": [
                                  5660,
                                  6561
                                ],
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              5605,
                              6562
                            ],
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 8
                              },
                              "end": {
                                "line": 151,
                                "column": 10
                              }
                            },
                            "_esdocTestId": 359,
                            "_esdocTestName": "it359"
                          },
                          "range": [
                            5605,
                            6563
                          ],
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 151,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "range": [
                        5595,
                        6569
                      ],
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 136
                        },
                        "end": {
                          "line": 152,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      5425,
                      6569
                    ],
                    "loc": {
                      "start": {
                        "line": 127,
                        "column": 9
                      },
                      "end": {
                        "line": 152,
                        "column": 5
                      }
                    }
                  },
                  "range": [
                    4444,
                    6569
                  ],
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 4
                    },
                    "end": {
                      "line": 152,
                      "column": 5
                    }
                  }
                }
              ],
              "range": [
                219,
                6571
              ],
              "loc": {
                "start": {
                  "line": 7,
                  "column": 47
                },
                "end": {
                  "line": 153,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              207,
              6571
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 35
              },
              "end": {
                "line": 153,
                "column": 1
              }
            }
          }
        ],
        "range": [
          172,
          6572
        ],
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 153,
            "column": 2
          }
        },
        "_esdocTestId": 349,
        "_esdocTestName": "describe349"
      },
      "range": [
        172,
        6573
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 153,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {fromPromise} ",
          "range": [
            145,
            171
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 26
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=from-promise-spec.js.map",
          "range": [
            6574,
            6619
          ],
          "loc": {
            "start": {
              "line": 154,
              "column": 0
            },
            "end": {
              "line": 154,
              "column": 45
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    6573
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 153,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {fromPromise} ",
      "range": [
        145,
        171
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 26
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=from-promise-spec.js.map",
      "range": [
        6574,
        6619
      ],
      "loc": {
        "start": {
          "line": 154,
          "column": 0
        },
        "end": {
          "line": 154,
          "column": 45
        }
      }
    }
  ]
}