{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "\"use strict\"",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "chai_1",
            "range": [
              18,
              24
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 4
              },
              "end": {
                "line": 2,
                "column": 10
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                27,
                34
              ],
              "loc": {
                "start": {
                  "line": 2,
                  "column": 13
                },
                "end": {
                  "line": 2,
                  "column": 20
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "chai",
                "raw": "'chai'",
                "range": [
                  35,
                  41
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 21
                  },
                  "end": {
                    "line": 2,
                    "column": 27
                  }
                }
              }
            ],
            "range": [
              27,
              42
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 13
              },
              "end": {
                "line": 2,
                "column": 28
              }
            }
          },
          "range": [
            18,
            42
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 4
            },
            "end": {
              "line": 2,
              "column": 28
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        14,
        43
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 29
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              48,
              50
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 3,
                "column": 6
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                53,
                60
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 16
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../../dist/cjs/Rx",
                "raw": "'../../dist/cjs/Rx'",
                "range": [
                  61,
                  80
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 17
                  },
                  "end": {
                    "line": 3,
                    "column": 36
                  }
                }
              }
            ],
            "range": [
              53,
              81
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 37
              }
            }
          },
          "range": [
            48,
            81
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 4
            },
            "end": {
              "line": 3,
              "column": 37
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        44,
        82
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              87,
              97
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 14
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "Rx",
              "range": [
                100,
                102
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 17
                },
                "end": {
                  "line": 4,
                  "column": 19
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "Observable",
              "range": [
                103,
                113
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 20
                },
                "end": {
                  "line": 4,
                  "column": 30
                }
              }
            },
            "range": [
              100,
              113
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 17
              },
              "end": {
                "line": 4,
                "column": 30
              }
            }
          },
          "range": [
            87,
            113
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 30
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        83,
        114
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 31
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            115,
            123
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.if",
            "raw": "'Observable.if'",
            "range": [
              124,
              139
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        159,
                        161
                      ],
                      "loc": {
                        "start": {
                          "line": 6,
                          "column": 4
                        },
                        "end": {
                          "line": 6,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should subscribe to thenSource when the conditional returns true",
                        "raw": "'should subscribe to thenSource when the conditional returns true'",
                        "range": [
                          162,
                          228
                        ],
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 7
                          },
                          "end": {
                            "line": 6,
                            "column": 73
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      256,
                                      258
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 7,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 7,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          261,
                                          271
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "if",
                                        "range": [
                                          272,
                                          274
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        261,
                                        274
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 7,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 7,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "Literal",
                                                "value": true,
                                                "raw": "true",
                                                "range": [
                                                  296,
                                                  300
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 7,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 7,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "range": [
                                                289,
                                                301
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 7,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 7,
                                                  "column": 57
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            287,
                                            303
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 59
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          275,
                                          303
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 59
                                          }
                                        }
                                      },
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              305,
                                              315
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 71
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "of",
                                            "range": [
                                              316,
                                              318
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 74
                                              }
                                            }
                                          },
                                          "range": [
                                            305,
                                            318
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 7,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 7,
                                              "column": 74
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "a",
                                            "raw": "'a'",
                                            "range": [
                                              319,
                                              322
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 7,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 7,
                                                "column": 78
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          305,
                                          323
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 7,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 7,
                                            "column": 79
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      261,
                                      324
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 7,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 7,
                                        "column": 80
                                      }
                                    }
                                  },
                                  "range": [
                                    256,
                                    324
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 7,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 7,
                                      "column": 80
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                252,
                                325
                              ],
                              "loc": {
                                "start": {
                                  "line": 7,
                                  "column": 8
                                },
                                "end": {
                                  "line": 7,
                                  "column": 81
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      338,
                                      346
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(a|)",
                                    "raw": "'(a|)'",
                                    "range": [
                                      349,
                                      355
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    338,
                                    355
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 8,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 8,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                334,
                                356
                              ],
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 8
                                },
                                "end": {
                                  "line": 8,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        365,
                                        381
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "e1",
                                        "range": [
                                          382,
                                          384
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      365,
                                      385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      386,
                                      390
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    365,
                                    390
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 33
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      391,
                                      399
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  365,
                                  400
                                ],
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                365,
                                401
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 8
                                },
                                "end": {
                                  "line": 9,
                                  "column": 44
                                }
                              }
                            }
                          ],
                          "range": [
                            242,
                            407
                          ],
                          "loc": {
                            "start": {
                              "line": 6,
                              "column": 87
                            },
                            "end": {
                              "line": 10,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          230,
                          407
                        ],
                        "loc": {
                          "start": {
                            "line": 6,
                            "column": 75
                          },
                          "end": {
                            "line": 10,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      159,
                      408
                    ],
                    "loc": {
                      "start": {
                        "line": 6,
                        "column": 4
                      },
                      "end": {
                        "line": 10,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 396,
                    "_esdocTestName": "it396"
                  },
                  "range": [
                    159,
                    409
                  ],
                  "loc": {
                    "start": {
                      "line": 6,
                      "column": 4
                    },
                    "end": {
                      "line": 10,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        414,
                        416
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 4
                        },
                        "end": {
                          "line": 11,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should subscribe to elseSource when the conditional returns false",
                        "raw": "'should subscribe to elseSource when the conditional returns false'",
                        "range": [
                          417,
                          484
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 7
                          },
                          "end": {
                            "line": 11,
                            "column": 74
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      512,
                                      514
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          517,
                                          527
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "if",
                                        "range": [
                                          528,
                                          530
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        517,
                                        530
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 12,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 12,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "Literal",
                                                "value": false,
                                                "raw": "false",
                                                "range": [
                                                  552,
                                                  557
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 12,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 12,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "range": [
                                                545,
                                                558
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 58
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            543,
                                            560
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          531,
                                          560
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 60
                                          }
                                        }
                                      },
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              562,
                                              572
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "of",
                                            "range": [
                                              573,
                                              575
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "range": [
                                            562,
                                            575
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "a",
                                            "raw": "'a'",
                                            "range": [
                                              576,
                                              579
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 79
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          562,
                                          580
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 80
                                          }
                                        }
                                      },
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              582,
                                              592
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 82
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 92
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "of",
                                            "range": [
                                              593,
                                              595
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 95
                                              }
                                            }
                                          },
                                          "range": [
                                            582,
                                            595
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 95
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "b",
                                            "raw": "'b'",
                                            "range": [
                                              596,
                                              599
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 96
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 99
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          582,
                                          600
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 12,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 12,
                                            "column": 100
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      517,
                                      601
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 12,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 12,
                                        "column": 101
                                      }
                                    }
                                  },
                                  "range": [
                                    512,
                                    601
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 12,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 12,
                                      "column": 101
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                508,
                                602
                              ],
                              "loc": {
                                "start": {
                                  "line": 12,
                                  "column": 8
                                },
                                "end": {
                                  "line": 12,
                                  "column": 102
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      615,
                                      623
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(b|)",
                                    "raw": "'(b|)'",
                                    "range": [
                                      626,
                                      632
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    615,
                                    632
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 29
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                611,
                                633
                              ],
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 30
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        642,
                                        658
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "e1",
                                        "range": [
                                          659,
                                          661
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      642,
                                      662
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      663,
                                      667
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    642,
                                    667
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 33
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      668,
                                      676
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  642,
                                  677
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                642,
                                678
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 44
                                }
                              }
                            }
                          ],
                          "range": [
                            498,
                            684
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 88
                            },
                            "end": {
                              "line": 15,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          486,
                          684
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 76
                          },
                          "end": {
                            "line": 15,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      414,
                      685
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 4
                      },
                      "end": {
                        "line": 15,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 397,
                    "_esdocTestName": "it397"
                  },
                  "range": [
                    414,
                    686
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 4
                    },
                    "end": {
                      "line": 15,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        691,
                        693
                      ],
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 4
                        },
                        "end": {
                          "line": 16,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should complete without an elseSource when the conditional returns false",
                        "raw": "'should complete without an elseSource when the conditional returns false'",
                        "range": [
                          694,
                          768
                        ],
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 7
                          },
                          "end": {
                            "line": 16,
                            "column": 81
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      796,
                                      798
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          801,
                                          811
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "if",
                                        "range": [
                                          812,
                                          814
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        801,
                                        814
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 17,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 17,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "Literal",
                                                "value": false,
                                                "raw": "false",
                                                "range": [
                                                  836,
                                                  841
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 17,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 17,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "range": [
                                                829,
                                                842
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 17,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 17,
                                                  "column": 58
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            827,
                                            844
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          815,
                                          844
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 60
                                          }
                                        }
                                      },
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              846,
                                              856
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 17,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 17,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "of",
                                            "range": [
                                              857,
                                              859
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 17,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 17,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "range": [
                                            846,
                                            859
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 17,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 17,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "a",
                                            "raw": "'a'",
                                            "range": [
                                              860,
                                              863
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 17,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 17,
                                                "column": 79
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          846,
                                          864
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 17,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 17,
                                            "column": 80
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      801,
                                      865
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 17,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 17,
                                        "column": 81
                                      }
                                    }
                                  },
                                  "range": [
                                    796,
                                    865
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 81
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                792,
                                866
                              ],
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 8
                                },
                                "end": {
                                  "line": 17,
                                  "column": 82
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      879,
                                      887
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "|",
                                    "raw": "'|'",
                                    "range": [
                                      890,
                                      893
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    879,
                                    893
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                875,
                                894
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 8
                                },
                                "end": {
                                  "line": 18,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        903,
                                        919
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "e1",
                                        "range": [
                                          920,
                                          922
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      903,
                                      923
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      924,
                                      928
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    903,
                                    928
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 33
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      929,
                                      937
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  903,
                                  938
                                ],
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                903,
                                939
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 8
                                },
                                "end": {
                                  "line": 19,
                                  "column": 44
                                }
                              }
                            }
                          ],
                          "range": [
                            782,
                            945
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 95
                            },
                            "end": {
                              "line": 20,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          770,
                          945
                        ],
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 83
                          },
                          "end": {
                            "line": 20,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      691,
                      946
                    ],
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 4
                      },
                      "end": {
                        "line": 20,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 398,
                    "_esdocTestName": "it398"
                  },
                  "range": [
                    691,
                    947
                  ],
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 4
                    },
                    "end": {
                      "line": 20,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        952,
                        954
                      ],
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 4
                        },
                        "end": {
                          "line": 21,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should raise error when conditional throws",
                        "raw": "'should raise error when conditional throws'",
                        "range": [
                          955,
                          999
                        ],
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 7
                          },
                          "end": {
                            "line": 21,
                            "column": 51
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      1027,
                                      1029
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          1032,
                                          1042
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 22,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "if",
                                        "range": [
                                          1043,
                                          1045
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 22,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        1032,
                                        1045
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ThrowStatement",
                                              "argument": {
                                                "type": "Literal",
                                                "value": "error",
                                                "raw": "'error'",
                                                "range": [
                                                  1079,
                                                  1086
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 23,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 23,
                                                    "column": 25
                                                  }
                                                }
                                              },
                                              "range": [
                                                1073,
                                                1087
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 23,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 23,
                                                  "column": 26
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1059,
                                            1097
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 9
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1047,
                                          1097
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 24,
                                            "column": 9
                                          }
                                        }
                                      },
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              1100,
                                              1110
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "of",
                                            "range": [
                                              1111,
                                              1113
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            1100,
                                            1113
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 24,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 24,
                                              "column": 25
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "a",
                                            "raw": "'a'",
                                            "range": [
                                              1114,
                                              1117
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 29
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1100,
                                          1118
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 24,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 24,
                                            "column": 30
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1032,
                                      1119
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 24,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    1027,
                                    1119
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 24,
                                      "column": 31
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1023,
                                1120
                              ],
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 8
                                },
                                "end": {
                                  "line": 24,
                                  "column": 32
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1133,
                                      1141
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "#",
                                    "raw": "'#'",
                                    "range": [
                                      1144,
                                      1147
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    1133,
                                    1147
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1129,
                                1148
                              ],
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 8
                                },
                                "end": {
                                  "line": 25,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1157,
                                        1173
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 26,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 26,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "e1",
                                        "range": [
                                          1174,
                                          1176
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 26,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 26,
                                            "column": 27
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1157,
                                      1177
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1178,
                                      1182
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "range": [
                                    1157,
                                    1182
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 33
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1183,
                                      1191
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 42
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1157,
                                  1192
                                ],
                                "loc": {
                                  "start": {
                                    "line": 26,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 26,
                                    "column": 43
                                  }
                                }
                              },
                              "range": [
                                1157,
                                1193
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 44
                                }
                              }
                            }
                          ],
                          "range": [
                            1013,
                            1199
                          ],
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 65
                            },
                            "end": {
                              "line": 27,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1001,
                          1199
                        ],
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 53
                          },
                          "end": {
                            "line": 27,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      952,
                      1200
                    ],
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 4
                      },
                      "end": {
                        "line": 27,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 399,
                    "_esdocTestName": "it399"
                  },
                  "range": [
                    952,
                    1201
                  ],
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 4
                    },
                    "end": {
                      "line": 27,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1206,
                        1208
                      ],
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 4
                        },
                        "end": {
                          "line": 28,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should accept resolved promise as thenSource",
                        "raw": "'should accept resolved promise as thenSource'",
                        "range": [
                          1209,
                          1255
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 7
                          },
                          "end": {
                            "line": 28,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              1267,
                              1271
                            ],
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 65
                              },
                              "end": {
                                "line": 28,
                                "column": 69
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1287,
                                      1295
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 42,
                                    "raw": "42",
                                    "range": [
                                      1298,
                                      1300
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    1287,
                                    1300
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1283,
                                1301
                              ],
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 8
                                },
                                "end": {
                                  "line": 29,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      1314,
                                      1316
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          1319,
                                          1329
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "if",
                                        "range": [
                                          1330,
                                          1332
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        1319,
                                        1332
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "Literal",
                                                "value": true,
                                                "raw": "true",
                                                "range": [
                                                  1354,
                                                  1358
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "range": [
                                                1347,
                                                1359
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 57
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1345,
                                            1361
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 59
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1333,
                                          1361
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 59
                                          }
                                        }
                                      },
                                      {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Promise",
                                          "range": [
                                            1367,
                                            1374
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 30,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 30,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "resolve",
                                                "range": [
                                                  1385,
                                                  1392
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 30,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 30,
                                                    "column": 90
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "resolve",
                                                      "range": [
                                                        1396,
                                                        1403
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 30,
                                                          "column": 94
                                                        },
                                                        "end": {
                                                          "line": 30,
                                                          "column": 101
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "expected",
                                                        "range": [
                                                          1404,
                                                          1412
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 30,
                                                            "column": 102
                                                          },
                                                          "end": {
                                                            "line": 30,
                                                            "column": 110
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      1396,
                                                      1413
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 30,
                                                        "column": 94
                                                      },
                                                      "end": {
                                                        "line": 30,
                                                        "column": 111
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1396,
                                                    1414
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 30,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 30,
                                                      "column": 112
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1394,
                                                1416
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 30,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 30,
                                                  "column": 114
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              1375,
                                              1416
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 30,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 30,
                                                "column": 114
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1363,
                                          1417
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 115
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1319,
                                      1418
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 116
                                      }
                                    }
                                  },
                                  "range": [
                                    1314,
                                    1418
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 116
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1310,
                                1419
                              ],
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 8
                                },
                                "end": {
                                  "line": 30,
                                  "column": 117
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      1428,
                                      1430
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      1431,
                                      1440
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    1428,
                                    1440
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1451,
                                          1452
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 31,
                                            "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": [
                                                        1468,
                                                        1474
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 32,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 32,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1475,
                                                        1481
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 32,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 32,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1468,
                                                      1481
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 32,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 32,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1482,
                                                        1483
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 32,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 32,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1468,
                                                    1484
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 32,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 32,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1485,
                                                    1487
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 32,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 32,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1468,
                                                  1487
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 32,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 32,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  1488,
                                                  1493
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 32,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 32,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                1468,
                                                1493
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 32,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 32,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "expected",
                                                "range": [
                                                  1494,
                                                  1502
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 32,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 32,
                                                    "column": 46
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1468,
                                              1503
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 32,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 32,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            1468,
                                            1504
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 32,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 32,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1454,
                                        1514
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1441,
                                      1514
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1526,
                                          1527
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 22
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                1543,
                                                1547
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 34,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 34,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    1552,
                                                    1557
                                                  ],
                                                  "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": [
                                                      1558,
                                                      1580
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  1548,
                                                  1581
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 34,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 34,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1543,
                                              1582
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            1543,
                                            1583
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 34,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 34,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1529,
                                        1593
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1516,
                                      1593
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                1621,
                                                1625
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              1621,
                                              1627
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            1621,
                                            1628
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1607,
                                        1638
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1595,
                                      1638
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 37,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1428,
                                  1639
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                1428,
                                1640
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 8
                                },
                                "end": {
                                  "line": 37,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            1273,
                            1646
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 71
                            },
                            "end": {
                              "line": 38,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1257,
                          1646
                        ],
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 55
                          },
                          "end": {
                            "line": 38,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1206,
                      1647
                    ],
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 4
                      },
                      "end": {
                        "line": 38,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 400,
                    "_esdocTestName": "it400"
                  },
                  "range": [
                    1206,
                    1648
                  ],
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 4
                    },
                    "end": {
                      "line": 38,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1653,
                        1655
                      ],
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 4
                        },
                        "end": {
                          "line": 39,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should accept resolved promise as elseSource",
                        "raw": "'should accept resolved promise as elseSource'",
                        "range": [
                          1656,
                          1702
                        ],
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 7
                          },
                          "end": {
                            "line": 39,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              1714,
                              1718
                            ],
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 65
                              },
                              "end": {
                                "line": 39,
                                "column": 69
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1734,
                                      1742
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 42,
                                    "raw": "42",
                                    "range": [
                                      1745,
                                      1747
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    1734,
                                    1747
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1730,
                                1748
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      1761,
                                      1763
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          1766,
                                          1776
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "if",
                                        "range": [
                                          1777,
                                          1779
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        1766,
                                        1779
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "Literal",
                                                "value": false,
                                                "raw": "false",
                                                "range": [
                                                  1801,
                                                  1806
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "range": [
                                                1794,
                                                1807
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 58
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            1792,
                                            1809
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          1780,
                                          1809
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 60
                                          }
                                        }
                                      },
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              1811,
                                              1821
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "of",
                                            "range": [
                                              1822,
                                              1824
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "range": [
                                            1811,
                                            1824
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "a",
                                            "raw": "'a'",
                                            "range": [
                                              1825,
                                              1828
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 79
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1811,
                                          1829
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 80
                                          }
                                        }
                                      },
                                      {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Promise",
                                          "range": [
                                            1835,
                                            1842
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 41,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 41,
                                              "column": 93
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "resolve",
                                                "range": [
                                                  1853,
                                                  1860
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 104
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 111
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "resolve",
                                                      "range": [
                                                        1864,
                                                        1871
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 41,
                                                          "column": 115
                                                        },
                                                        "end": {
                                                          "line": 41,
                                                          "column": 122
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "expected",
                                                        "range": [
                                                          1872,
                                                          1880
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 41,
                                                            "column": 123
                                                          },
                                                          "end": {
                                                            "line": 41,
                                                            "column": 131
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      1864,
                                                      1881
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 41,
                                                        "column": 115
                                                      },
                                                      "end": {
                                                        "line": 41,
                                                        "column": 132
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1864,
                                                    1882
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 115
                                                    },
                                                    "end": {
                                                      "line": 41,
                                                      "column": 133
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1862,
                                                1884
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 41,
                                                  "column": 113
                                                },
                                                "end": {
                                                  "line": 41,
                                                  "column": 135
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              1843,
                                              1884
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 94
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 135
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1831,
                                          1885
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 41,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 41,
                                            "column": 136
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1766,
                                      1886
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 137
                                      }
                                    }
                                  },
                                  "range": [
                                    1761,
                                    1886
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 137
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1757,
                                1887
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 138
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      1896,
                                      1898
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      1899,
                                      1908
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    1896,
                                    1908
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1919,
                                          1920
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 42,
                                            "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": [
                                                        1936,
                                                        1942
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        1943,
                                                        1949
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      1936,
                                                      1949
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        1950,
                                                        1951
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    1936,
                                                    1952
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    1953,
                                                    1955
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  1936,
                                                  1955
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  1956,
                                                  1961
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                1936,
                                                1961
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "expected",
                                                "range": [
                                                  1962,
                                                  1970
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 46
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              1936,
                                              1971
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            1936,
                                            1972
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 48
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1922,
                                        1982
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 44,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1909,
                                      1982
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 44,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          1994,
                                          1995
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 22
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2011,
                                                2015
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    2020,
                                                    2025
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      2026,
                                                      2048
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2016,
                                                  2049
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2011,
                                              2050
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            2011,
                                            2051
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 45,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 45,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        1997,
                                        2061
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 44,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      1984,
                                      2061
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 44,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2089,
                                                2093
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              2089,
                                              2095
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            2089,
                                            2096
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 47,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 47,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2075,
                                        2106
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2063,
                                      2106
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1896,
                                  2107
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                1896,
                                2108
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 48,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            1720,
                            2114
                          ],
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 71
                            },
                            "end": {
                              "line": 49,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1704,
                          2114
                        ],
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 55
                          },
                          "end": {
                            "line": 49,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1653,
                      2115
                    ],
                    "loc": {
                      "start": {
                        "line": 39,
                        "column": 4
                      },
                      "end": {
                        "line": 49,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 401,
                    "_esdocTestName": "it401"
                  },
                  "range": [
                    1653,
                    2116
                  ],
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 4
                    },
                    "end": {
                      "line": 49,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2121,
                        2123
                      ],
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 4
                        },
                        "end": {
                          "line": 50,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should accept rejected promise as elseSource",
                        "raw": "'should accept rejected promise as elseSource'",
                        "range": [
                          2124,
                          2170
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 7
                          },
                          "end": {
                            "line": 50,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              2182,
                              2186
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 65
                              },
                              "end": {
                                "line": 50,
                                "column": 69
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2202,
                                      2210
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 42,
                                    "raw": "42",
                                    "range": [
                                      2213,
                                      2215
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    2202,
                                    2215
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 51,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2198,
                                2216
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      2229,
                                      2231
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          2234,
                                          2244
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "if",
                                        "range": [
                                          2245,
                                          2247
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        2234,
                                        2247
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "Literal",
                                                "value": false,
                                                "raw": "false",
                                                "range": [
                                                  2269,
                                                  2274
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 57
                                                  }
                                                }
                                              },
                                              "range": [
                                                2262,
                                                2275
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 52,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 52,
                                                  "column": 58
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2260,
                                            2277
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2248,
                                          2277
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 60
                                          }
                                        }
                                      },
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "Observable",
                                            "range": [
                                              2279,
                                              2289
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "of",
                                            "range": [
                                              2290,
                                              2292
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 75
                                              }
                                            }
                                          },
                                          "range": [
                                            2279,
                                            2292
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 75
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": "a",
                                            "raw": "'a'",
                                            "range": [
                                              2293,
                                              2296
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 79
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2279,
                                          2297
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 80
                                          }
                                        }
                                      },
                                      {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Promise",
                                          "range": [
                                            2303,
                                            2310
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 93
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "resolve",
                                                "range": [
                                                  2321,
                                                  2328
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 104
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 111
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "reject",
                                                "range": [
                                                  2330,
                                                  2336
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 52,
                                                    "column": 113
                                                  },
                                                  "end": {
                                                    "line": 52,
                                                    "column": 119
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "reject",
                                                      "range": [
                                                        2340,
                                                        2346
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 52,
                                                          "column": 123
                                                        },
                                                        "end": {
                                                          "line": 52,
                                                          "column": 129
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "expected",
                                                        "range": [
                                                          2347,
                                                          2355
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 52,
                                                            "column": 130
                                                          },
                                                          "end": {
                                                            "line": 52,
                                                            "column": 138
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2340,
                                                      2356
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 52,
                                                        "column": 123
                                                      },
                                                      "end": {
                                                        "line": 52,
                                                        "column": 139
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2340,
                                                    2357
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 52,
                                                      "column": 123
                                                    },
                                                    "end": {
                                                      "line": 52,
                                                      "column": 140
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2338,
                                                2359
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 52,
                                                  "column": 121
                                                },
                                                "end": {
                                                  "line": 52,
                                                  "column": 142
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              2311,
                                              2359
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 94
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 142
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2299,
                                          2360
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 143
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2234,
                                      2361
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 144
                                      }
                                    }
                                  },
                                  "range": [
                                    2229,
                                    2361
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 144
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2225,
                                2362
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 145
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      2371,
                                      2373
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      2374,
                                      2383
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    2371,
                                    2383
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2394,
                                          2395
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 32
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2411,
                                                2415
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    2420,
                                                    2425
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      2426,
                                                      2448
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 54,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 54,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2416,
                                                  2449
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2411,
                                              2450
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            2411,
                                            2451
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2397,
                                        2461
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2384,
                                      2461
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2473,
                                          2474
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 55,
                                            "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": [
                                                        2490,
                                                        2496
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        2497,
                                                        2503
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2490,
                                                      2503
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 56,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 56,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        2504,
                                                        2505
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 56,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 56,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2490,
                                                    2506
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    2507,
                                                    2509
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 56,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 56,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2490,
                                                  2509
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  2510,
                                                  2515
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                2490,
                                                2515
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "expected",
                                                "range": [
                                                  2516,
                                                  2524
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 46
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2490,
                                              2525
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            2490,
                                            2526
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 48
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2539,
                                                2543
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 57,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 57,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              2539,
                                              2545
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 57,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 57,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            2539,
                                            2546
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 57,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 57,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2476,
                                        2556
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2463,
                                      2556
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2584,
                                                2588
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    2593,
                                                    2598
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      2599,
                                                      2621
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2589,
                                                  2622
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2584,
                                              2623
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 59,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 59,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            2584,
                                            2624
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 59,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 59,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2570,
                                        2634
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 60,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2558,
                                      2634
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 60,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2371,
                                  2635
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                2371,
                                2636
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 8
                                },
                                "end": {
                                  "line": 60,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            2188,
                            2642
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 71
                            },
                            "end": {
                              "line": 61,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2172,
                          2642
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 55
                          },
                          "end": {
                            "line": 61,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2121,
                      2643
                    ],
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 4
                      },
                      "end": {
                        "line": 61,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 402,
                    "_esdocTestName": "it402"
                  },
                  "range": [
                    2121,
                    2644
                  ],
                  "loc": {
                    "start": {
                      "line": 50,
                      "column": 4
                    },
                    "end": {
                      "line": 61,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2649,
                        2651
                      ],
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 4
                        },
                        "end": {
                          "line": 62,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should accept rejected promise as thenSource",
                        "raw": "'should accept rejected promise as thenSource'",
                        "range": [
                          2652,
                          2698
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 7
                          },
                          "end": {
                            "line": 62,
                            "column": 53
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [
                          {
                            "type": "Identifier",
                            "name": "done",
                            "range": [
                              2710,
                              2714
                            ],
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 65
                              },
                              "end": {
                                "line": 62,
                                "column": 69
                              }
                            }
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2730,
                                      2738
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 42,
                                    "raw": "42",
                                    "range": [
                                      2741,
                                      2743
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    2730,
                                    2743
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2726,
                                2744
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      2757,
                                      2759
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 14
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "Observable",
                                        "range": [
                                          2762,
                                          2772
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "if",
                                        "range": [
                                          2773,
                                          2775
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 30
                                          }
                                        }
                                      },
                                      "range": [
                                        2762,
                                        2775
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 64,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 64,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "Literal",
                                                "value": true,
                                                "raw": "true",
                                                "range": [
                                                  2797,
                                                  2801
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 64,
                                                    "column": 52
                                                  },
                                                  "end": {
                                                    "line": 64,
                                                    "column": 56
                                                  }
                                                }
                                              },
                                              "range": [
                                                2790,
                                                2802
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 57
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            2788,
                                            2804
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 59
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          2776,
                                          2804
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 59
                                          }
                                        }
                                      },
                                      {
                                        "type": "NewExpression",
                                        "callee": {
                                          "type": "Identifier",
                                          "name": "Promise",
                                          "range": [
                                            2810,
                                            2817
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 64,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 64,
                                              "column": 72
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [
                                              {
                                                "type": "Identifier",
                                                "name": "resolve",
                                                "range": [
                                                  2828,
                                                  2835
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 64,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 64,
                                                    "column": 90
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "reject",
                                                "range": [
                                                  2837,
                                                  2843
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 64,
                                                    "column": 92
                                                  },
                                                  "end": {
                                                    "line": 64,
                                                    "column": 98
                                                  }
                                                }
                                              }
                                            ],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "reject",
                                                      "range": [
                                                        2847,
                                                        2853
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 64,
                                                          "column": 102
                                                        },
                                                        "end": {
                                                          "line": 64,
                                                          "column": 108
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "expected",
                                                        "range": [
                                                          2854,
                                                          2862
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 64,
                                                            "column": 109
                                                          },
                                                          "end": {
                                                            "line": 64,
                                                            "column": 117
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      2847,
                                                      2863
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 64,
                                                        "column": 102
                                                      },
                                                      "end": {
                                                        "line": 64,
                                                        "column": 118
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2847,
                                                    2864
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 64,
                                                      "column": 102
                                                    },
                                                    "end": {
                                                      "line": 64,
                                                      "column": 119
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2845,
                                                2866
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 64,
                                                  "column": 100
                                                },
                                                "end": {
                                                  "line": 64,
                                                  "column": 121
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              2818,
                                              2866
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 64,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 64,
                                                "column": 121
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2806,
                                          2867
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 64,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 64,
                                            "column": 122
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2762,
                                      2868
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 64,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 64,
                                        "column": 123
                                      }
                                    }
                                  },
                                  "range": [
                                    2757,
                                    2868
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 123
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2753,
                                2869
                              ],
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 8
                                },
                                "end": {
                                  "line": 64,
                                  "column": 124
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "e1",
                                    "range": [
                                      2878,
                                      2880
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "subscribe",
                                    "range": [
                                      2881,
                                      2890
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "range": [
                                    2878,
                                    2890
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 20
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2901,
                                          2902
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 65,
                                            "column": 32
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                2918,
                                                2922
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 66,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 66,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    2927,
                                                    2932
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      2933,
                                                      2955
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 66,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 66,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  2923,
                                                  2956
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2918,
                                              2957
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            2918,
                                            2958
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 66,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 66,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2904,
                                        2968
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2891,
                                      2968
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "x",
                                        "range": [
                                          2980,
                                          2981
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 67,
                                            "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": [
                                                        2997,
                                                        3003
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 68,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 18
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "expect",
                                                      "range": [
                                                        3004,
                                                        3010
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 68,
                                                          "column": 19
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 25
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      2997,
                                                      3010
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 25
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "x",
                                                      "range": [
                                                        3011,
                                                        3012
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 68,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 27
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    2997,
                                                    3013
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 28
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "to",
                                                  "range": [
                                                    3014,
                                                    3016
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 31
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  2997,
                                                  3016
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "equal",
                                                "range": [
                                                  3017,
                                                  3022
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "range": [
                                                2997,
                                                3022
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "expected",
                                                "range": [
                                                  3023,
                                                  3031
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 46
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              2997,
                                              3032
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "range": [
                                            2997,
                                            3033
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 68,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 68,
                                              "column": 48
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                3046,
                                                3050
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              3046,
                                              3052
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 18
                                              }
                                            }
                                          },
                                          "range": [
                                            3046,
                                            3053
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 69,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 69,
                                              "column": 19
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2983,
                                        3063
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2970,
                                      3063
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 9
                                      }
                                    }
                                  },
                                  {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "done",
                                              "range": [
                                                3091,
                                                3095
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "Error",
                                                  "range": [
                                                    3100,
                                                    3105
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 71,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 71,
                                                      "column": 26
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "value": "should not be called",
                                                    "raw": "'should not be called'",
                                                    "range": [
                                                      3106,
                                                      3128
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 71,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 71,
                                                        "column": 49
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3096,
                                                  3129
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 71,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 71,
                                                    "column": 50
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3091,
                                              3130
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "range": [
                                            3091,
                                            3131
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 52
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3077,
                                        3141
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3065,
                                      3141
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 9
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2878,
                                  3142
                                ],
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 10
                                  }
                                }
                              },
                              "range": [
                                2878,
                                3143
                              ],
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 8
                                },
                                "end": {
                                  "line": 72,
                                  "column": 11
                                }
                              }
                            }
                          ],
                          "range": [
                            2716,
                            3149
                          ],
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 71
                            },
                            "end": {
                              "line": 73,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2700,
                          3149
                        ],
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 55
                          },
                          "end": {
                            "line": 73,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2649,
                      3150
                    ],
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 4
                      },
                      "end": {
                        "line": 73,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 403,
                    "_esdocTestName": "it403"
                  },
                  "range": [
                    2649,
                    3151
                  ],
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 4
                    },
                    "end": {
                      "line": 73,
                      "column": 7
                    }
                  }
                }
              ],
              "range": [
                153,
                3153
              ],
              "loc": {
                "start": {
                  "line": 5,
                  "column": 38
                },
                "end": {
                  "line": 74,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              141,
              3153
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 26
              },
              "end": {
                "line": 74,
                "column": 1
              }
            }
          }
        ],
        "range": [
          115,
          3154
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 74,
            "column": 2
          }
        },
        "_esdocTestId": 395,
        "_esdocTestName": "describe395"
      },
      "range": [
        115,
        3155
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 74,
          "column": 3
        }
      },
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=if-spec.js.map",
          "range": [
            3156,
            3191
          ],
          "loc": {
            "start": {
              "line": 75,
              "column": 0
            },
            "end": {
              "line": 75,
              "column": 35
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3155
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 74,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Line",
      "value": "# sourceMappingURL=if-spec.js.map",
      "range": [
        3156,
        3191
      ],
      "loc": {
        "start": {
          "line": 75,
          "column": 0
        },
        "end": {
          "line": 75,
          "column": 35
        }
      }
    }
  ]
}