{
  "type": "Program",
  "body": [
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "Literal",
        "value": "use strict",
        "raw": "\"use strict\"",
        "range": [
          0,
          12
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 12
          }
        }
      },
      "range": [
        0,
        13
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "chai_1",
            "range": [
              18,
              24
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 4
              },
              "end": {
                "line": 2,
                "column": 10
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                27,
                34
              ],
              "loc": {
                "start": {
                  "line": 2,
                  "column": 13
                },
                "end": {
                  "line": 2,
                  "column": 20
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "chai",
                "raw": "'chai'",
                "range": [
                  35,
                  41
                ],
                "loc": {
                  "start": {
                    "line": 2,
                    "column": 21
                  },
                  "end": {
                    "line": 2,
                    "column": 27
                  }
                }
              }
            ],
            "range": [
              27,
              42
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 13
              },
              "end": {
                "line": 2,
                "column": 28
              }
            }
          },
          "range": [
            18,
            42
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 4
            },
            "end": {
              "line": 2,
              "column": 28
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        14,
        43
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 29
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Rx",
            "range": [
              48,
              50
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 4
              },
              "end": {
                "line": 3,
                "column": 6
              }
            }
          },
          "init": {
            "type": "CallExpression",
            "callee": {
              "type": "Identifier",
              "name": "require",
              "range": [
                53,
                60
              ],
              "loc": {
                "start": {
                  "line": 3,
                  "column": 9
                },
                "end": {
                  "line": 3,
                  "column": 16
                }
              }
            },
            "arguments": [
              {
                "type": "Literal",
                "value": "../../dist/cjs/Rx",
                "raw": "'../../dist/cjs/Rx'",
                "range": [
                  61,
                  80
                ],
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 17
                  },
                  "end": {
                    "line": 3,
                    "column": 36
                  }
                }
              }
            ],
            "range": [
              53,
              81
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 37
              }
            }
          },
          "range": [
            48,
            81
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 4
            },
            "end": {
              "line": 3,
              "column": 37
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        44,
        82
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 38
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              87,
              97
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 4
              },
              "end": {
                "line": 4,
                "column": 14
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "Rx",
              "range": [
                100,
                102
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 17
                },
                "end": {
                  "line": 4,
                  "column": 19
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "Observable",
              "range": [
                103,
                113
              ],
              "loc": {
                "start": {
                  "line": 4,
                  "column": 20
                },
                "end": {
                  "line": 4,
                  "column": 30
                }
              }
            },
            "range": [
              100,
              113
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 17
              },
              "end": {
                "line": 4,
                "column": 30
              }
            }
          },
          "range": [
            87,
            113
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 4
            },
            "end": {
              "line": 4,
              "column": 30
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        83,
        114
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 31
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* @test {skipWhile} ",
          "range": [
            115,
            139
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 24
            }
          }
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "expression": {
        "type": "CallExpression",
        "callee": {
          "type": "Identifier",
          "name": "describe",
          "range": [
            140,
            148
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 6,
              "column": 8
            }
          }
        },
        "arguments": [
          {
            "type": "Literal",
            "value": "Observable.prototype.skipWhile",
            "raw": "'Observable.prototype.skipWhile'",
            "range": [
              149,
              181
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 41
              }
            }
          },
          {
            "type": "FunctionExpression",
            "id": null,
            "params": [],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "asDiagram",
                        "range": [
                          201,
                          210
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 4
                          },
                          "end": {
                            "line": 7,
                            "column": 13
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "value": "skipWhile(x => x < 4)",
                          "raw": "'skipWhile(x => x < 4)'",
                          "range": [
                            211,
                            234
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 14
                            },
                            "end": {
                              "line": 7,
                              "column": 37
                            }
                          }
                        }
                      ],
                      "range": [
                        201,
                        235
                      ],
                      "loc": {
                        "start": {
                          "line": 7,
                          "column": 4
                        },
                        "end": {
                          "line": 7,
                          "column": 38
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should skip all elements until predicate is false",
                        "raw": "'should skip all elements until predicate is false'",
                        "range": [
                          236,
                          287
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 39
                          },
                          "end": {
                            "line": 7,
                            "column": 90
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      315,
                                      321
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        324,
                                        327
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 8,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 8,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-1-^2--3--4--5--6--|",
                                        "raw": "'-1-^2--3--4--5--6--|'",
                                        "range": [
                                          328,
                                          350
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 8,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 8,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      324,
                                      351
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 8,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 8,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    315,
                                    351
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 8,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 8,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                311,
                                352
                              ],
                              "loc": {
                                "start": {
                                  "line": 8,
                                  "column": 8
                                },
                                "end": {
                                  "line": 8,
                                  "column": 49
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      365,
                                      375
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^               !",
                                    "raw": "'^               !'",
                                    "range": [
                                      378,
                                      397
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    365,
                                    397
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 44
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                361,
                                398
                              ],
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 8
                                },
                                "end": {
                                  "line": 9,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      411,
                                      419
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-------4--5--6--|",
                                    "raw": "'-------4--5--6--|'",
                                    "range": [
                                      422,
                                      441
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 10,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 10,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    411,
                                    441
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 10,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 10,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                407,
                                442
                              ],
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 8
                                },
                                "end": {
                                  "line": 10,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      455,
                                      464
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 11,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "v",
                                        "range": [
                                          477,
                                          478
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 11,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 11,
                                            "column": 35
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "<",
                                            "left": {
                                              "type": "UnaryExpression",
                                              "operator": "+",
                                              "argument": {
                                                "type": "Identifier",
                                                "name": "v",
                                                "range": [
                                                  502,
                                                  503
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 12,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 12,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                501,
                                                503
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 4,
                                              "raw": "4",
                                              "range": [
                                                506,
                                                507
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 12,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 12,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              501,
                                              507
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 12,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 12,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            494,
                                            508
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 12,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 12,
                                              "column": 26
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        480,
                                        518
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 11,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      467,
                                      518
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 11,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    455,
                                    518
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 11,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                451,
                                519
                              ],
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 8
                                },
                                "end": {
                                  "line": 13,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        528,
                                        544
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 14,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 14,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              545,
                                              551
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 14,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 14,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              552,
                                              561
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 14,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 14,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            545,
                                            561
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 14,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 14,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              562,
                                              571
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 14,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 14,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          545,
                                          572
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 14,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 14,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      528,
                                      573
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      574,
                                      578
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    528,
                                    578
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 14,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 14,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      579,
                                      587
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 14,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 14,
                                        "column": 67
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  528,
                                  588
                                ],
                                "loc": {
                                  "start": {
                                    "line": 14,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 14,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                528,
                                589
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 8
                                },
                                "end": {
                                  "line": 14,
                                  "column": 69
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        598,
                                        617
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 15,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 15,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            618,
                                            624
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            625,
                                            638
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 15,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 15,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          618,
                                          638
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 15,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 15,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      598,
                                      639
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      640,
                                      644
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    598,
                                    644
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 15,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 15,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      645,
                                      655
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 15,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 15,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  598,
                                  656
                                ],
                                "loc": {
                                  "start": {
                                    "line": 15,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 15,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                598,
                                657
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 8
                                },
                                "end": {
                                  "line": 15,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            301,
                            663
                          ],
                          "loc": {
                            "start": {
                              "line": 7,
                              "column": 104
                            },
                            "end": {
                              "line": 16,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          289,
                          663
                        ],
                        "loc": {
                          "start": {
                            "line": 7,
                            "column": 92
                          },
                          "end": {
                            "line": 16,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      201,
                      664
                    ],
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 4
                      },
                      "end": {
                        "line": 16,
                        "column": 6
                      }
                    }
                  },
                  "range": [
                    201,
                    665
                  ],
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        670,
                        672
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 4
                        },
                        "end": {
                          "line": 17,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should skip all elements with a true predicate",
                        "raw": "'should skip all elements with a true predicate'",
                        "range": [
                          673,
                          721
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 7
                          },
                          "end": {
                            "line": 17,
                            "column": 55
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      749,
                                      755
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        758,
                                        761
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 18,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 18,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-1-^2--3--4--5--6--|",
                                        "raw": "'-1-^2--3--4--5--6--|'",
                                        "range": [
                                          762,
                                          784
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 18,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 18,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      758,
                                      785
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 18,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 18,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    749,
                                    785
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                745,
                                786
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 8
                                },
                                "end": {
                                  "line": 18,
                                  "column": 49
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      799,
                                      809
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^               !",
                                    "raw": "'^               !'",
                                    "range": [
                                      812,
                                      831
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 19,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    799,
                                    831
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 44
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                795,
                                832
                              ],
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 8
                                },
                                "end": {
                                  "line": 19,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      845,
                                      853
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "----------------|",
                                    "raw": "'----------------|'",
                                    "range": [
                                      856,
                                      875
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    845,
                                    875
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                841,
                                876
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 20,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        885,
                                        901
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 21,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 21,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              902,
                                              908
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              909,
                                              918
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            902,
                                            918
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 21,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 21,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": true,
                                                    "raw": "true",
                                                    "range": [
                                                      940,
                                                      944
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 21,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 21,
                                                        "column": 67
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    933,
                                                    945
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 21,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 21,
                                                      "column": 68
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                931,
                                                947
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 70
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              919,
                                              947
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 21,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 21,
                                                "column": 70
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          902,
                                          948
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 21,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 21,
                                            "column": 71
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      885,
                                      949
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      950,
                                      954
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 77
                                      }
                                    }
                                  },
                                  "range": [
                                    885,
                                    954
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 77
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      955,
                                      963
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 21,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 21,
                                        "column": 86
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  885,
                                  964
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 87
                                  }
                                }
                              },
                              "range": [
                                885,
                                965
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 8
                                },
                                "end": {
                                  "line": 21,
                                  "column": 88
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        974,
                                        993
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 22,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 22,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            994,
                                            1000
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            1001,
                                            1014
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          994,
                                          1014
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 22,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 22,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      974,
                                      1015
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1016,
                                      1020
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    974,
                                    1020
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      1021,
                                      1031
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 22,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 22,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  974,
                                  1032
                                ],
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                974,
                                1033
                              ],
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 8
                                },
                                "end": {
                                  "line": 22,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            735,
                            1039
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 69
                            },
                            "end": {
                              "line": 23,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          723,
                          1039
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 57
                          },
                          "end": {
                            "line": 23,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      670,
                      1040
                    ],
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 4
                      },
                      "end": {
                        "line": 23,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1904,
                    "_esdocTestName": "it1904"
                  },
                  "range": [
                    670,
                    1041
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 23,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1046,
                        1048
                      ],
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 4
                        },
                        "end": {
                          "line": 24,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should skip all elements with a truthy predicate",
                        "raw": "'should skip all elements with a truthy predicate'",
                        "range": [
                          1049,
                          1099
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 7
                          },
                          "end": {
                            "line": 24,
                            "column": 57
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1127,
                                      1133
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        1136,
                                        1139
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 25,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-1-^2--3--4--5--6--|",
                                        "raw": "'-1-^2--3--4--5--6--|'",
                                        "range": [
                                          1140,
                                          1162
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 25,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1136,
                                      1163
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 25,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 25,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    1127,
                                    1163
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 25,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 25,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1123,
                                1164
                              ],
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 8
                                },
                                "end": {
                                  "line": 25,
                                  "column": 49
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      1177,
                                      1187
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^               !",
                                    "raw": "'^               !'",
                                    "range": [
                                      1190,
                                      1209
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 26,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 26,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    1177,
                                    1209
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 26,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 26,
                                      "column": 44
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1173,
                                1210
                              ],
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 8
                                },
                                "end": {
                                  "line": 26,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1223,
                                      1231
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "----------------|",
                                    "raw": "'----------------|'",
                                    "range": [
                                      1234,
                                      1253
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 27,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 27,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    1223,
                                    1253
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 27,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 27,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1219,
                                1254
                              ],
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 8
                                },
                                "end": {
                                  "line": 27,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1263,
                                        1279
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              1280,
                                              1286
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 28,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 28,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              1287,
                                              1296
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 28,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 28,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            1280,
                                            1296
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 28,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 28,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "ObjectExpression",
                                                    "properties": [],
                                                    "range": [
                                                      1318,
                                                      1320
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 28,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 28,
                                                        "column": 65
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1311,
                                                    1321
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 28,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 28,
                                                      "column": 66
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1309,
                                                1323
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 28,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 28,
                                                  "column": 68
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              1297,
                                              1323
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 28,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 28,
                                                "column": 68
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1280,
                                          1324
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 28,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 28,
                                            "column": 69
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1263,
                                      1325
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 70
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1326,
                                      1330
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "range": [
                                    1263,
                                    1330
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 75
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1331,
                                      1339
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 84
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1263,
                                  1340
                                ],
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 85
                                  }
                                }
                              },
                              "range": [
                                1263,
                                1341
                              ],
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 8
                                },
                                "end": {
                                  "line": 28,
                                  "column": 86
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        1350,
                                        1369
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1370,
                                            1376
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            1377,
                                            1390
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 29,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 29,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          1370,
                                          1390
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 29,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 29,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1350,
                                      1391
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1392,
                                      1396
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1350,
                                    1396
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      1397,
                                      1407
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1350,
                                  1408
                                ],
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                1350,
                                1409
                              ],
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 8
                                },
                                "end": {
                                  "line": 29,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            1113,
                            1415
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 71
                            },
                            "end": {
                              "line": 30,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1101,
                          1415
                        ],
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 59
                          },
                          "end": {
                            "line": 30,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1046,
                      1416
                    ],
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 4
                      },
                      "end": {
                        "line": 30,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1905,
                    "_esdocTestName": "it1905"
                  },
                  "range": [
                    1046,
                    1417
                  ],
                  "loc": {
                    "start": {
                      "line": 24,
                      "column": 4
                    },
                    "end": {
                      "line": 30,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1422,
                        1424
                      ],
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 4
                        },
                        "end": {
                          "line": 31,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should not skip any element with a false predicate",
                        "raw": "'should not skip any element with a false predicate'",
                        "range": [
                          1425,
                          1477
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 7
                          },
                          "end": {
                            "line": 31,
                            "column": 59
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1505,
                                      1511
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        1514,
                                        1517
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-1-^2--3--4--5--6--|",
                                        "raw": "'-1-^2--3--4--5--6--|'",
                                        "range": [
                                          1518,
                                          1540
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 32,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 32,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1514,
                                      1541
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    1505,
                                    1541
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1501,
                                1542
                              ],
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 8
                                },
                                "end": {
                                  "line": 32,
                                  "column": 49
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      1555,
                                      1565
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^               !",
                                    "raw": "'^               !'",
                                    "range": [
                                      1568,
                                      1587
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    1555,
                                    1587
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 44
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1551,
                                1588
                              ],
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 8
                                },
                                "end": {
                                  "line": 33,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1601,
                                      1609
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-2--3--4--5--6--|",
                                    "raw": "'-2--3--4--5--6--|'",
                                    "range": [
                                      1612,
                                      1631
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 34,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 34,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    1601,
                                    1631
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 34,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 34,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1597,
                                1632
                              ],
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 8
                                },
                                "end": {
                                  "line": 34,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        1641,
                                        1657
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              1658,
                                              1664
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              1665,
                                              1674
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            1658,
                                            1674
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": false,
                                                    "raw": "false",
                                                    "range": [
                                                      1696,
                                                      1701
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 35,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 35,
                                                        "column": 68
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    1689,
                                                    1702
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 35,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 35,
                                                      "column": 69
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                1687,
                                                1704
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 71
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              1675,
                                              1704
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 71
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          1658,
                                          1705
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 35,
                                            "column": 72
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1641,
                                      1706
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 73
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1707,
                                      1711
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 78
                                      }
                                    }
                                  },
                                  "range": [
                                    1641,
                                    1711
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 78
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1712,
                                      1720
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 87
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1641,
                                  1721
                                ],
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 88
                                  }
                                }
                              },
                              "range": [
                                1641,
                                1722
                              ],
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 8
                                },
                                "end": {
                                  "line": 35,
                                  "column": 89
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        1731,
                                        1750
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            1751,
                                            1757
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            1758,
                                            1771
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 36,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 36,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          1751,
                                          1771
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1731,
                                      1772
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      1773,
                                      1777
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    1731,
                                    1777
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      1778,
                                      1788
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  1731,
                                  1789
                                ],
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 36,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                1731,
                                1790
                              ],
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 8
                                },
                                "end": {
                                  "line": 36,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            1491,
                            1796
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 73
                            },
                            "end": {
                              "line": 37,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1479,
                          1796
                        ],
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 61
                          },
                          "end": {
                            "line": 37,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1422,
                      1797
                    ],
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 4
                      },
                      "end": {
                        "line": 37,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1906,
                    "_esdocTestName": "it1906"
                  },
                  "range": [
                    1422,
                    1798
                  ],
                  "loc": {
                    "start": {
                      "line": 31,
                      "column": 4
                    },
                    "end": {
                      "line": 37,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        1803,
                        1805
                      ],
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 4
                        },
                        "end": {
                          "line": 38,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should not skip any elements with a falsy predicate",
                        "raw": "'should not skip any elements with a falsy predicate'",
                        "range": [
                          1806,
                          1859
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 7
                          },
                          "end": {
                            "line": 38,
                            "column": 60
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      1887,
                                      1893
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        1896,
                                        1899
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-1-^2--3--4--5--6--|",
                                        "raw": "'-1-^2--3--4--5--6--|'",
                                        "range": [
                                          1900,
                                          1922
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 47
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      1896,
                                      1923
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    1887,
                                    1923
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1883,
                                1924
                              ],
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 8
                                },
                                "end": {
                                  "line": 39,
                                  "column": 49
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      1937,
                                      1947
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^               !",
                                    "raw": "'^               !'",
                                    "range": [
                                      1950,
                                      1969
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    1937,
                                    1969
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 44
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1933,
                                1970
                              ],
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 8
                                },
                                "end": {
                                  "line": 40,
                                  "column": 45
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      1983,
                                      1991
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-2--3--4--5--6--|",
                                    "raw": "'-2--3--4--5--6--|'",
                                    "range": [
                                      1994,
                                      2013
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "range": [
                                    1983,
                                    2013
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 42
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                1979,
                                2014
                              ],
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 8
                                },
                                "end": {
                                  "line": 41,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        2023,
                                        2039
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              2040,
                                              2046
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              2047,
                                              2056
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            2040,
                                            2056
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "Identifier",
                                                    "name": "undefined",
                                                    "range": [
                                                      2078,
                                                      2087
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 42,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 42,
                                                        "column": 72
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    2071,
                                                    2088
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 42,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 73
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                2069,
                                                2090
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 42,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 75
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              2057,
                                              2090
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 42,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 75
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2040,
                                          2091
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 76
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2023,
                                      2092
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 77
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2093,
                                      2097
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 82
                                      }
                                    }
                                  },
                                  "range": [
                                    2023,
                                    2097
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 82
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2098,
                                      2106
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 91
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2023,
                                  2107
                                ],
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 92
                                  }
                                }
                              },
                              "range": [
                                2023,
                                2108
                              ],
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 8
                                },
                                "end": {
                                  "line": 42,
                                  "column": 93
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        2117,
                                        2136
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 43,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2137,
                                            2143
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            2144,
                                            2157
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2137,
                                          2157
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2117,
                                      2158
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2159,
                                      2163
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    2117,
                                    2163
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 43,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 43,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      2164,
                                      2174
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 43,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 43,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2117,
                                  2175
                                ],
                                "loc": {
                                  "start": {
                                    "line": 43,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 43,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                2117,
                                2176
                              ],
                              "loc": {
                                "start": {
                                  "line": 43,
                                  "column": 8
                                },
                                "end": {
                                  "line": 43,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            1873,
                            2182
                          ],
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 74
                            },
                            "end": {
                              "line": 44,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          1861,
                          2182
                        ],
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 62
                          },
                          "end": {
                            "line": 44,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      1803,
                      2183
                    ],
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 4
                      },
                      "end": {
                        "line": 44,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1907,
                    "_esdocTestName": "it1907"
                  },
                  "range": [
                    1803,
                    2184
                  ],
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 4
                    },
                    "end": {
                      "line": 44,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2189,
                        2191
                      ],
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 4
                        },
                        "end": {
                          "line": 45,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should skip elements on hot source",
                        "raw": "'should skip elements on hot source'",
                        "range": [
                          2192,
                          2228
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 7
                          },
                          "end": {
                            "line": 45,
                            "column": 43
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2256,
                                      2262
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        2265,
                                        2268
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--1--2-^-3--4--5--6--7--8--",
                                        "raw": "'--1--2-^-3--4--5--6--7--8--'",
                                        "range": [
                                          2269,
                                          2298
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 54
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2265,
                                      2299
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "range": [
                                    2256,
                                    2299
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 55
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2252,
                                2300
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 56
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      2313,
                                      2323
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^                   ",
                                    "raw": "'^                   '",
                                    "range": [
                                      2326,
                                      2348
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "range": [
                                    2313,
                                    2348
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 47
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2309,
                                2349
                              ],
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 48
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2362,
                                      2370
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--------5--6--7--8--",
                                    "raw": "'--------5--6--7--8--'",
                                    "range": [
                                      2373,
                                      2395
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 45
                                      }
                                    }
                                  },
                                  "range": [
                                    2362,
                                    2395
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 45
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2358,
                                2396
                              ],
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 8
                                },
                                "end": {
                                  "line": 48,
                                  "column": 46
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      2409,
                                      2418
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "v",
                                        "range": [
                                          2431,
                                          2432
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 49,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 49,
                                            "column": 35
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "<",
                                            "left": {
                                              "type": "UnaryExpression",
                                              "operator": "+",
                                              "argument": {
                                                "type": "Identifier",
                                                "name": "v",
                                                "range": [
                                                  2456,
                                                  2457
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "prefix": true,
                                              "range": [
                                                2455,
                                                2457
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 5,
                                              "raw": "5",
                                              "range": [
                                                2460,
                                                2461
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 50,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 50,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              2455,
                                              2461
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "range": [
                                            2448,
                                            2462
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 26
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2434,
                                        2472
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2421,
                                      2472
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2409,
                                    2472
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 51,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2405,
                                2473
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        2482,
                                        2498
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 52,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              2499,
                                              2505
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              2506,
                                              2515
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            2499,
                                            2515
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 52,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 52,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              2516,
                                              2525
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 52,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 52,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2499,
                                          2526
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 52,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2482,
                                      2527
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2528,
                                      2532
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    2482,
                                    2532
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2533,
                                      2541
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 52,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 52,
                                        "column": 67
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2482,
                                  2542
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                2482,
                                2543
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 8
                                },
                                "end": {
                                  "line": 52,
                                  "column": 69
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        2552,
                                        2571
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            2572,
                                            2578
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            2579,
                                            2592
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 53,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 53,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          2572,
                                          2592
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2552,
                                      2593
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2594,
                                      2598
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    2552,
                                    2598
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      2599,
                                      2609
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2552,
                                  2610
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                2552,
                                2611
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 8
                                },
                                "end": {
                                  "line": 53,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            2242,
                            2617
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 57
                            },
                            "end": {
                              "line": 54,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2230,
                          2617
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 45
                          },
                          "end": {
                            "line": 54,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2189,
                      2618
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 4
                      },
                      "end": {
                        "line": 54,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1908,
                    "_esdocTestName": "it1908"
                  },
                  "range": [
                    2189,
                    2619
                  ],
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 4
                    },
                    "end": {
                      "line": 54,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        2624,
                        2626
                      ],
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 4
                        },
                        "end": {
                          "line": 55,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should be possible to skip using the element's index",
                        "raw": "'should be possible to skip using the element\\'s index'",
                        "range": [
                          2627,
                          2682
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 7
                          },
                          "end": {
                            "line": 55,
                            "column": 62
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      2710,
                                      2716
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        2719,
                                        2722
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 56,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 56,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b-^-c--d--e--f--g--h--|",
                                        "raw": "'--a--b-^-c--d--e--f--g--h--|'",
                                        "range": [
                                          2723,
                                          2753
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 56,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 56,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2719,
                                      2754
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    2710,
                                    2754
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2706,
                                2755
                              ],
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 8
                                },
                                "end": {
                                  "line": 56,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      2768,
                                      2778
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^                   !",
                                    "raw": "'^                   !'",
                                    "range": [
                                      2781,
                                      2804
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    2768,
                                    2804
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2764,
                                2805
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 49
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      2818,
                                      2826
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--------e--f--g--h--|",
                                    "raw": "'--------e--f--g--h--|'",
                                    "range": [
                                      2829,
                                      2852
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    2818,
                                    2852
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 46
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2814,
                                2853
                              ],
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 8
                                },
                                "end": {
                                  "line": 58,
                                  "column": 47
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      2866,
                                      2875
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 59,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "v",
                                        "range": [
                                          2888,
                                          2889
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 35
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "index",
                                        "range": [
                                          2891,
                                          2896
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 59,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 59,
                                            "column": 42
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "<",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "index",
                                              "range": [
                                                2919,
                                                2924
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 2,
                                              "raw": "2",
                                              "range": [
                                                2927,
                                                2928
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              2919,
                                              2928
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 60,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 60,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            2912,
                                            2929
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 60,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 60,
                                              "column": 29
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        2898,
                                        2939
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 59,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 61,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      2878,
                                      2939
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 59,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    2866,
                                    2939
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 59,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                2862,
                                2940
                              ],
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 8
                                },
                                "end": {
                                  "line": 61,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        2949,
                                        2965
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 62,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 62,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              2966,
                                              2972
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              2973,
                                              2982
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            2966,
                                            2982
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 62,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 62,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              2983,
                                              2992
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 62,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 62,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2966,
                                          2993
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 62,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 62,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      2949,
                                      2994
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      2995,
                                      2999
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    2949,
                                    2999
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 62,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 62,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3000,
                                      3008
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 62,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 62,
                                        "column": 67
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  2949,
                                  3009
                                ],
                                "loc": {
                                  "start": {
                                    "line": 62,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 62,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                2949,
                                3010
                              ],
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 8
                                },
                                "end": {
                                  "line": 62,
                                  "column": 69
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        3019,
                                        3038
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 63,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 63,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3039,
                                            3045
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            3046,
                                            3059
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 63,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 63,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          3039,
                                          3059
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 63,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 63,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3019,
                                      3060
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3061,
                                      3065
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3019,
                                    3065
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 63,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 63,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      3066,
                                      3076
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 63,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 63,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3019,
                                  3077
                                ],
                                "loc": {
                                  "start": {
                                    "line": 63,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 63,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                3019,
                                3078
                              ],
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 8
                                },
                                "end": {
                                  "line": 63,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            2696,
                            3084
                          ],
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 76
                            },
                            "end": {
                              "line": 64,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          2684,
                          3084
                        ],
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 64
                          },
                          "end": {
                            "line": 64,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      2624,
                      3085
                    ],
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 4
                      },
                      "end": {
                        "line": 64,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1909,
                    "_esdocTestName": "it1909"
                  },
                  "range": [
                    2624,
                    3086
                  ],
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 4
                    },
                    "end": {
                      "line": 64,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3091,
                        3093
                      ],
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 4
                        },
                        "end": {
                          "line": 65,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should skip using index with source unsubscribes early",
                        "raw": "'should skip using index with source unsubscribes early'",
                        "range": [
                          3094,
                          3150
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 7
                          },
                          "end": {
                            "line": 65,
                            "column": 63
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3178,
                                      3184
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        3187,
                                        3190
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b-^-c--d--e--f--g--h--|",
                                        "raw": "'--a--b-^-c--d--e--f--g--h--|'",
                                        "range": [
                                          3191,
                                          3221
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3187,
                                      3222
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    3178,
                                    3222
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3174,
                                3223
                              ],
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 8
                                },
                                "end": {
                                  "line": 66,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      3236,
                                      3246
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^          !",
                                    "raw": "'^          !'",
                                    "range": [
                                      3249,
                                      3263
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    3236,
                                    3263
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 39
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3232,
                                3264
                              ],
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 67,
                                  "column": 40
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      3277,
                                      3282
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----------!",
                                    "raw": "'-----------!'",
                                    "range": [
                                      3285,
                                      3299
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    3277,
                                    3299
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3273,
                                3300
                              ],
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 8
                                },
                                "end": {
                                  "line": 68,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3313,
                                      3321
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----d--e---",
                                    "raw": "'-----d--e---'",
                                    "range": [
                                      3324,
                                      3338
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 69,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 69,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3313,
                                    3338
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3309,
                                3339
                              ],
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 8
                                },
                                "end": {
                                  "line": 69,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      3352,
                                      3361
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "v",
                                        "range": [
                                          3374,
                                          3375
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 35
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "index",
                                        "range": [
                                          3377,
                                          3382
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 42
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "<",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "index",
                                              "range": [
                                                3405,
                                                3410
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                3413,
                                                3414
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              3405,
                                              3414
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            3398,
                                            3415
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 29
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3384,
                                        3425
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 72,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3364,
                                      3425
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 72,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    3352,
                                    3425
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 72,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3348,
                                3426
                              ],
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 8
                                },
                                "end": {
                                  "line": 72,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        3435,
                                        3451
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 73,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 73,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              3452,
                                              3458
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              3459,
                                              3468
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            3452,
                                            3468
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 73,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 73,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              3469,
                                              3478
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 73,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 73,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3452,
                                          3479
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 52
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          3481,
                                          3486
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 73,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 73,
                                            "column": 59
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3435,
                                      3487
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 60
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3488,
                                      3492
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "range": [
                                    3435,
                                    3492
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 65
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3493,
                                      3501
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 74
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3435,
                                  3502
                                ],
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 75
                                  }
                                }
                              },
                              "range": [
                                3435,
                                3503
                              ],
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 8
                                },
                                "end": {
                                  "line": 73,
                                  "column": 76
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        3512,
                                        3531
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            3532,
                                            3538
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            3539,
                                            3552
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 74,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 74,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          3532,
                                          3552
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 74,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 74,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3512,
                                      3553
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      3554,
                                      3558
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    3512,
                                    3558
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      3559,
                                      3569
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3512,
                                  3570
                                ],
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                3512,
                                3571
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            3164,
                            3577
                          ],
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 77
                            },
                            "end": {
                              "line": 75,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3152,
                          3577
                        ],
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 65
                          },
                          "end": {
                            "line": 75,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3091,
                      3578
                    ],
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 4
                      },
                      "end": {
                        "line": 75,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1910,
                    "_esdocTestName": "it1910"
                  },
                  "range": [
                    3091,
                    3579
                  ],
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 4
                    },
                    "end": {
                      "line": 75,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        3584,
                        3586
                      ],
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 4
                        },
                        "end": {
                          "line": 76,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should not break unsubscription chains when result is unsubscribed explicitly",
                        "raw": "'should not break unsubscription chains when result is unsubscribed explicitly'",
                        "range": [
                          3587,
                          3666
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 7
                          },
                          "end": {
                            "line": 76,
                            "column": 86
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      3694,
                                      3700
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        3703,
                                        3706
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b-^-c--d--e--f--g--h--|",
                                        "raw": "'--a--b-^-c--d--e--f--g--h--|'",
                                        "range": [
                                          3707,
                                          3737
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3703,
                                      3738
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    3694,
                                    3738
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3690,
                                3739
                              ],
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 8
                                },
                                "end": {
                                  "line": 77,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      3752,
                                      3762
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^          !",
                                    "raw": "'^          !'",
                                    "range": [
                                      3765,
                                      3779
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "range": [
                                    3752,
                                    3779
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 39
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3748,
                                3780
                              ],
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 8
                                },
                                "end": {
                                  "line": 78,
                                  "column": 40
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      3793,
                                      3801
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----d--e---",
                                    "raw": "'-----d--e---'",
                                    "range": [
                                      3804,
                                      3818
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "range": [
                                    3793,
                                    3818
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 37
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3789,
                                3819
                              ],
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 8
                                },
                                "end": {
                                  "line": 79,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "unsub",
                                    "range": [
                                      3832,
                                      3837
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 17
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "           !",
                                    "raw": "'           !'",
                                    "range": [
                                      3840,
                                      3854
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    3832,
                                    3854
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3828,
                                3855
                              ],
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 8
                                },
                                "end": {
                                  "line": 80,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      3868,
                                      3877
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "v",
                                        "range": [
                                          3890,
                                          3891
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 35
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "index",
                                        "range": [
                                          3893,
                                          3898
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 42
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "<",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "index",
                                              "range": [
                                                3921,
                                                3926
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": 1,
                                              "raw": "1",
                                              "range": [
                                                3929,
                                                3930
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              3921,
                                              3930
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            3914,
                                            3931
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 29
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3900,
                                        3941
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 83,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      3880,
                                      3941
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 83,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    3868,
                                    3941
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 83,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3864,
                                3942
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 8
                                },
                                "end": {
                                  "line": 83,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "result",
                                    "range": [
                                      3955,
                                      3961
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "source",
                                                "range": [
                                                  3964,
                                                  3970
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 84,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 84,
                                                    "column": 27
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "mergeMap",
                                                "range": [
                                                  3984,
                                                  3992
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 21
                                                  }
                                                }
                                              },
                                              "range": [
                                                3964,
                                                3992
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 84,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 21
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "FunctionExpression",
                                                "id": null,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      4003,
                                                      4004
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 85,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 85,
                                                        "column": 33
                                                      }
                                                    }
                                                  }
                                                ],
                                                "body": {
                                                  "type": "BlockStatement",
                                                  "body": [
                                                    {
                                                      "type": "ReturnStatement",
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "computed": false,
                                                          "object": {
                                                            "type": "Identifier",
                                                            "name": "Observable",
                                                            "range": [
                                                              4015,
                                                              4025
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 85,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 85,
                                                                "column": 54
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "name": "of",
                                                            "range": [
                                                              4026,
                                                              4028
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 85,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 85,
                                                                "column": 57
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            4015,
                                                            4028
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 85,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 85,
                                                              "column": 57
                                                            }
                                                          }
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "name": "x",
                                                            "range": [
                                                              4029,
                                                              4030
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 85,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 85,
                                                                "column": 59
                                                              }
                                                            }
                                                          }
                                                        ],
                                                        "range": [
                                                          4015,
                                                          4031
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 85,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 85,
                                                            "column": 60
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        4008,
                                                        4032
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 85,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 85,
                                                          "column": 61
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    4006,
                                                    4034
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 85,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 85,
                                                      "column": 63
                                                    }
                                                  }
                                                },
                                                "generator": false,
                                                "expression": false,
                                                "range": [
                                                  3993,
                                                  4034
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 63
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3964,
                                              4035
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 84,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              4049,
                                              4058
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 22
                                              }
                                            }
                                          },
                                          "range": [
                                            3964,
                                            4058
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 84,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 22
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              4059,
                                              4068
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 32
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3964,
                                          4069
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 84,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 86,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "mergeMap",
                                        "range": [
                                          4083,
                                          4091
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 21
                                          }
                                        }
                                      },
                                      "range": [
                                        3964,
                                        4091
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 84,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "FunctionExpression",
                                        "id": null,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "name": "x",
                                            "range": [
                                              4102,
                                              4103
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 87,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 33
                                              }
                                            }
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "Observable",
                                                    "range": [
                                                      4114,
                                                      4124
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 54
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "of",
                                                    "range": [
                                                      4125,
                                                      4127
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 55
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    4114,
                                                    4127
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 87,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 87,
                                                      "column": 57
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "x",
                                                    "range": [
                                                      4128,
                                                      4129
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 87,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 87,
                                                        "column": 59
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  4114,
                                                  4130
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 87,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 87,
                                                    "column": 60
                                                  }
                                                }
                                              },
                                              "range": [
                                                4107,
                                                4131
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 87,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 87,
                                                  "column": 61
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            4105,
                                            4133
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 87,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 87,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "generator": false,
                                        "expression": false,
                                        "range": [
                                          4092,
                                          4133
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 63
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      3964,
                                      4134
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 84,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "range": [
                                    3955,
                                    4134
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 84,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 64
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                3951,
                                4135
                              ],
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 8
                                },
                                "end": {
                                  "line": 87,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4144,
                                        4160
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "name": "result",
                                        "range": [
                                          4161,
                                          4167
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 31
                                          }
                                        }
                                      },
                                      {
                                        "type": "Identifier",
                                        "name": "unsub",
                                        "range": [
                                          4169,
                                          4174
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 38
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4144,
                                      4175
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4176,
                                      4180
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 44
                                      }
                                    }
                                  },
                                  "range": [
                                    4144,
                                    4180
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 44
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4181,
                                      4189
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 53
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4144,
                                  4190
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 54
                                  }
                                }
                              },
                              "range": [
                                4144,
                                4191
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 8
                                },
                                "end": {
                                  "line": 88,
                                  "column": 55
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        4200,
                                        4219
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            4220,
                                            4226
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            4227,
                                            4240
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          4220,
                                          4240
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 89,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 89,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4200,
                                      4241
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4242,
                                      4246
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    4200,
                                    4246
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      4247,
                                      4257
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4200,
                                  4258
                                ],
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                4200,
                                4259
                              ],
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 8
                                },
                                "end": {
                                  "line": 89,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            3680,
                            4265
                          ],
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 100
                            },
                            "end": {
                              "line": 90,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          3668,
                          4265
                        ],
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 88
                          },
                          "end": {
                            "line": 90,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      3584,
                      4266
                    ],
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 4
                      },
                      "end": {
                        "line": 90,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1911,
                    "_esdocTestName": "it1911"
                  },
                  "range": [
                    3584,
                    4267
                  ],
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 4
                    },
                    "end": {
                      "line": 90,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4272,
                        4274
                      ],
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 4
                        },
                        "end": {
                          "line": 91,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should skip using value with source throws",
                        "raw": "'should skip using value with source throws'",
                        "range": [
                          4275,
                          4319
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 7
                          },
                          "end": {
                            "line": 91,
                            "column": 51
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4347,
                                      4353
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        4356,
                                        4359
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b-^-c--d--e--f--g--h--#",
                                        "raw": "'--a--b-^-c--d--e--f--g--h--#'",
                                        "range": [
                                          4360,
                                          4390
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4356,
                                      4391
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    4347,
                                    4391
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4343,
                                4392
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 8
                                },
                                "end": {
                                  "line": 92,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      4405,
                                      4415
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^                   !",
                                    "raw": "'^                   !'",
                                    "range": [
                                      4418,
                                      4441
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    4405,
                                    4441
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4401,
                                4442
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 8
                                },
                                "end": {
                                  "line": 93,
                                  "column": 49
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4455,
                                      4463
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-----d--e--f--g--h--#",
                                    "raw": "'-----d--e--f--g--h--#'",
                                    "range": [
                                      4466,
                                      4489
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    4455,
                                    4489
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 46
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4451,
                                4490
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 8
                                },
                                "end": {
                                  "line": 94,
                                  "column": 47
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      4503,
                                      4512
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "v",
                                        "range": [
                                          4525,
                                          4526
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 35
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "!==",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "v",
                                              "range": [
                                                4549,
                                                4550
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "d",
                                              "raw": "'d'",
                                              "range": [
                                                4555,
                                                4558
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              4549,
                                              4558
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            4542,
                                            4559
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 29
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        4528,
                                        4569
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      4515,
                                      4569
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    4503,
                                    4569
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4499,
                                4570
                              ],
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 8
                                },
                                "end": {
                                  "line": 97,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        4579,
                                        4595
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              4596,
                                              4602
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              4603,
                                              4612
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            4596,
                                            4612
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 98,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 98,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              4613,
                                              4622
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 98,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 98,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4596,
                                          4623
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4579,
                                      4624
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4625,
                                      4629
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    4579,
                                    4629
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 98,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4630,
                                      4638
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 67
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4579,
                                  4639
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 68
                                  }
                                }
                              },
                              "range": [
                                4579,
                                4640
                              ],
                              "loc": {
                                "start": {
                                  "line": 98,
                                  "column": 8
                                },
                                "end": {
                                  "line": 98,
                                  "column": 69
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        4649,
                                        4668
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            4669,
                                            4675
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            4676,
                                            4689
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          4669,
                                          4689
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4649,
                                      4690
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      4691,
                                      4695
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    4649,
                                    4695
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 99,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 99,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      4696,
                                      4706
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  4649,
                                  4707
                                ],
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                4649,
                                4708
                              ],
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 8
                                },
                                "end": {
                                  "line": 99,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            4333,
                            4714
                          ],
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 65
                            },
                            "end": {
                              "line": 100,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4321,
                          4714
                        ],
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 53
                          },
                          "end": {
                            "line": 100,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4272,
                      4715
                    ],
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 4
                      },
                      "end": {
                        "line": 100,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1912,
                    "_esdocTestName": "it1912"
                  },
                  "range": [
                    4272,
                    4716
                  ],
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 4
                    },
                    "end": {
                      "line": 100,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        4721,
                        4723
                      ],
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 4
                        },
                        "end": {
                          "line": 101,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should invoke predicate while its false and never again",
                        "raw": "'should invoke predicate while its false and never again'",
                        "range": [
                          4724,
                          4781
                        ],
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 7
                          },
                          "end": {
                            "line": 101,
                            "column": 64
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      4809,
                                      4815
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        4818,
                                        4821
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 102,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b-^-c--d--e--f--g--h--|",
                                        "raw": "'--a--b-^-c--d--e--f--g--h--|'",
                                        "range": [
                                          4822,
                                          4852
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 102,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 102,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      4818,
                                      4853
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    4809,
                                    4853
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4805,
                                4854
                              ],
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 8
                                },
                                "end": {
                                  "line": 102,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      4867,
                                      4877
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^                   !",
                                    "raw": "'^                   !'",
                                    "range": [
                                      4880,
                                      4903
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "range": [
                                    4867,
                                    4903
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 103,
                                      "column": 48
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4863,
                                4904
                              ],
                              "loc": {
                                "start": {
                                  "line": 103,
                                  "column": 8
                                },
                                "end": {
                                  "line": 103,
                                  "column": 49
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      4917,
                                      4925
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--------e--f--g--h--|",
                                    "raw": "'--------e--f--g--h--|'",
                                    "range": [
                                      4928,
                                      4951
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 104,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 104,
                                        "column": 46
                                      }
                                    }
                                  },
                                  "range": [
                                    4917,
                                    4951
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 46
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4913,
                                4952
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 8
                                },
                                "end": {
                                  "line": 104,
                                  "column": 47
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "invoked",
                                    "range": [
                                      4965,
                                      4972
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 19
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": 0,
                                    "raw": "0",
                                    "range": [
                                      4975,
                                      4976
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    4965,
                                    4976
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 23
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4961,
                                4977
                              ],
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 8
                                },
                                "end": {
                                  "line": 105,
                                  "column": 24
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      4990,
                                      4999
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "v",
                                        "range": [
                                          5012,
                                          5013
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 35
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "expression": {
                                            "type": "UpdateExpression",
                                            "operator": "++",
                                            "argument": {
                                              "type": "Identifier",
                                              "name": "invoked",
                                              "range": [
                                                5029,
                                                5036
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 107,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 107,
                                                  "column": 19
                                                }
                                              }
                                            },
                                            "prefix": false,
                                            "range": [
                                              5029,
                                              5038
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 21
                                              }
                                            }
                                          },
                                          "range": [
                                            5029,
                                            5039
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 22
                                            }
                                          }
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "!==",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "v",
                                              "range": [
                                                5059,
                                                5060
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "e",
                                              "raw": "'e'",
                                              "range": [
                                                5065,
                                                5068
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 108,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 108,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              5059,
                                              5068
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 108,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 108,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            5052,
                                            5069
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 108,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 108,
                                              "column": 29
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5015,
                                        5079
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      5002,
                                      5079
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    4990,
                                    5079
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                4986,
                                5080
                              ],
                              "loc": {
                                "start": {
                                  "line": 106,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        5089,
                                        5105
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": false,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "source",
                                                "range": [
                                                  5106,
                                                  5112
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 31
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "skipWhile",
                                                "range": [
                                                  5113,
                                                  5122
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "range": [
                                                5106,
                                                5122
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "predicate",
                                                "range": [
                                                  5123,
                                                  5132
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 51
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5106,
                                              5133
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "do",
                                            "range": [
                                              5134,
                                              5136
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            5106,
                                            5136
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Literal",
                                            "value": null,
                                            "raw": "null",
                                            "range": [
                                              5137,
                                              5141
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 60
                                              }
                                            }
                                          },
                                          {
                                            "type": "Literal",
                                            "value": null,
                                            "raw": "null",
                                            "range": [
                                              5143,
                                              5147
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 66
                                              }
                                            }
                                          },
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "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": [
                                                                5175,
                                                                5181
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 111,
                                                                  "column": 12
                                                                },
                                                                "end": {
                                                                  "line": 111,
                                                                  "column": 18
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "name": "expect",
                                                              "range": [
                                                                5182,
                                                                5188
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 111,
                                                                  "column": 19
                                                                },
                                                                "end": {
                                                                  "line": 111,
                                                                  "column": 25
                                                                }
                                                              }
                                                            },
                                                            "range": [
                                                              5175,
                                                              5188
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 111,
                                                                "column": 12
                                                              },
                                                              "end": {
                                                                "line": 111,
                                                                "column": 25
                                                              }
                                                            }
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "name": "invoked",
                                                              "range": [
                                                                5189,
                                                                5196
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 111,
                                                                  "column": 26
                                                                },
                                                                "end": {
                                                                  "line": 111,
                                                                  "column": 33
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "range": [
                                                            5175,
                                                            5197
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 111,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 111,
                                                              "column": 34
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "name": "to",
                                                          "range": [
                                                            5198,
                                                            5200
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 111,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 111,
                                                              "column": 37
                                                            }
                                                          }
                                                        },
                                                        "range": [
                                                          5175,
                                                          5200
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 37
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "equal",
                                                        "range": [
                                                          5201,
                                                          5206
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 43
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        5175,
                                                        5206
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 111,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 111,
                                                          "column": 43
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Literal",
                                                        "value": 3,
                                                        "raw": "3",
                                                        "range": [
                                                          5207,
                                                          5208
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 111,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 111,
                                                            "column": 45
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      5175,
                                                      5209
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    5175,
                                                    5210
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 47
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                5161,
                                                5220
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 9
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              5149,
                                              5220
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 112,
                                                "column": 9
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5106,
                                          5221
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 10
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5089,
                                      5222
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 110,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 11
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5223,
                                      5227
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "range": [
                                    5089,
                                    5227
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 16
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5228,
                                      5236
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 25
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5089,
                                  5237
                                ],
                                "loc": {
                                  "start": {
                                    "line": 110,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 26
                                  }
                                }
                              },
                              "range": [
                                5089,
                                5238
                              ],
                              "loc": {
                                "start": {
                                  "line": 110,
                                  "column": 8
                                },
                                "end": {
                                  "line": 112,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        5247,
                                        5266
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 113,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            5267,
                                            5273
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            5274,
                                            5287
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 113,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 113,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          5267,
                                          5287
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5247,
                                      5288
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5289,
                                      5293
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    5247,
                                    5293
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      5294,
                                      5304
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5247,
                                  5305
                                ],
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                5247,
                                5306
                              ],
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            4795,
                            5312
                          ],
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 78
                            },
                            "end": {
                              "line": 114,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          4783,
                          5312
                        ],
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 66
                          },
                          "end": {
                            "line": 114,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      4721,
                      5313
                    ],
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 4
                      },
                      "end": {
                        "line": 114,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1913,
                    "_esdocTestName": "it1913"
                  },
                  "range": [
                    4721,
                    5314
                  ],
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 4
                    },
                    "end": {
                      "line": 114,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        5319,
                        5321
                      ],
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 4
                        },
                        "end": {
                          "line": 115,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle predicate that throws",
                        "raw": "'should handle predicate that throws'",
                        "range": [
                          5322,
                          5359
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 7
                          },
                          "end": {
                            "line": 115,
                            "column": 44
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      5387,
                                      5393
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "hot",
                                      "range": [
                                        5396,
                                        5399
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 116,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 116,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "--a--b-^-c--d--e--f--g--h--|",
                                        "raw": "'--a--b-^-c--d--e--f--g--h--|'",
                                        "range": [
                                          5400,
                                          5430
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 116,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 55
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5396,
                                      5431
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 116,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 116,
                                        "column": 56
                                      }
                                    }
                                  },
                                  "range": [
                                    5387,
                                    5431
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 116,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 116,
                                      "column": 56
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5383,
                                5432
                              ],
                              "loc": {
                                "start": {
                                  "line": 116,
                                  "column": 8
                                },
                                "end": {
                                  "line": 116,
                                  "column": 57
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      5445,
                                      5455
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^       !",
                                    "raw": "'^       !'",
                                    "range": [
                                      5458,
                                      5469
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "range": [
                                    5445,
                                    5469
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 36
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5441,
                                5470
                              ],
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 8
                                },
                                "end": {
                                  "line": 117,
                                  "column": 37
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5483,
                                      5491
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "--------#",
                                    "raw": "'--------#'",
                                    "range": [
                                      5494,
                                      5505
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 118,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 118,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "range": [
                                    5483,
                                    5505
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 118,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 118,
                                      "column": 34
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5479,
                                5506
                              ],
                              "loc": {
                                "start": {
                                  "line": 118,
                                  "column": 8
                                },
                                "end": {
                                  "line": 118,
                                  "column": 35
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "predicate",
                                    "range": [
                                      5519,
                                      5528
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "FunctionExpression",
                                    "id": null,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "name": "v",
                                        "range": [
                                          5541,
                                          5542
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 119,
                                            "column": 35
                                          }
                                        }
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "BinaryExpression",
                                            "operator": "===",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "v",
                                              "range": [
                                                5562,
                                                5563
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 120,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 120,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "e",
                                              "raw": "'e'",
                                              "range": [
                                                5568,
                                                5571
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 120,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 120,
                                                  "column": 25
                                                }
                                              }
                                            },
                                            "range": [
                                              5562,
                                              5571
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 120,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 120,
                                                "column": 25
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ThrowStatement",
                                                "argument": {
                                                  "type": "NewExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "Error",
                                                    "range": [
                                                      5601,
                                                      5606
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 121,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 121,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "value": "nom d'une pipe !",
                                                      "raw": "'nom d\\'une pipe !'",
                                                      "range": [
                                                        5607,
                                                        5626
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 121,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 121,
                                                          "column": 51
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    5597,
                                                    5627
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 121,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 121,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  5591,
                                                  5628
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 121,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 121,
                                                    "column": 53
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              5573,
                                              5642
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 120,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 122,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "alternate": null,
                                          "range": [
                                            5558,
                                            5642
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 120,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 122,
                                              "column": 13
                                            }
                                          }
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "argument": {
                                            "type": "BinaryExpression",
                                            "operator": "!==",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "v",
                                              "range": [
                                                5662,
                                                5663
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": "f",
                                              "raw": "'f'",
                                              "range": [
                                                5668,
                                                5671
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 123,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 123,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "range": [
                                              5662,
                                              5671
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "range": [
                                            5655,
                                            5672
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 29
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        5544,
                                        5682
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 119,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 9
                                        }
                                      }
                                    },
                                    "generator": false,
                                    "expression": false,
                                    "range": [
                                      5531,
                                      5682
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 9
                                      }
                                    }
                                  },
                                  "range": [
                                    5519,
                                    5682
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 9
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5515,
                                5683
                              ],
                              "loc": {
                                "start": {
                                  "line": 119,
                                  "column": 8
                                },
                                "end": {
                                  "line": 124,
                                  "column": 10
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        5692,
                                        5708
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              5709,
                                              5715
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              5716,
                                              5725
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            5709,
                                            5725
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "predicate",
                                            "range": [
                                              5726,
                                              5735
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 125,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 51
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          5709,
                                          5736
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5692,
                                      5737
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5738,
                                      5742
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 58
                                      }
                                    }
                                  },
                                  "range": [
                                    5692,
                                    5742
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 58
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5743,
                                      5751
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 67
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "undefined",
                                    "range": [
                                      5753,
                                      5762
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 78
                                      }
                                    }
                                  },
                                  {
                                    "type": "NewExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "Error",
                                      "range": [
                                        5768,
                                        5773
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 89
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "nom d'une pipe !",
                                        "raw": "'nom d\\'une pipe !'",
                                        "range": [
                                          5774,
                                          5793
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 109
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5764,
                                      5794
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 110
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5692,
                                  5795
                                ],
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 111
                                  }
                                }
                              },
                              "range": [
                                5692,
                                5796
                              ],
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 8
                                },
                                "end": {
                                  "line": 125,
                                  "column": 112
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        5805,
                                        5824
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            5825,
                                            5831
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 126,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            5832,
                                            5845
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 126,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 126,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          5825,
                                          5845
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 126,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 126,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5805,
                                      5846
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      5847,
                                      5851
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    5805,
                                    5851
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "sourceSubs",
                                    "range": [
                                      5852,
                                      5862
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 65
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  5805,
                                  5863
                                ],
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 66
                                  }
                                }
                              },
                              "range": [
                                5805,
                                5864
                              ],
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 8
                                },
                                "end": {
                                  "line": 126,
                                  "column": 67
                                }
                              }
                            }
                          ],
                          "range": [
                            5373,
                            5870
                          ],
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 58
                            },
                            "end": {
                              "line": 127,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5361,
                          5870
                        ],
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 46
                          },
                          "end": {
                            "line": 127,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      5319,
                      5871
                    ],
                    "loc": {
                      "start": {
                        "line": 115,
                        "column": 4
                      },
                      "end": {
                        "line": 127,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1914,
                    "_esdocTestName": "it1914"
                  },
                  "range": [
                    5319,
                    5872
                  ],
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 4
                    },
                    "end": {
                      "line": 127,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        5877,
                        5879
                      ],
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 4
                        },
                        "end": {
                          "line": 128,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle Observable.empty",
                        "raw": "'should handle Observable.empty'",
                        "range": [
                          5880,
                          5912
                        ],
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 7
                          },
                          "end": {
                            "line": 128,
                            "column": 39
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      5940,
                                      5946
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        5949,
                                        5953
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 129,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 129,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "|",
                                        "raw": "'|'",
                                        "range": [
                                          5954,
                                          5957
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 129,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 129,
                                            "column": 29
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      5949,
                                      5958
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 129,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 129,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    5940,
                                    5958
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 129,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 129,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5936,
                                5959
                              ],
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 8
                                },
                                "end": {
                                  "line": 129,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      5972,
                                      5976
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(^!)",
                                    "raw": "'(^!)'",
                                    "range": [
                                      5979,
                                      5985
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 130,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 130,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    5972,
                                    5985
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5968,
                                5986
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 8
                                },
                                "end": {
                                  "line": 130,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      5999,
                                      6007
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "|",
                                    "raw": "'|'",
                                    "range": [
                                      6010,
                                      6013
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    5999,
                                    6013
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                5995,
                                6014
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 8
                                },
                                "end": {
                                  "line": 131,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        6023,
                                        6039
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              6040,
                                              6046
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 132,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 132,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              6047,
                                              6056
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 132,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 132,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            6040,
                                            6056
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 132,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 132,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": true,
                                                    "raw": "true",
                                                    "range": [
                                                      6078,
                                                      6082
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 132,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 132,
                                                        "column": 67
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6071,
                                                    6083
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 132,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 132,
                                                      "column": 68
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6069,
                                                6085
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 132,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 132,
                                                  "column": 70
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              6057,
                                              6085
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 132,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 132,
                                                "column": 70
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6040,
                                          6086
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 132,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 132,
                                            "column": 71
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6023,
                                      6087
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      6088,
                                      6092
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 77
                                      }
                                    }
                                  },
                                  "range": [
                                    6023,
                                    6092
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 77
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      6093,
                                      6101
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 86
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6023,
                                  6102
                                ],
                                "loc": {
                                  "start": {
                                    "line": 132,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 132,
                                    "column": 87
                                  }
                                }
                              },
                              "range": [
                                6023,
                                6103
                              ],
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 8
                                },
                                "end": {
                                  "line": 132,
                                  "column": 88
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        6112,
                                        6131
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 133,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 133,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            6132,
                                            6138
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 133,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 133,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            6139,
                                            6152
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 133,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 133,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          6132,
                                          6152
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 133,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 133,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6112,
                                      6153
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      6154,
                                      6158
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    6112,
                                    6158
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      6159,
                                      6163
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6112,
                                  6164
                                ],
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                6112,
                                6165
                              ],
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 8
                                },
                                "end": {
                                  "line": 133,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            5926,
                            6171
                          ],
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 53
                            },
                            "end": {
                              "line": 134,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          5914,
                          6171
                        ],
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 41
                          },
                          "end": {
                            "line": 134,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      5877,
                      6172
                    ],
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 4
                      },
                      "end": {
                        "line": 134,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1915,
                    "_esdocTestName": "it1915"
                  },
                  "range": [
                    5877,
                    6173
                  ],
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 4
                    },
                    "end": {
                      "line": 134,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        6178,
                        6180
                      ],
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 4
                        },
                        "end": {
                          "line": 135,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle Observable.never",
                        "raw": "'should handle Observable.never'",
                        "range": [
                          6181,
                          6213
                        ],
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 7
                          },
                          "end": {
                            "line": 135,
                            "column": 39
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      6241,
                                      6247
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        6250,
                                        6254
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 136,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 136,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "-",
                                        "raw": "'-'",
                                        "range": [
                                          6255,
                                          6258
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 136,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 136,
                                            "column": 29
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6250,
                                      6259
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    6241,
                                    6259
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6237,
                                6260
                              ],
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 8
                                },
                                "end": {
                                  "line": 136,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      6273,
                                      6277
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "^",
                                    "raw": "'^'",
                                    "range": [
                                      6280,
                                      6283
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "range": [
                                    6273,
                                    6283
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 22
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6269,
                                6284
                              ],
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 8
                                },
                                "end": {
                                  "line": 137,
                                  "column": 23
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      6297,
                                      6305
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "-",
                                    "raw": "'-'",
                                    "range": [
                                      6308,
                                      6311
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    6297,
                                    6311
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6293,
                                6312
                              ],
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 8
                                },
                                "end": {
                                  "line": 138,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        6321,
                                        6337
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 139,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 139,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              6338,
                                              6344
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              6345,
                                              6354
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            6338,
                                            6354
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 139,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 139,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": true,
                                                    "raw": "true",
                                                    "range": [
                                                      6376,
                                                      6380
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 139,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 139,
                                                        "column": 67
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6369,
                                                    6381
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 139,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 139,
                                                      "column": 68
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6367,
                                                6383
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 139,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 139,
                                                  "column": 70
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              6355,
                                              6383
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 139,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 139,
                                                "column": 70
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6338,
                                          6384
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 139,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 139,
                                            "column": 71
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6321,
                                      6385
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      6386,
                                      6390
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 77
                                      }
                                    }
                                  },
                                  "range": [
                                    6321,
                                    6390
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 77
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      6391,
                                      6399
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 86
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6321,
                                  6400
                                ],
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 87
                                  }
                                }
                              },
                              "range": [
                                6321,
                                6401
                              ],
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 8
                                },
                                "end": {
                                  "line": 139,
                                  "column": 88
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        6410,
                                        6429
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            6430,
                                            6436
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            6437,
                                            6450
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 140,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 140,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          6430,
                                          6450
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 140,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 140,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6410,
                                      6451
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      6452,
                                      6456
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    6410,
                                    6456
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      6457,
                                      6461
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6410,
                                  6462
                                ],
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                6410,
                                6463
                              ],
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            6227,
                            6469
                          ],
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 53
                            },
                            "end": {
                              "line": 141,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6215,
                          6469
                        ],
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 41
                          },
                          "end": {
                            "line": 141,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      6178,
                      6470
                    ],
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 4
                      },
                      "end": {
                        "line": 141,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1916,
                    "_esdocTestName": "it1916"
                  },
                  "range": [
                    6178,
                    6471
                  ],
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 4
                    },
                    "end": {
                      "line": 141,
                      "column": 7
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "expression": {
                    "type": "CallExpression",
                    "callee": {
                      "type": "Identifier",
                      "name": "it",
                      "range": [
                        6476,
                        6478
                      ],
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 4
                        },
                        "end": {
                          "line": 142,
                          "column": 6
                        }
                      }
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "value": "should handle Observable.throw",
                        "raw": "'should handle Observable.throw'",
                        "range": [
                          6479,
                          6511
                        ],
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 7
                          },
                          "end": {
                            "line": 142,
                            "column": 39
                          }
                        }
                      },
                      {
                        "type": "FunctionExpression",
                        "id": null,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "body": [
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "source",
                                    "range": [
                                      6539,
                                      6545
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 18
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "cold",
                                      "range": [
                                        6548,
                                        6552
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 143,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 143,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "value": "#",
                                        "raw": "'#'",
                                        "range": [
                                          6553,
                                          6556
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 143,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 143,
                                            "column": 29
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6548,
                                      6557
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 143,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 143,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "range": [
                                    6539,
                                    6557
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 143,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 143,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6535,
                                6558
                              ],
                              "loc": {
                                "start": {
                                  "line": 143,
                                  "column": 8
                                },
                                "end": {
                                  "line": 143,
                                  "column": 31
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      6571,
                                      6575
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "(^!)",
                                    "raw": "'(^!)'",
                                    "range": [
                                      6578,
                                      6584
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    6571,
                                    6584
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 25
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6567,
                                6585
                              ],
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 8
                                },
                                "end": {
                                  "line": 144,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "VariableDeclaration",
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "id": {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      6598,
                                      6606
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "value": "#",
                                    "raw": "'#'",
                                    "range": [
                                      6609,
                                      6612
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "range": [
                                    6598,
                                    6612
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "kind": "var",
                              "range": [
                                6594,
                                6613
                              ],
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 8
                                },
                                "end": {
                                  "line": 145,
                                  "column": 27
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectObservable",
                                      "range": [
                                        6622,
                                        6638
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 146,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 146,
                                          "column": 24
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "Identifier",
                                            "name": "source",
                                            "range": [
                                              6639,
                                              6645
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 146,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 146,
                                                "column": 31
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "skipWhile",
                                            "range": [
                                              6646,
                                              6655
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 146,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 146,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            6639,
                                            6655
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 146,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 146,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "FunctionExpression",
                                            "id": null,
                                            "params": [],
                                            "body": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "Literal",
                                                    "value": true,
                                                    "raw": "true",
                                                    "range": [
                                                      6677,
                                                      6681
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 146,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 146,
                                                        "column": 67
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    6670,
                                                    6682
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 146,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 146,
                                                      "column": 68
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                6668,
                                                6684
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 146,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 146,
                                                  "column": 70
                                                }
                                              }
                                            },
                                            "generator": false,
                                            "expression": false,
                                            "range": [
                                              6656,
                                              6684
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 146,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 146,
                                                "column": 70
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          6639,
                                          6685
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 146,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 146,
                                            "column": 71
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6622,
                                      6686
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      6687,
                                      6691
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 77
                                      }
                                    }
                                  },
                                  "range": [
                                    6622,
                                    6691
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 77
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "expected",
                                    "range": [
                                      6692,
                                      6700
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 86
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6622,
                                  6701
                                ],
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 87
                                  }
                                }
                              },
                              "range": [
                                6622,
                                6702
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 146,
                                  "column": 88
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "expression": {
                                "type": "CallExpression",
                                "callee": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "CallExpression",
                                    "callee": {
                                      "type": "Identifier",
                                      "name": "expectSubscriptions",
                                      "range": [
                                        6711,
                                        6730
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "source",
                                          "range": [
                                            6731,
                                            6737
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 34
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "subscriptions",
                                          "range": [
                                            6738,
                                            6751
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "range": [
                                          6731,
                                          6751
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 48
                                          }
                                        }
                                      }
                                    ],
                                    "range": [
                                      6711,
                                      6752
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "toBe",
                                    "range": [
                                      6753,
                                      6757
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 54
                                      }
                                    }
                                  },
                                  "range": [
                                    6711,
                                    6757
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 147,
                                      "column": 54
                                    }
                                  }
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "name": "subs",
                                    "range": [
                                      6758,
                                      6762
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 59
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  6711,
                                  6763
                                ],
                                "loc": {
                                  "start": {
                                    "line": 147,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 147,
                                    "column": 60
                                  }
                                }
                              },
                              "range": [
                                6711,
                                6764
                              ],
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 8
                                },
                                "end": {
                                  "line": 147,
                                  "column": 61
                                }
                              }
                            }
                          ],
                          "range": [
                            6525,
                            6770
                          ],
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 53
                            },
                            "end": {
                              "line": 148,
                              "column": 5
                            }
                          }
                        },
                        "generator": false,
                        "expression": false,
                        "range": [
                          6513,
                          6770
                        ],
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 41
                          },
                          "end": {
                            "line": 148,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "range": [
                      6476,
                      6771
                    ],
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 4
                      },
                      "end": {
                        "line": 148,
                        "column": 6
                      }
                    },
                    "_esdocTestId": 1917,
                    "_esdocTestName": "it1917"
                  },
                  "range": [
                    6476,
                    6772
                  ],
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 4
                    },
                    "end": {
                      "line": 148,
                      "column": 7
                    }
                  }
                }
              ],
              "range": [
                195,
                6774
              ],
              "loc": {
                "start": {
                  "line": 6,
                  "column": 55
                },
                "end": {
                  "line": 149,
                  "column": 1
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              183,
              6774
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 43
              },
              "end": {
                "line": 149,
                "column": 1
              }
            }
          }
        ],
        "range": [
          140,
          6775
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 149,
            "column": 2
          }
        },
        "_esdocTestId": 1903,
        "_esdocTestName": "describe1903"
      },
      "range": [
        140,
        6776
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 149,
          "column": 3
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* @test {skipWhile} ",
          "range": [
            115,
            139
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 24
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=skipWhile-spec.js.map",
          "range": [
            6777,
            6819
          ],
          "loc": {
            "start": {
              "line": 150,
              "column": 0
            },
            "end": {
              "line": 150,
              "column": 42
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    6776
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 149,
      "column": 3
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "* @test {skipWhile} ",
      "range": [
        115,
        139
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 24
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=skipWhile-spec.js.map",
      "range": [
        6777,
        6819
      ],
      "loc": {
        "start": {
          "line": 150,
          "column": 0
        },
        "end": {
          "line": 150,
          "column": 42
        }
      }
    }
  ]
}