{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              9,
              16
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 16
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              9,
              16
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 16
              }
            }
          },
          "range": [
            9,
            16
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 16
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/isArray",
        "raw": "'../util/isArray'",
        "range": [
          24,
          41
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 24
          },
          "end": {
            "line": 1,
            "column": 41
          }
        }
      },
      "range": [
        0,
        42
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 42
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isPromise",
            "range": [
              52,
              61
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 18
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isPromise",
            "range": [
              52,
              61
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 9
              },
              "end": {
                "line": 2,
                "column": 18
              }
            }
          },
          "range": [
            52,
            61
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 9
            },
            "end": {
              "line": 2,
              "column": 18
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../util/isPromise",
        "raw": "'../util/isPromise'",
        "range": [
          69,
          88
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 26
          },
          "end": {
            "line": 2,
            "column": 45
          }
        }
      },
      "range": [
        43,
        89
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 46
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "PromiseObservable",
            "range": [
              99,
              116
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 26
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "PromiseObservable",
            "range": [
              99,
              116
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 26
              }
            }
          },
          "range": [
            99,
            116
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 26
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./PromiseObservable",
        "raw": "'./PromiseObservable'",
        "range": [
          124,
          145
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 34
          },
          "end": {
            "line": 3,
            "column": 55
          }
        }
      },
      "range": [
        90,
        146
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 56
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "IteratorObservable",
            "range": [
              156,
              174
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 27
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "IteratorObservable",
            "range": [
              156,
              174
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 27
              }
            }
          },
          "range": [
            156,
            174
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 27
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./IteratorObservable",
        "raw": "'./IteratorObservable'",
        "range": [
          182,
          204
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 35
          },
          "end": {
            "line": 4,
            "column": 57
          }
        }
      },
      "range": [
        147,
        205
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 58
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "ArrayObservable",
            "range": [
              215,
              230
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "ArrayObservable",
            "range": [
              215,
              230
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 9
              },
              "end": {
                "line": 5,
                "column": 24
              }
            }
          },
          "range": [
            215,
            230
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 9
            },
            "end": {
              "line": 5,
              "column": 24
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./ArrayObservable",
        "raw": "'./ArrayObservable'",
        "range": [
          238,
          257
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 32
          },
          "end": {
            "line": 5,
            "column": 51
          }
        }
      },
      "range": [
        206,
        258
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 52
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "ArrayLikeObservable",
            "range": [
              268,
              287
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 28
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "ArrayLikeObservable",
            "range": [
              268,
              287
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 28
              }
            }
          },
          "range": [
            268,
            287
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 9
            },
            "end": {
              "line": 6,
              "column": 28
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./ArrayLikeObservable",
        "raw": "'./ArrayLikeObservable'",
        "range": [
          295,
          318
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 36
          },
          "end": {
            "line": 6,
            "column": 59
          }
        }
      },
      "range": [
        259,
        319
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 60
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "$$iterator",
            "range": [
              329,
              339
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "$$iterator",
            "range": [
              329,
              339
            ],
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 19
              }
            }
          },
          "range": [
            329,
            339
          ],
          "loc": {
            "start": {
              "line": 7,
              "column": 9
            },
            "end": {
              "line": 7,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../symbol/iterator",
        "raw": "'../symbol/iterator'",
        "range": [
          347,
          367
        ],
        "loc": {
          "start": {
            "line": 7,
            "column": 27
          },
          "end": {
            "line": 7,
            "column": 47
          }
        }
      },
      "range": [
        320,
        368
      ],
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 48
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              378,
              388
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 9
              },
              "end": {
                "line": 8,
                "column": 19
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Observable",
            "range": [
              378,
              388
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 9
              },
              "end": {
                "line": 8,
                "column": 19
              }
            }
          },
          "range": [
            378,
            388
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 9
            },
            "end": {
              "line": 8,
              "column": 19
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../Observable",
        "raw": "'../Observable'",
        "range": [
          396,
          411
        ],
        "loc": {
          "start": {
            "line": 8,
            "column": 27
          },
          "end": {
            "line": 8,
            "column": 42
          }
        }
      },
      "range": [
        369,
        412
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 43
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "ObserveOnSubscriber",
            "range": [
              422,
              441
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 9
              },
              "end": {
                "line": 9,
                "column": 28
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "ObserveOnSubscriber",
            "range": [
              422,
              441
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 9
              },
              "end": {
                "line": 9,
                "column": 28
              }
            }
          },
          "range": [
            422,
            441
          ],
          "loc": {
            "start": {
              "line": 9,
              "column": 9
            },
            "end": {
              "line": 9,
              "column": 28
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../operator/observeOn",
        "raw": "'../operator/observeOn'",
        "range": [
          449,
          472
        ],
        "loc": {
          "start": {
            "line": 9,
            "column": 36
          },
          "end": {
            "line": 9,
            "column": 59
          }
        }
      },
      "range": [
        413,
        473
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 60
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "$$observable",
            "range": [
              483,
              495
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 9
              },
              "end": {
                "line": 10,
                "column": 21
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "$$observable",
            "range": [
              483,
              495
            ],
            "loc": {
              "start": {
                "line": 10,
                "column": 9
              },
              "end": {
                "line": 10,
                "column": 21
              }
            }
          },
          "range": [
            483,
            495
          ],
          "loc": {
            "start": {
              "line": 10,
              "column": 9
            },
            "end": {
              "line": 10,
              "column": 21
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../symbol/observable",
        "raw": "'../symbol/observable'",
        "range": [
          503,
          525
        ],
        "loc": {
          "start": {
            "line": 10,
            "column": 29
          },
          "end": {
            "line": 10,
            "column": 51
          }
        }
      },
      "range": [
        474,
        526
      ],
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 52
        }
      }
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "isArrayLike",
            "range": [
              531,
              542
            ],
            "loc": {
              "start": {
                "line": 11,
                "column": 4
              },
              "end": {
                "line": 11,
                "column": 15
              }
            }
          },
          "init": {
            "type": "FunctionExpression",
            "id": {
              "type": "Identifier",
              "name": "isArrayLike",
              "range": [
                531,
                542
              ],
              "loc": {
                "start": {
                  "line": 11,
                  "column": 4
                },
                "end": {
                  "line": 11,
                  "column": 15
                }
              }
            },
            "params": [
              {
                "type": "Identifier",
                "name": "x",
                "range": [
                  556,
                  557
                ],
                "loc": {
                  "start": {
                    "line": 11,
                    "column": 29
                  },
                  "end": {
                    "line": 11,
                    "column": 30
                  }
                }
              }
            ],
            "body": {
              "type": "BlockStatement",
              "body": [
                {
                  "type": "ReturnStatement",
                  "argument": {
                    "type": "LogicalExpression",
                    "operator": "&&",
                    "left": {
                      "type": "Identifier",
                      "name": "x",
                      "range": [
                        568,
                        569
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 41
                        },
                        "end": {
                          "line": 11,
                          "column": 42
                        }
                      }
                    },
                    "right": {
                      "type": "BinaryExpression",
                      "operator": "===",
                      "left": {
                        "type": "UnaryExpression",
                        "operator": "typeof",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "x",
                            "range": [
                              580,
                              581
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 53
                              },
                              "end": {
                                "line": 11,
                                "column": 54
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "length",
                            "range": [
                              582,
                              588
                            ],
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 55
                              },
                              "end": {
                                "line": 11,
                                "column": 61
                              }
                            }
                          },
                          "range": [
                            580,
                            588
                          ],
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 53
                            },
                            "end": {
                              "line": 11,
                              "column": 61
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          573,
                          588
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 46
                          },
                          "end": {
                            "line": 11,
                            "column": 61
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": "number",
                        "raw": "'number'",
                        "range": [
                          593,
                          601
                        ],
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 66
                          },
                          "end": {
                            "line": 11,
                            "column": 74
                          }
                        }
                      },
                      "range": [
                        573,
                        601
                      ],
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 46
                        },
                        "end": {
                          "line": 11,
                          "column": 74
                        }
                      }
                    },
                    "range": [
                      568,
                      601
                    ],
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 41
                      },
                      "end": {
                        "line": 11,
                        "column": 74
                      }
                    }
                  },
                  "range": [
                    561,
                    602
                  ],
                  "loc": {
                    "start": {
                      "line": 11,
                      "column": 34
                    },
                    "end": {
                      "line": 11,
                      "column": 75
                    }
                  }
                }
              ],
              "range": [
                559,
                604
              ],
              "loc": {
                "start": {
                  "line": 11,
                  "column": 32
                },
                "end": {
                  "line": 11,
                  "column": 77
                }
              }
            },
            "generator": false,
            "expression": false,
            "range": [
              546,
              604
            ],
            "loc": {
              "start": {
                "line": 11,
                "column": 19
              },
              "end": {
                "line": 11,
                "column": 77
              }
            }
          },
          "range": [
            531,
            605
          ],
          "loc": {
            "start": {
              "line": 11,
              "column": 4
            },
            "end": {
              "line": 11,
              "column": 78
            }
          }
        }
      ],
      "kind": "var",
      "range": [
        527,
        606
      ],
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 79
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @extends {Ignored}\n * @hide true\n ",
          "range": [
            607,
            701
          ],
          "loc": {
            "start": {
              "line": 12,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "FromObservable",
              "range": [
                713,
                727
              ],
              "loc": {
                "start": {
                  "line": 17,
                  "column": 11
                },
                "end": {
                  "line": 17,
                  "column": 25
                }
              }
            },
            "init": {
              "type": "CallExpression",
              "callee": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "_super",
                    "range": [
                      741,
                      747
                    ],
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 39
                      },
                      "end": {
                        "line": 17,
                        "column": 45
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "__extends",
                          "range": [
                            755,
                            764
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 4
                            },
                            "end": {
                              "line": 18,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "FromObservable",
                            "range": [
                              765,
                              779
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 14
                              },
                              "end": {
                                "line": 18,
                                "column": 28
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "_super",
                            "range": [
                              781,
                              787
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 30
                              },
                              "end": {
                                "line": 18,
                                "column": 36
                              }
                            }
                          }
                        ],
                        "range": [
                          755,
                          788
                        ],
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 4
                          },
                          "end": {
                            "line": 18,
                            "column": 37
                          }
                        }
                      },
                      "range": [
                        755,
                        789
                      ],
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 4
                        },
                        "end": {
                          "line": 18,
                          "column": 38
                        }
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "id": {
                        "type": "Identifier",
                        "name": "FromObservable",
                        "range": [
                          803,
                          817
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 13
                          },
                          "end": {
                            "line": 19,
                            "column": 27
                          }
                        }
                      },
                      "params": [
                        {
                          "type": "Identifier",
                          "name": "ish",
                          "range": [
                            818,
                            821
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 28
                            },
                            "end": {
                              "line": 19,
                              "column": 31
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "name": "scheduler",
                          "range": [
                            823,
                            832
                          ],
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 33
                            },
                            "end": {
                              "line": 19,
                              "column": 42
                            }
                          }
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "_super",
                                  "range": [
                                    844,
                                    850
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "call",
                                  "range": [
                                    851,
                                    855
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 19
                                    }
                                  }
                                },
                                "range": [
                                  844,
                                  855
                                ],
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "range": [
                                    856,
                                    860
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 24
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": null,
                                  "raw": "null",
                                  "range": [
                                    862,
                                    866
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 30
                                    }
                                  }
                                }
                              ],
                              "range": [
                                844,
                                867
                              ],
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 8
                                },
                                "end": {
                                  "line": 20,
                                  "column": 31
                                }
                              }
                            },
                            "range": [
                              844,
                              868
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 32
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    877,
                                    881
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "ish",
                                  "range": [
                                    882,
                                    885
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 16
                                    }
                                  }
                                },
                                "range": [
                                  877,
                                  885
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 16
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "ish",
                                "range": [
                                  888,
                                  891
                                ],
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                877,
                                891
                              ],
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 8
                                },
                                "end": {
                                  "line": 21,
                                  "column": 22
                                }
                              }
                            },
                            "range": [
                              877,
                              892
                            ],
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 23
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    901,
                                    905
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "scheduler",
                                  "range": [
                                    906,
                                    915
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 22
                                    }
                                  }
                                },
                                "range": [
                                  901,
                                  915
                                ],
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 22
                                  }
                                }
                              },
                              "right": {
                                "type": "Identifier",
                                "name": "scheduler",
                                "range": [
                                  918,
                                  927
                                ],
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                901,
                                927
                              ],
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 8
                                },
                                "end": {
                                  "line": 22,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              901,
                              928
                            ],
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 35
                              }
                            }
                          }
                        ],
                        "range": [
                          834,
                          934
                        ],
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 44
                          },
                          "end": {
                            "line": 23,
                            "column": 5
                          }
                        }
                      },
                      "generator": false,
                      "expression": false,
                      "range": [
                        794,
                        934
                      ],
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 4
                        },
                        "end": {
                          "line": 23,
                          "column": 5
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * Creates an Observable from an Array, an array-like object, a Promise, an\n     * iterable object, or an Observable-like object.\n     *\n     * <span class=\"informal\">Converts almost anything to an Observable.</span>\n     *\n     * <img src=\"./img/from.png\" width=\"100%\">\n     *\n     * Convert various other objects and data types into Observables. `from`\n     * converts a Promise or an array-like or an\n     * [iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterable)\n     * object into an Observable that emits the items in that promise or array or\n     * iterable. A String, in this context, is treated as an array of characters.\n     * Observable-like objects (contains a function named with the ES2015 Symbol\n     * for Observable) can also be converted through this operator.\n     *\n     * @example <caption>Converts an array to an Observable</caption>\n     * var array = [10, 20, 30];\n     * var result = Rx.Observable.from(array);\n     * result.subscribe(x => console.log(x));\n     *\n     * @example <caption>Convert an infinite iterable (from a generator) to an Observable</caption>\n     * function* generateDoubles(seed) {\n     *   var i = seed;\n     *   while (true) {\n     *     yield i;\n     *     i = 2 * i; // double it\n     *   }\n     * }\n     *\n     * var iterator = generateDoubles(3);\n     * var result = Rx.Observable.from(iterator).take(10);\n     * result.subscribe(x => console.log(x));\n     *\n     * @see {@link create}\n     * @see {@link fromEvent}\n     * @see {@link fromEventPattern}\n     * @see {@link fromPromise}\n     *\n     * @param {ObservableInput<T>} ish A subscribable object, a Promise, an\n     * Observable-like, an Array, an iterable or an array-like object to be\n     * converted.\n     * @param {Scheduler} [scheduler] The scheduler on which to schedule the\n     * emissions of values.\n     * @return {Observable<T>} The Observable whose values are originally from the\n     * input object that was converted.\n     * @static true\n     * @name from\n     * @owner Observable\n     ",
                          "range": [
                            939,
                            3013
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 4
                            },
                            "end": {
                              "line": 73,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "FromObservable",
                            "range": [
                              3018,
                              3032
                            ],
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 4
                              },
                              "end": {
                                "line": 74,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "create",
                            "range": [
                              3033,
                              3039
                            ],
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 19
                              },
                              "end": {
                                "line": 74,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            3018,
                            3039
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 4
                            },
                            "end": {
                              "line": 74,
                              "column": 25
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "ish",
                              "range": [
                                3052,
                                3055
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 38
                                },
                                "end": {
                                  "line": 74,
                                  "column": 41
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "scheduler",
                              "range": [
                                3057,
                                3066
                              ],
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 43
                                },
                                "end": {
                                  "line": 74,
                                  "column": 52
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "!=",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "ish",
                                    "range": [
                                      3082,
                                      3085
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 15
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": null,
                                    "raw": "null",
                                    "range": [
                                      3089,
                                      3093
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "range": [
                                    3082,
                                    3093
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 23
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "test": {
                                        "type": "BinaryExpression",
                                        "operator": "===",
                                        "left": {
                                          "type": "UnaryExpression",
                                          "operator": "typeof",
                                          "argument": {
                                            "type": "MemberExpression",
                                            "computed": true,
                                            "object": {
                                              "type": "Identifier",
                                              "name": "ish",
                                              "range": [
                                                3120,
                                                3123
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 76,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 76,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "name": "$$observable",
                                              "range": [
                                                3124,
                                                3136
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 76,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 76,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "range": [
                                              3120,
                                              3137
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 76,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 76,
                                                "column": 40
                                              }
                                            }
                                          },
                                          "prefix": true,
                                          "range": [
                                            3113,
                                            3137
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 40
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "value": "function",
                                          "raw": "'function'",
                                          "range": [
                                            3142,
                                            3152
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "range": [
                                          3113,
                                          3152
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "LogicalExpression",
                                              "operator": "&&",
                                              "left": {
                                                "type": "BinaryExpression",
                                                "operator": "instanceof",
                                                "left": {
                                                  "type": "Identifier",
                                                  "name": "ish",
                                                  "range": [
                                                    3176,
                                                    3179
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 77,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 77,
                                                      "column": 23
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "name": "Observable",
                                                  "range": [
                                                    3191,
                                                    3201
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 77,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 77,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3176,
                                                  3201
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 45
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "UnaryExpression",
                                                "operator": "!",
                                                "argument": {
                                                  "type": "Identifier",
                                                  "name": "scheduler",
                                                  "range": [
                                                    3206,
                                                    3215
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 77,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 77,
                                                      "column": 59
                                                    }
                                                  }
                                                },
                                                "prefix": true,
                                                "range": [
                                                  3205,
                                                  3215
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 77,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 59
                                                  }
                                                }
                                              },
                                              "range": [
                                                3176,
                                                3215
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "Identifier",
                                                    "name": "ish",
                                                    "range": [
                                                      3246,
                                                      3249
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 78,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 78,
                                                        "column": 30
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3239,
                                                    3250
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 78,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 78,
                                                      "column": 31
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3217,
                                                3268
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 77,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 79,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "alternate": null,
                                            "range": [
                                              3172,
                                              3268
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 79,
                                                "column": 17
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "argument": {
                                              "type": "NewExpression",
                                              "callee": {
                                                "type": "Identifier",
                                                "name": "FromObservable",
                                                "range": [
                                                  3296,
                                                  3310
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 80,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 80,
                                                    "column": 41
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "name": "ish",
                                                  "range": [
                                                    3311,
                                                    3314
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 45
                                                    }
                                                  }
                                                },
                                                {
                                                  "type": "Identifier",
                                                  "name": "scheduler",
                                                  "range": [
                                                    3316,
                                                    3325
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 80,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 80,
                                                      "column": 56
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3292,
                                                3326
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 80,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 80,
                                                  "column": 57
                                                }
                                              }
                                            },
                                            "range": [
                                              3285,
                                              3327
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 80,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 80,
                                                "column": 58
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          3154,
                                          3341
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "alternate": {
                                        "type": "IfStatement",
                                        "test": {
                                          "type": "CallExpression",
                                          "callee": {
                                            "type": "Identifier",
                                            "name": "isArray",
                                            "range": [
                                              3363,
                                              3370
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "name": "ish",
                                              "range": [
                                                3371,
                                                3374
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 32
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3363,
                                            3375
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 33
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "argument": {
                                                "type": "NewExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "ArrayObservable",
                                                  "range": [
                                                    3406,
                                                    3421
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "ish",
                                                    "range": [
                                                      3422,
                                                      3425
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 46
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "name": "scheduler",
                                                    "range": [
                                                      3427,
                                                      3436
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 57
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3402,
                                                  3437
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "range": [
                                                3395,
                                                3438
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 59
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3377,
                                            3452
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 84,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "test": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "isPromise",
                                              "range": [
                                                3474,
                                                3483
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 85,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 85,
                                                  "column": 30
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "ish",
                                                "range": [
                                                  3484,
                                                  3487
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 85,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 85,
                                                    "column": 34
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3474,
                                              3488
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 85,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "argument": {
                                                  "type": "NewExpression",
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "name": "PromiseObservable",
                                                    "range": [
                                                      3519,
                                                      3536
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 86,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 86,
                                                        "column": 44
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "ish",
                                                      "range": [
                                                        3537,
                                                        3540
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 48
                                                        }
                                                      }
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "name": "scheduler",
                                                      "range": [
                                                        3542,
                                                        3551
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 86,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 86,
                                                          "column": 59
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3515,
                                                    3552
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 60
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3508,
                                                  3553
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 61
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3490,
                                              3567
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 85,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 87,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "alternate": {
                                            "type": "IfStatement",
                                            "test": {
                                              "type": "LogicalExpression",
                                              "operator": "||",
                                              "left": {
                                                "type": "BinaryExpression",
                                                "operator": "===",
                                                "left": {
                                                  "type": "UnaryExpression",
                                                  "operator": "typeof",
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "computed": true,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "ish",
                                                      "range": [
                                                        3596,
                                                        3599
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 88,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 88,
                                                          "column": 31
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "$$iterator",
                                                      "range": [
                                                        3600,
                                                        3610
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 88,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 88,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3596,
                                                      3611
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 88,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 88,
                                                        "column": 43
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    3589,
                                                    3611
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 43
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": "function",
                                                  "raw": "'function'",
                                                  "range": [
                                                    3616,
                                                    3626
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 58
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3589,
                                                  3626
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 58
                                                  }
                                                }
                                              },
                                              "right": {
                                                "type": "BinaryExpression",
                                                "operator": "===",
                                                "left": {
                                                  "type": "UnaryExpression",
                                                  "operator": "typeof",
                                                  "argument": {
                                                    "type": "Identifier",
                                                    "name": "ish",
                                                    "range": [
                                                      3637,
                                                      3640
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 88,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 88,
                                                        "column": 72
                                                      }
                                                    }
                                                  },
                                                  "prefix": true,
                                                  "range": [
                                                    3630,
                                                    3640
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 72
                                                    }
                                                  }
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "value": "string",
                                                  "raw": "'string'",
                                                  "range": [
                                                    3645,
                                                    3653
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 88,
                                                      "column": 77
                                                    },
                                                    "end": {
                                                      "line": 88,
                                                      "column": 85
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3630,
                                                  3653
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 88,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 88,
                                                    "column": 85
                                                  }
                                                }
                                              },
                                              "range": [
                                                3589,
                                                3653
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 88,
                                                  "column": 85
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "body": [
                                                {
                                                  "type": "ReturnStatement",
                                                  "argument": {
                                                    "type": "NewExpression",
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "name": "IteratorObservable",
                                                      "range": [
                                                        3684,
                                                        3702
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 89,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 89,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "ish",
                                                        "range": [
                                                          3703,
                                                          3706
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 89,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 89,
                                                            "column": 49
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "name": "scheduler",
                                                        "range": [
                                                          3708,
                                                          3717
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 89,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 89,
                                                            "column": 60
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "range": [
                                                      3680,
                                                      3718
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 89,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 89,
                                                        "column": 61
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3673,
                                                    3719
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 89,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 62
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3655,
                                                3733
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 88,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "alternate": {
                                              "type": "IfStatement",
                                              "test": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "isArrayLike",
                                                  "range": [
                                                    3755,
                                                    3766
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 32
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "name": "ish",
                                                    "range": [
                                                      3767,
                                                      3770
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 36
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3755,
                                                  3771
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 37
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "body": [
                                                  {
                                                    "type": "ReturnStatement",
                                                    "argument": {
                                                      "type": "NewExpression",
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "name": "ArrayLikeObservable",
                                                        "range": [
                                                          3802,
                                                          3821
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 92,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 92,
                                                            "column": 46
                                                          }
                                                        }
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "name": "ish",
                                                          "range": [
                                                            3822,
                                                            3825
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 92,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 92,
                                                              "column": 50
                                                            }
                                                          }
                                                        },
                                                        {
                                                          "type": "Identifier",
                                                          "name": "scheduler",
                                                          "range": [
                                                            3827,
                                                            3836
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 92,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 92,
                                                              "column": 61
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3798,
                                                        3837
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 92,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 92,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3791,
                                                      3838
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 92,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 92,
                                                        "column": 63
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3773,
                                                  3852
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 93,
                                                    "column": 13
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "range": [
                                                3751,
                                                3852
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "range": [
                                              3585,
                                              3852
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 88,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 13
                                              }
                                            }
                                          },
                                          "range": [
                                            3470,
                                            3852
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 85,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 13
                                            }
                                          }
                                        },
                                        "range": [
                                          3359,
                                          3852
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 82,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 13
                                          }
                                        }
                                      },
                                      "range": [
                                        3109,
                                        3852
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 13
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3095,
                                    3862
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": null,
                                "range": [
                                  3078,
                                  3862
                                ],
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 9
                                  }
                                }
                              },
                              {
                                "type": "ThrowStatement",
                                "argument": {
                                  "type": "NewExpression",
                                  "callee": {
                                    "type": "Identifier",
                                    "name": "TypeError",
                                    "range": [
                                      3881,
                                      3890
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "BinaryExpression",
                                      "operator": "+",
                                      "left": {
                                        "type": "LogicalExpression",
                                        "operator": "||",
                                        "left": {
                                          "type": "LogicalExpression",
                                          "operator": "&&",
                                          "left": {
                                            "type": "BinaryExpression",
                                            "operator": "!==",
                                            "left": {
                                              "type": "Identifier",
                                              "name": "ish",
                                              "range": [
                                                3892,
                                                3895
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "right": {
                                              "type": "Literal",
                                              "value": null,
                                              "raw": "null",
                                              "range": [
                                                3900,
                                                3904
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "range": [
                                              3892,
                                              3904
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "right": {
                                            "type": "UnaryExpression",
                                            "operator": "typeof",
                                            "argument": {
                                              "type": "Identifier",
                                              "name": "ish",
                                              "range": [
                                                3915,
                                                3918
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "prefix": true,
                                            "range": [
                                              3908,
                                              3918
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "range": [
                                            3892,
                                            3918
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "name": "ish",
                                          "range": [
                                            3922,
                                            3925
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 62
                                            }
                                          }
                                        },
                                        "range": [
                                          3892,
                                          3925
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 62
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Literal",
                                        "value": " is not observable",
                                        "raw": "' is not observable'",
                                        "range": [
                                          3929,
                                          3949
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 95,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 95,
                                            "column": 86
                                          }
                                        }
                                      },
                                      "range": [
                                        3891,
                                        3949
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 86
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    3877,
                                    3950
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 87
                                    }
                                  }
                                },
                                "range": [
                                  3871,
                                  3951
                                ],
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 88
                                  }
                                }
                              }
                            ],
                            "range": [
                              3068,
                              3957
                            ],
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 54
                              },
                              "end": {
                                "line": 96,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            3042,
                            3957
                          ],
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 28
                            },
                            "end": {
                              "line": 96,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3018,
                          3957
                        ],
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 4
                          },
                          "end": {
                            "line": 96,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3018,
                        3958
                      ],
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 4
                        },
                        "end": {
                          "line": 96,
                          "column": 6
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n     * Creates an Observable from an Array, an array-like object, a Promise, an\n     * iterable object, or an Observable-like object.\n     *\n     * <span class=\"informal\">Converts almost anything to an Observable.</span>\n     *\n     * <img src=\"./img/from.png\" width=\"100%\">\n     *\n     * Convert various other objects and data types into Observables. `from`\n     * converts a Promise or an array-like or an\n     * [iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterable)\n     * object into an Observable that emits the items in that promise or array or\n     * iterable. A String, in this context, is treated as an array of characters.\n     * Observable-like objects (contains a function named with the ES2015 Symbol\n     * for Observable) can also be converted through this operator.\n     *\n     * @example <caption>Converts an array to an Observable</caption>\n     * var array = [10, 20, 30];\n     * var result = Rx.Observable.from(array);\n     * result.subscribe(x => console.log(x));\n     *\n     * @example <caption>Convert an infinite iterable (from a generator) to an Observable</caption>\n     * function* generateDoubles(seed) {\n     *   var i = seed;\n     *   while (true) {\n     *     yield i;\n     *     i = 2 * i; // double it\n     *   }\n     * }\n     *\n     * var iterator = generateDoubles(3);\n     * var result = Rx.Observable.from(iterator).take(10);\n     * result.subscribe(x => console.log(x));\n     *\n     * @see {@link create}\n     * @see {@link fromEvent}\n     * @see {@link fromEventPattern}\n     * @see {@link fromPromise}\n     *\n     * @param {ObservableInput<T>} ish A subscribable object, a Promise, an\n     * Observable-like, an Array, an iterable or an array-like object to be\n     * converted.\n     * @param {Scheduler} [scheduler] The scheduler on which to schedule the\n     * emissions of values.\n     * @return {Observable<T>} The Observable whose values are originally from the\n     * input object that was converted.\n     * @static true\n     * @name from\n     * @owner Observable\n     ",
                          "range": [
                            939,
                            3013
                          ],
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 4
                            },
                            "end": {
                              "line": 73,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "FromObservable",
                              "range": [
                                3963,
                                3977
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 4
                                },
                                "end": {
                                  "line": 97,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "prototype",
                              "range": [
                                3978,
                                3987
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 19
                                },
                                "end": {
                                  "line": 97,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              3963,
                              3987
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 4
                              },
                              "end": {
                                "line": 97,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "_subscribe",
                            "range": [
                              3988,
                              3998
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 29
                              },
                              "end": {
                                "line": 97,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            3963,
                            3998
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 4
                            },
                            "end": {
                              "line": 97,
                              "column": 39
                            }
                          }
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "id": null,
                          "params": [
                            {
                              "type": "Identifier",
                              "name": "subscriber",
                              "range": [
                                4011,
                                4021
                              ],
                              "loc": {
                                "start": {
                                  "line": 97,
                                  "column": 52
                                },
                                "end": {
                                  "line": 97,
                                  "column": 62
                                }
                              }
                            }
                          ],
                          "body": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "ish",
                                      "range": [
                                        4037,
                                        4040
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 15
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4043,
                                          4047
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 22
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "ish",
                                        "range": [
                                          4048,
                                          4051
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 26
                                          }
                                        }
                                      },
                                      "range": [
                                        4043,
                                        4051
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 98,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "range": [
                                      4037,
                                      4051
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 26
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  4033,
                                  4052
                                ],
                                "loc": {
                                  "start": {
                                    "line": 98,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 98,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "VariableDeclaration",
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "id": {
                                      "type": "Identifier",
                                      "name": "scheduler",
                                      "range": [
                                        4065,
                                        4074
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 21
                                        }
                                      }
                                    },
                                    "init": {
                                      "type": "MemberExpression",
                                      "computed": false,
                                      "object": {
                                        "type": "ThisExpression",
                                        "range": [
                                          4077,
                                          4081
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "name": "scheduler",
                                        "range": [
                                          4082,
                                          4091
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 99,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 99,
                                            "column": 38
                                          }
                                        }
                                      },
                                      "range": [
                                        4077,
                                        4091
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 99,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 99,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "range": [
                                      4065,
                                      4091
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 99,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 99,
                                        "column": 38
                                      }
                                    }
                                  }
                                ],
                                "kind": "var",
                                "range": [
                                  4061,
                                  4092
                                ],
                                "loc": {
                                  "start": {
                                    "line": 99,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 99,
                                    "column": 39
                                  }
                                }
                              },
                              {
                                "type": "IfStatement",
                                "test": {
                                  "type": "BinaryExpression",
                                  "operator": "==",
                                  "left": {
                                    "type": "Identifier",
                                    "name": "scheduler",
                                    "range": [
                                      4105,
                                      4114
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "value": null,
                                    "raw": "null",
                                    "range": [
                                      4118,
                                      4122
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 100,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 100,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "range": [
                                    4105,
                                    4122
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 100,
                                      "column": 29
                                    }
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "ish",
                                                "range": [
                                                  4145,
                                                  4148
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "$$observable",
                                                "range": [
                                                  4149,
                                                  4161
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                4145,
                                                4162
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4145,
                                              4164
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "subscribe",
                                            "range": [
                                              4165,
                                              4174
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            4145,
                                            4174
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "subscriber",
                                            "range": [
                                              4175,
                                              4185
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 59
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4145,
                                          4186
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 101,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 101,
                                            "column": 60
                                          }
                                        }
                                      },
                                      "range": [
                                        4138,
                                        4187
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 61
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4124,
                                    4197
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 100,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 9
                                    }
                                  }
                                },
                                "alternate": {
                                  "type": "BlockStatement",
                                  "body": [
                                    {
                                      "type": "ReturnStatement",
                                      "argument": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "CallExpression",
                                            "callee": {
                                              "type": "MemberExpression",
                                              "computed": true,
                                              "object": {
                                                "type": "Identifier",
                                                "name": "ish",
                                                "range": [
                                                  4232,
                                                  4235
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "name": "$$observable",
                                                "range": [
                                                  4236,
                                                  4248
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 35
                                                  }
                                                }
                                              },
                                              "range": [
                                                4232,
                                                4249
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 36
                                                }
                                              }
                                            },
                                            "arguments": [],
                                            "range": [
                                              4232,
                                              4251
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 38
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "subscribe",
                                            "range": [
                                              4252,
                                              4261
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 48
                                              }
                                            }
                                          },
                                          "range": [
                                            4232,
                                            4261
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "NewExpression",
                                            "callee": {
                                              "type": "Identifier",
                                              "name": "ObserveOnSubscriber",
                                              "range": [
                                                4266,
                                                4285
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 72
                                                }
                                              }
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "name": "subscriber",
                                                "range": [
                                                  4286,
                                                  4296
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 83
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Identifier",
                                                "name": "scheduler",
                                                "range": [
                                                  4298,
                                                  4307
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 94
                                                  }
                                                }
                                              },
                                              {
                                                "type": "Literal",
                                                "value": 0,
                                                "raw": "0",
                                                "range": [
                                                  4309,
                                                  4310
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 97
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              4262,
                                              4311
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 98
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          4232,
                                          4312
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 104,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 104,
                                            "column": 99
                                          }
                                        }
                                      },
                                      "range": [
                                        4225,
                                        4313
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 104,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 104,
                                          "column": 100
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    4211,
                                    4323
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 9
                                    }
                                  }
                                },
                                "range": [
                                  4101,
                                  4323
                                ],
                                "loc": {
                                  "start": {
                                    "line": 100,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 9
                                  }
                                }
                              }
                            ],
                            "range": [
                              4023,
                              4329
                            ],
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 64
                              },
                              "end": {
                                "line": 106,
                                "column": 5
                              }
                            }
                          },
                          "generator": false,
                          "expression": false,
                          "range": [
                            4001,
                            4329
                          ],
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 42
                            },
                            "end": {
                              "line": 106,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          3963,
                          4329
                        ],
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 4
                          },
                          "end": {
                            "line": 106,
                            "column": 5
                          }
                        }
                      },
                      "range": [
                        3963,
                        4330
                      ],
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 4
                        },
                        "end": {
                          "line": 106,
                          "column": 6
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "Identifier",
                        "name": "FromObservable",
                        "range": [
                          4342,
                          4356
                        ],
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 11
                          },
                          "end": {
                            "line": 107,
                            "column": 25
                          }
                        }
                      },
                      "range": [
                        4335,
                        4357
                      ],
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 4
                        },
                        "end": {
                          "line": 107,
                          "column": 26
                        }
                      }
                    }
                  ],
                  "range": [
                    749,
                    4359
                  ],
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 47
                    },
                    "end": {
                      "line": 108,
                      "column": 1
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  731,
                  4359
                ],
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 29
                  },
                  "end": {
                    "line": 108,
                    "column": 1
                  }
                }
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "name": "Observable",
                  "range": [
                    4360,
                    4370
                  ],
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 2
                    },
                    "end": {
                      "line": 108,
                      "column": 12
                    }
                  }
                }
              ],
              "range": [
                731,
                4371
              ],
              "loc": {
                "start": {
                  "line": 17,
                  "column": 29
                },
                "end": {
                  "line": 108,
                  "column": 13
                }
              }
            },
            "range": [
              713,
              4372
            ],
            "loc": {
              "start": {
                "line": 17,
                "column": 11
              },
              "end": {
                "line": 108,
                "column": 14
              }
            }
          }
        ],
        "kind": "var",
        "range": [
          709,
          4373
        ],
        "loc": {
          "start": {
            "line": 17,
            "column": 7
          },
          "end": {
            "line": 108,
            "column": 15
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @extends {Ignored}\n * @hide true\n ",
            "range": [
              607,
              701
            ],
            "loc": {
              "start": {
                "line": 12,
                "column": 0
              },
              "end": {
                "line": 16,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Line",
            "value": "# sourceMappingURL=FromObservable.js.map",
            "range": [
              4374,
              4416
            ],
            "loc": {
              "start": {
                "line": 109,
                "column": 0
              },
              "end": {
                "line": 109,
                "column": 42
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        702,
        4373
      ],
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 108,
          "column": 15
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @extends {Ignored}\n * @hide true\n ",
          "range": [
            607,
            701
          ],
          "loc": {
            "start": {
              "line": 12,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": "# sourceMappingURL=FromObservable.js.map",
          "range": [
            4374,
            4416
          ],
          "loc": {
            "start": {
              "line": 109,
              "column": 0
            },
            "end": {
              "line": 109,
              "column": 42
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    4373
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 108,
      "column": 15
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * We need this JSDoc comment for affecting ESDoc.\n * @extends {Ignored}\n * @hide true\n ",
      "range": [
        607,
        701
      ],
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates an Observable from an Array, an array-like object, a Promise, an\n     * iterable object, or an Observable-like object.\n     *\n     * <span class=\"informal\">Converts almost anything to an Observable.</span>\n     *\n     * <img src=\"./img/from.png\" width=\"100%\">\n     *\n     * Convert various other objects and data types into Observables. `from`\n     * converts a Promise or an array-like or an\n     * [iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterable)\n     * object into an Observable that emits the items in that promise or array or\n     * iterable. A String, in this context, is treated as an array of characters.\n     * Observable-like objects (contains a function named with the ES2015 Symbol\n     * for Observable) can also be converted through this operator.\n     *\n     * @example <caption>Converts an array to an Observable</caption>\n     * var array = [10, 20, 30];\n     * var result = Rx.Observable.from(array);\n     * result.subscribe(x => console.log(x));\n     *\n     * @example <caption>Convert an infinite iterable (from a generator) to an Observable</caption>\n     * function* generateDoubles(seed) {\n     *   var i = seed;\n     *   while (true) {\n     *     yield i;\n     *     i = 2 * i; // double it\n     *   }\n     * }\n     *\n     * var iterator = generateDoubles(3);\n     * var result = Rx.Observable.from(iterator).take(10);\n     * result.subscribe(x => console.log(x));\n     *\n     * @see {@link create}\n     * @see {@link fromEvent}\n     * @see {@link fromEventPattern}\n     * @see {@link fromPromise}\n     *\n     * @param {ObservableInput<T>} ish A subscribable object, a Promise, an\n     * Observable-like, an Array, an iterable or an array-like object to be\n     * converted.\n     * @param {Scheduler} [scheduler] The scheduler on which to schedule the\n     * emissions of values.\n     * @return {Observable<T>} The Observable whose values are originally from the\n     * input object that was converted.\n     * @static true\n     * @name from\n     * @owner Observable\n     ",
      "range": [
        939,
        3013
      ],
      "loc": {
        "start": {
          "line": 24,
          "column": 4
        },
        "end": {
          "line": 73,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": "# sourceMappingURL=FromObservable.js.map",
      "range": [
        4374,
        4416
      ],
      "loc": {
        "start": {
          "line": 109,
          "column": 0
        },
        "end": {
          "line": 109,
          "column": 42
        }
      }
    }
  ]
}