{
  "type": "File",
  "start": 0,
  "end": 3191,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 92,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 3191,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 92,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ExpressionStatement",
        "start": 0,
        "end": 36,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 36
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 0,
          "end": 35,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 35
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 0,
            "end": 13,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 13
              }
            },
            "object": {
              "type": "Identifier",
              "start": 0,
              "end": 6,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 0
                },
                "end": {
                  "line": 1,
                  "column": 6
                },
                "identifierName": "window"
              },
              "name": "window"
            },
            "property": {
              "type": "Identifier",
              "start": 7,
              "end": 13,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 13
                },
                "identifierName": "Backed"
              },
              "name": "Backed"
            },
            "computed": false
          },
          "right": {
            "type": "LogicalExpression",
            "start": 16,
            "end": 35,
            "loc": {
              "start": {
                "line": 1,
                "column": 16
              },
              "end": {
                "line": 1,
                "column": 35
              }
            },
            "left": {
              "type": "MemberExpression",
              "start": 16,
              "end": 29,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 16
                },
                "end": {
                  "line": 1,
                  "column": 29
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16,
                "end": 22,
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 16
                  },
                  "end": {
                    "line": 1,
                    "column": 22
                  },
                  "identifierName": "window"
                },
                "name": "window"
              },
              "property": {
                "type": "Identifier",
                "start": 23,
                "end": 29,
                "loc": {
                  "start": {
                    "line": 1,
                    "column": 23
                  },
                  "end": {
                    "line": 1,
                    "column": 29
                  },
                  "identifierName": "Backed"
                },
                "name": "Backed"
              },
              "computed": false
            },
            "operator": "||",
            "right": {
              "type": "ObjectExpression",
              "start": 33,
              "end": 35,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 33
                },
                "end": {
                  "line": 1,
                  "column": 35
                }
              },
              "properties": []
            }
          }
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " binding does it's magic using the propertyStore ...",
            "start": 38,
            "end": 92,
            "loc": {
              "start": {
                "line": 2,
                "column": 0
              },
              "end": {
                "line": 2,
                "column": 54
              }
            }
          }
        ]
      },
      {
        "type": "ExpressionStatement",
        "start": 94,
        "end": 165,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 71
          }
        },
        "expression": {
          "type": "AssignmentExpression",
          "start": 94,
          "end": 164,
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 70
            }
          },
          "operator": "=",
          "left": {
            "type": "MemberExpression",
            "start": 94,
            "end": 121,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 27
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 94,
              "end": 107,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 0
                },
                "end": {
                  "line": 3,
                  "column": 13
                }
              },
              "object": {
                "type": "Identifier",
                "start": 94,
                "end": 100,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 0
                  },
                  "end": {
                    "line": 3,
                    "column": 6
                  },
                  "identifierName": "window"
                },
                "name": "window",
                "leadingComments": null
              },
              "property": {
                "type": "Identifier",
                "start": 101,
                "end": 107,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 7
                  },
                  "end": {
                    "line": 3,
                    "column": 13
                  },
                  "identifierName": "Backed"
                },
                "name": "Backed"
              },
              "computed": false,
              "leadingComments": null
            },
            "property": {
              "type": "Identifier",
              "start": 108,
              "end": 121,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 14
                },
                "end": {
                  "line": 3,
                  "column": 27
                },
                "identifierName": "PropertyStore"
              },
              "name": "PropertyStore"
            },
            "computed": false,
            "leadingComments": null
          },
          "right": {
            "type": "LogicalExpression",
            "start": 124,
            "end": 164,
            "loc": {
              "start": {
                "line": 3,
                "column": 30
              },
              "end": {
                "line": 3,
                "column": 70
              }
            },
            "left": {
              "type": "MemberExpression",
              "start": 124,
              "end": 151,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 30
                },
                "end": {
                  "line": 3,
                  "column": 57
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 124,
                "end": 137,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 30
                  },
                  "end": {
                    "line": 3,
                    "column": 43
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 124,
                  "end": 130,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 30
                    },
                    "end": {
                      "line": 3,
                      "column": 36
                    },
                    "identifierName": "window"
                  },
                  "name": "window"
                },
                "property": {
                  "type": "Identifier",
                  "start": 131,
                  "end": 137,
                  "loc": {
                    "start": {
                      "line": 3,
                      "column": 37
                    },
                    "end": {
                      "line": 3,
                      "column": 43
                    },
                    "identifierName": "Backed"
                  },
                  "name": "Backed"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 138,
                "end": 151,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 44
                  },
                  "end": {
                    "line": 3,
                    "column": 57
                  },
                  "identifierName": "PropertyStore"
                },
                "name": "PropertyStore"
              },
              "computed": false
            },
            "operator": "||",
            "right": {
              "type": "NewExpression",
              "start": 155,
              "end": 164,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 61
                },
                "end": {
                  "line": 3,
                  "column": 70
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 159,
                "end": 162,
                "loc": {
                  "start": {
                    "line": 3,
                    "column": 65
                  },
                  "end": {
                    "line": 3,
                    "column": 68
                  },
                  "identifierName": "Map"
                },
                "name": "Map"
              },
              "arguments": []
            }
          },
          "leadingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " binding does it's magic using the propertyStore ...",
            "start": 38,
            "end": 92,
            "loc": {
              "start": {
                "line": 2,
                "column": 0
              },
              "end": {
                "line": 2,
                "column": 54
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": " TODO: Create & add global observer",
            "start": 169,
            "end": 206,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 37
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 208,
        "end": 3189,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 91,
            "column": 1
          }
        },
        "declaration": {
          "type": "ArrowFunctionExpression",
          "start": 223,
          "end": 3189,
          "loc": {
            "start": {
              "line": 6,
              "column": 15
            },
            "end": {
              "line": 91,
              "column": 1
            }
          },
          "id": null,
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 223,
              "end": 227,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 15
                },
                "end": {
                  "line": 6,
                  "column": 19
                },
                "identifierName": "base"
              },
              "name": "base",
              "leadingComments": null
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 231,
            "end": 3189,
            "loc": {
              "start": {
                "line": 6,
                "column": 23
              },
              "end": {
                "line": 91,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 236,
                "end": 3186,
                "loc": {
                  "start": {
                    "line": 7,
                    "column": 2
                  },
                  "end": {
                    "line": 90,
                    "column": 3
                  }
                },
                "argument": {
                  "type": "ClassExpression",
                  "start": 243,
                  "end": 3186,
                  "loc": {
                    "start": {
                      "line": 7,
                      "column": 9
                    },
                    "end": {
                      "line": 90,
                      "column": 3
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 249,
                    "end": 262,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 15
                      },
                      "end": {
                        "line": 7,
                        "column": 28
                      },
                      "identifierName": "PropertyMixin"
                    },
                    "name": "PropertyMixin"
                  },
                  "superClass": {
                    "type": "Identifier",
                    "start": 271,
                    "end": 275,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 37
                      },
                      "end": {
                        "line": 7,
                        "column": 41
                      },
                      "identifierName": "base"
                    },
                    "name": "base"
                  },
                  "body": {
                    "type": "ClassBody",
                    "start": 276,
                    "end": 3186,
                    "loc": {
                      "start": {
                        "line": 7,
                        "column": 42
                      },
                      "end": {
                        "line": 90,
                        "column": 3
                      }
                    },
                    "body": [
                      {
                        "type": "ClassMethod",
                        "start": 282,
                        "end": 440,
                        "loc": {
                          "start": {
                            "line": 8,
                            "column": 4
                          },
                          "end": {
                            "line": 10,
                            "column": 5
                          }
                        },
                        "static": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 293,
                          "end": 311,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 15
                            },
                            "end": {
                              "line": 8,
                              "column": 33
                            },
                            "identifierName": "observedAttributes"
                          },
                          "name": "observedAttributes"
                        },
                        "kind": "get",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 314,
                          "end": 440,
                          "loc": {
                            "start": {
                              "line": 8,
                              "column": 36
                            },
                            "end": {
                              "line": 10,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 322,
                              "end": 434,
                              "loc": {
                                "start": {
                                  "line": 9,
                                  "column": 6
                                },
                                "end": {
                                  "line": 9,
                                  "column": 118
                                }
                              },
                              "argument": {
                                "type": "CallExpression",
                                "start": 329,
                                "end": 433,
                                "loc": {
                                  "start": {
                                    "line": 9,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 9,
                                    "column": 117
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 329,
                                  "end": 364,
                                  "loc": {
                                    "start": {
                                      "line": 9,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 9,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 329,
                                    "end": 360,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 329,
                                      "end": 343,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 329,
                                        "end": 335,
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 19
                                          },
                                          "identifierName": "Object"
                                        },
                                        "name": "Object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 336,
                                        "end": 343,
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 27
                                          },
                                          "identifierName": "entries"
                                        },
                                        "name": "entries"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 344,
                                        "end": 359,
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 344,
                                          "end": 348,
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 32
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 349,
                                          "end": 359,
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 43
                                            },
                                            "identifierName": "properties"
                                          },
                                          "name": "properties"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 361,
                                    "end": 364,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 48
                                      },
                                      "identifierName": "map"
                                    },
                                    "name": "map"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 365,
                                    "end": 432,
                                    "loc": {
                                      "start": {
                                        "line": 9,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 9,
                                        "column": 116
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 365,
                                        "end": 370,
                                        "loc": {
                                          "start": {
                                            "line": 9,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 9,
                                            "column": 54
                                          },
                                          "identifierName": "entry"
                                        },
                                        "name": "entry"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 374,
                                      "end": 432,
                                      "loc": {
                                        "start": {
                                          "line": 9,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 9,
                                          "column": 116
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 375,
                                          "end": 431,
                                          "loc": {
                                            "start": {
                                              "line": 9,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 9,
                                              "column": 115
                                            }
                                          },
                                          "test": {
                                            "type": "MemberExpression",
                                            "start": 379,
                                            "end": 395,
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 79
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 379,
                                              "end": 387,
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 71
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 379,
                                                "end": 384,
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 68
                                                  },
                                                  "identifierName": "entry"
                                                },
                                                "name": "entry"
                                              },
                                              "property": {
                                                "type": "NumericLiteral",
                                                "start": 385,
                                                "end": 386,
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 70
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "value": 1
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 388,
                                              "end": 395,
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 79
                                                },
                                                "identifierName": "reflect"
                                              },
                                              "name": "reflect"
                                            },
                                            "computed": false
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 397,
                                            "end": 414,
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 98
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 398,
                                                "end": 413,
                                                "loc": {
                                                  "start": {
                                                    "line": 9,
                                                    "column": 82
                                                  },
                                                  "end": {
                                                    "line": 9,
                                                    "column": 97
                                                  }
                                                },
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 405,
                                                  "end": 413,
                                                  "loc": {
                                                    "start": {
                                                      "line": 9,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 9,
                                                      "column": 97
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 405,
                                                    "end": 410,
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 89
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 94
                                                      },
                                                      "identifierName": "entry"
                                                    },
                                                    "name": "entry"
                                                  },
                                                  "property": {
                                                    "type": "NumericLiteral",
                                                    "start": 411,
                                                    "end": 412,
                                                    "loc": {
                                                      "start": {
                                                        "line": 9,
                                                        "column": 95
                                                      },
                                                      "end": {
                                                        "line": 9,
                                                        "column": 96
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "value": 0
                                                  },
                                                  "computed": true
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": {
                                            "type": "ReturnStatement",
                                            "start": 420,
                                            "end": 431,
                                            "loc": {
                                              "start": {
                                                "line": 9,
                                                "column": 104
                                              },
                                              "end": {
                                                "line": 9,
                                                "column": 115
                                              }
                                            },
                                            "argument": {
                                              "type": "NullLiteral",
                                              "start": 427,
                                              "end": 431,
                                              "loc": {
                                                "start": {
                                                  "line": 9,
                                                  "column": 111
                                                },
                                                "end": {
                                                  "line": 9,
                                                  "column": 115
                                                }
                                              }
                                            }
                                          }
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                ]
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ClassMethod",
                        "start": 446,
                        "end": 530,
                        "loc": {
                          "start": {
                            "line": 12,
                            "column": 4
                          },
                          "end": {
                            "line": 14,
                            "column": 5
                          }
                        },
                        "static": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 450,
                          "end": 460,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 8
                            },
                            "end": {
                              "line": 12,
                              "column": 18
                            },
                            "identifierName": "properties"
                          },
                          "name": "properties"
                        },
                        "kind": "get",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 463,
                          "end": 530,
                          "loc": {
                            "start": {
                              "line": 12,
                              "column": 21
                            },
                            "end": {
                              "line": 14,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ReturnStatement",
                              "start": 471,
                              "end": 524,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 6
                                },
                                "end": {
                                  "line": 13,
                                  "column": 59
                                }
                              },
                              "argument": {
                                "type": "MemberExpression",
                                "start": 478,
                                "end": 523,
                                "loc": {
                                  "start": {
                                    "line": 13,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 13,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 478,
                                  "end": 512,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 47
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 478,
                                    "end": 496,
                                    "loc": {
                                      "start": {
                                        "line": 13,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 13,
                                        "column": 31
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 478,
                                      "end": 492,
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 27
                                        },
                                        "identifierName": "customElements"
                                      },
                                      "name": "customElements"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 493,
                                      "end": 496,
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 31
                                        },
                                        "identifierName": "get"
                                      },
                                      "name": "get"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 497,
                                      "end": 511,
                                      "loc": {
                                        "start": {
                                          "line": 13,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 13,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 497,
                                        "end": 501,
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 502,
                                        "end": 511,
                                        "loc": {
                                          "start": {
                                            "line": 13,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 13,
                                            "column": 46
                                          },
                                          "identifierName": "localName"
                                        },
                                        "name": "localName"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 513,
                                  "end": 523,
                                  "loc": {
                                    "start": {
                                      "line": 13,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 13,
                                      "column": 58
                                    },
                                    "identifierName": "properties"
                                  },
                                  "name": "properties"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ClassMethod",
                        "start": 537,
                        "end": 866,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 4
                          },
                          "end": {
                            "line": 25,
                            "column": 5
                          }
                        },
                        "static": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 537,
                          "end": 548,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 4
                            },
                            "end": {
                              "line": 16,
                              "column": 15
                            },
                            "identifierName": "constructor"
                          },
                          "name": "constructor"
                        },
                        "kind": "constructor",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 551,
                          "end": 866,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 18
                            },
                            "end": {
                              "line": 25,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 560,
                              "end": 568,
                              "loc": {
                                "start": {
                                  "line": 17,
                                  "column": 6
                                },
                                "end": {
                                  "line": 17,
                                  "column": 14
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 560,
                                "end": 567,
                                "loc": {
                                  "start": {
                                    "line": 17,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 17,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Super",
                                  "start": 560,
                                  "end": 565,
                                  "loc": {
                                    "start": {
                                      "line": 17,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 17,
                                      "column": 11
                                    }
                                  }
                                },
                                "arguments": []
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 575,
                              "end": 859,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 6
                                },
                                "end": {
                                  "line": 24,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 579,
                                "end": 594,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 579,
                                  "end": 583,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 584,
                                  "end": 594,
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 25
                                    },
                                    "identifierName": "properties"
                                  },
                                  "name": "properties"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 596,
                                "end": 859,
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 24,
                                    "column": 7
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ForOfStatement",
                                    "start": 606,
                                    "end": 851,
                                    "loc": {
                                      "start": {
                                        "line": 19,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 23,
                                        "column": 9
                                      }
                                    },
                                    "left": {
                                      "type": "VariableDeclaration",
                                      "start": 611,
                                      "end": 622,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 24
                                        }
                                      },
                                      "declarations": [
                                        {
                                          "type": "VariableDeclarator",
                                          "start": 617,
                                          "end": 622,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 24
                                            }
                                          },
                                          "id": {
                                            "type": "Identifier",
                                            "start": 617,
                                            "end": 622,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 24
                                              },
                                              "identifierName": "entry"
                                            },
                                            "name": "entry"
                                          },
                                          "init": null
                                        }
                                      ],
                                      "kind": "const"
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 626,
                                      "end": 657,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 19,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 626,
                                        "end": 640,
                                        "loc": {
                                          "start": {
                                            "line": 19,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 19,
                                            "column": 42
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 626,
                                          "end": 632,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 34
                                            },
                                            "identifierName": "Object"
                                          },
                                          "name": "Object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 633,
                                          "end": 640,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 42
                                            },
                                            "identifierName": "entries"
                                          },
                                          "name": "entries"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 641,
                                          "end": 656,
                                          "loc": {
                                            "start": {
                                              "line": 19,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 19,
                                              "column": 58
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 641,
                                            "end": 645,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 646,
                                            "end": 656,
                                            "loc": {
                                              "start": {
                                                "line": 19,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 19,
                                                "column": 58
                                              },
                                              "identifierName": "properties"
                                            },
                                            "name": "properties"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 659,
                                      "end": 851,
                                      "loc": {
                                        "start": {
                                          "line": 19,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 23,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 671,
                                          "end": 720,
                                          "loc": {
                                            "start": {
                                              "line": 20,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 20,
                                              "column": 59
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 677,
                                              "end": 719,
                                              "loc": {
                                                "start": {
                                                  "line": 20,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 20,
                                                  "column": 58
                                                }
                                              },
                                              "id": {
                                                "type": "ObjectPattern",
                                                "start": 677,
                                                "end": 708,
                                                "loc": {
                                                  "start": {
                                                    "line": 20,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 20,
                                                    "column": 47
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 679,
                                                    "end": 687,
                                                    "loc": {
                                                      "start": {
                                                        "line": 20,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 20,
                                                        "column": 26
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": true,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 679,
                                                      "end": 687,
                                                      "loc": {
                                                        "start": {
                                                          "line": 20,
                                                          "column": 18
                                                        },
                                                        "end": {
                                                          "line": 20,
                                                          "column": 26
                                                        },
                                                        "identifierName": "observer"
                                                      },
                                                      "name": "observer"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 679,
                                                      "end": 687,
                                                      "loc": {
                                                        "start": {
                                                          "line": 20,
                                                          "column": 18
                                                        },
                                                        "end": {
                                                          "line": 20,
                                                          "column": 26
                                                        },
                                                        "identifierName": "observer"
                                                      },
                                                      "name": "observer"
                                                    },
                                                    "extra": {
                                                      "shorthand": true
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 689,
                                                    "end": 696,
                                                    "loc": {
                                                      "start": {
                                                        "line": 20,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 20,
                                                        "column": 35
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": true,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 689,
                                                      "end": 696,
                                                      "loc": {
                                                        "start": {
                                                          "line": 20,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 20,
                                                          "column": 35
                                                        },
                                                        "identifierName": "reflect"
                                                      },
                                                      "name": "reflect"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 689,
                                                      "end": 696,
                                                      "loc": {
                                                        "start": {
                                                          "line": 20,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 20,
                                                          "column": 35
                                                        },
                                                        "identifierName": "reflect"
                                                      },
                                                      "name": "reflect"
                                                    },
                                                    "extra": {
                                                      "shorthand": true
                                                    }
                                                  },
                                                  {
                                                    "type": "ObjectProperty",
                                                    "start": 698,
                                                    "end": 706,
                                                    "loc": {
                                                      "start": {
                                                        "line": 20,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 20,
                                                        "column": 45
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": true,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 698,
                                                      "end": 706,
                                                      "loc": {
                                                        "start": {
                                                          "line": 20,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 20,
                                                          "column": 45
                                                        },
                                                        "identifierName": "renderer"
                                                      },
                                                      "name": "renderer"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 698,
                                                      "end": 706,
                                                      "loc": {
                                                        "start": {
                                                          "line": 20,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 20,
                                                          "column": 45
                                                        },
                                                        "identifierName": "renderer"
                                                      },
                                                      "name": "renderer"
                                                    },
                                                    "extra": {
                                                      "shorthand": true
                                                    }
                                                  }
                                                ]
                                              },
                                              "init": {
                                                "type": "MemberExpression",
                                                "start": 711,
                                                "end": 719,
                                                "loc": {
                                                  "start": {
                                                    "line": 20,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 20,
                                                    "column": 58
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 711,
                                                  "end": 716,
                                                  "loc": {
                                                    "start": {
                                                      "line": 20,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 20,
                                                      "column": 55
                                                    },
                                                    "identifierName": "entry"
                                                  },
                                                  "name": "entry"
                                                },
                                                "property": {
                                                  "type": "NumericLiteral",
                                                  "start": 717,
                                                  "end": 718,
                                                  "loc": {
                                                    "start": {
                                                      "line": 20,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 20,
                                                      "column": 57
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 1,
                                                    "raw": "1"
                                                  },
                                                  "value": 1
                                                },
                                                "computed": true
                                              }
                                            }
                                          ],
                                          "kind": "const",
                                          "trailingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": " allways define property even when renderer is not found.",
                                              "start": 731,
                                              "end": 790,
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 69
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 801,
                                          "end": 841,
                                          "loc": {
                                            "start": {
                                              "line": 22,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 22,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 801,
                                            "end": 840,
                                            "loc": {
                                              "start": {
                                                "line": 22,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 22,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 801,
                                              "end": 820,
                                              "loc": {
                                                "start": {
                                                  "line": 22,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 22,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 801,
                                                "end": 805,
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 14
                                                  }
                                                },
                                                "leadingComments": null
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 806,
                                                "end": 820,
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 15
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 29
                                                  },
                                                  "identifierName": "defineProperty"
                                                },
                                                "name": "defineProperty"
                                              },
                                              "computed": false,
                                              "leadingComments": null
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 821,
                                                "end": 829,
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 38
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 821,
                                                  "end": 826,
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 35
                                                    },
                                                    "identifierName": "entry"
                                                  },
                                                  "name": "entry"
                                                },
                                                "property": {
                                                  "type": "NumericLiteral",
                                                  "start": 827,
                                                  "end": 828,
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 37
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                },
                                                "computed": true
                                              },
                                              {
                                                "type": "MemberExpression",
                                                "start": 831,
                                                "end": 839,
                                                "loc": {
                                                  "start": {
                                                    "line": 22,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 22,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 831,
                                                  "end": 836,
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 45
                                                    },
                                                    "identifierName": "entry"
                                                  },
                                                  "name": "entry"
                                                },
                                                "property": {
                                                  "type": "NumericLiteral",
                                                  "start": 837,
                                                  "end": 838,
                                                  "loc": {
                                                    "start": {
                                                      "line": 22,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 22,
                                                      "column": 47
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 1,
                                                    "raw": "1"
                                                  },
                                                  "value": 1
                                                },
                                                "computed": true
                                              }
                                            ],
                                            "leadingComments": null
                                          },
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": " allways define property even when renderer is not found.",
                                              "start": 731,
                                              "end": 790,
                                              "loc": {
                                                "start": {
                                                  "line": 21,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 21,
                                                  "column": 69
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ClassMethod",
                        "start": 872,
                        "end": 1522,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 4
                          },
                          "end": {
                            "line": 45,
                            "column": 5
                          }
                        },
                        "static": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 872,
                          "end": 889,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 4
                            },
                            "end": {
                              "line": 27,
                              "column": 21
                            },
                            "identifierName": "connectedCallback"
                          },
                          "name": "connectedCallback"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [],
                        "body": {
                          "type": "BlockStatement",
                          "start": 892,
                          "end": 1522,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 24
                            },
                            "end": {
                              "line": 45,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 900,
                              "end": 955,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 6
                                },
                                "end": {
                                  "line": 28,
                                  "column": 61
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 904,
                                "end": 927,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "Super",
                                  "start": 904,
                                  "end": 909,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 15
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 910,
                                  "end": 927,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 33
                                    },
                                    "identifierName": "connectedCallback"
                                  },
                                  "name": "connectedCallback"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 929,
                                "end": 955,
                                "loc": {
                                  "start": {
                                    "line": 28,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 28,
                                    "column": 61
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 929,
                                  "end": 954,
                                  "loc": {
                                    "start": {
                                      "line": 28,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 28,
                                      "column": 60
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 929,
                                    "end": 952,
                                    "loc": {
                                      "start": {
                                        "line": 28,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 28,
                                        "column": 58
                                      }
                                    },
                                    "object": {
                                      "type": "Super",
                                      "start": 929,
                                      "end": 934,
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 935,
                                      "end": 952,
                                      "loc": {
                                        "start": {
                                          "line": 28,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 28,
                                          "column": 58
                                        },
                                        "identifierName": "connectedCallback"
                                      },
                                      "name": "connectedCallback"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 962,
                              "end": 1516,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 6
                                },
                                "end": {
                                  "line": 44,
                                  "column": 7
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 966,
                                "end": 981,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 966,
                                  "end": 970,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 14
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 971,
                                  "end": 981,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 25
                                    },
                                    "identifierName": "attributes"
                                  },
                                  "name": "attributes"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "ForOfStatement",
                                "start": 991,
                                "end": 1516,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 44,
                                    "column": 7
                                  }
                                },
                                "left": {
                                  "type": "VariableDeclaration",
                                  "start": 996,
                                  "end": 1011,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 28
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 1002,
                                      "end": 1011,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 28
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 1002,
                                        "end": 1011,
                                        "loc": {
                                          "start": {
                                            "line": 30,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 28
                                          },
                                          "identifierName": "attribute"
                                        },
                                        "name": "attribute"
                                      },
                                      "init": null
                                    }
                                  ],
                                  "kind": "const"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 1015,
                                  "end": 1030,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1015,
                                    "end": 1019,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1020,
                                    "end": 1030,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 47
                                      },
                                      "identifierName": "attributes"
                                    },
                                    "name": "attributes"
                                  },
                                  "computed": false
                                },
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 1032,
                                  "end": 1516,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 44,
                                      "column": 7
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 1044,
                                      "end": 1508,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 43,
                                          "column": 11
                                        }
                                      },
                                      "test": {
                                        "type": "CallExpression",
                                        "start": 1048,
                                        "end": 1086,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 14
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 52
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1048,
                                          "end": 1079,
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 1048,
                                            "end": 1070,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 1048,
                                              "end": 1054,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 20
                                                },
                                                "identifierName": "String"
                                              },
                                              "name": "String"
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 1055,
                                                "end": 1069,
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 35
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1055,
                                                  "end": 1064,
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 30
                                                    },
                                                    "identifierName": "attribute"
                                                  },
                                                  "name": "attribute"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1065,
                                                  "end": 1069,
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 35
                                                    },
                                                    "identifierName": "name"
                                                  },
                                                  "name": "name"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1071,
                                            "end": 1079,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 45
                                              },
                                              "identifierName": "includes"
                                            },
                                            "name": "includes"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "StringLiteral",
                                            "start": 1080,
                                            "end": 1085,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 51
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "on-",
                                              "raw": "'on-'"
                                            },
                                            "value": "on-"
                                          }
                                        ]
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 1088,
                                        "end": 1508,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 11
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 1102,
                                            "end": 1129,
                                            "loc": {
                                              "start": {
                                                "line": 32,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 32,
                                                "column": 39
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 1108,
                                                "end": 1128,
                                                "loc": {
                                                  "start": {
                                                    "line": 32,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 32,
                                                    "column": 38
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 1108,
                                                  "end": 1110,
                                                  "loc": {
                                                    "start": {
                                                      "line": 32,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 32,
                                                      "column": 20
                                                    },
                                                    "identifierName": "fn"
                                                  },
                                                  "name": "fn"
                                                },
                                                "init": {
                                                  "type": "MemberExpression",
                                                  "start": 1113,
                                                  "end": 1128,
                                                  "loc": {
                                                    "start": {
                                                      "line": 32,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 32,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 1113,
                                                    "end": 1122,
                                                    "loc": {
                                                      "start": {
                                                        "line": 32,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 32,
                                                        "column": 32
                                                      },
                                                      "identifierName": "attribute"
                                                    },
                                                    "name": "attribute"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1123,
                                                    "end": 1128,
                                                    "loc": {
                                                      "start": {
                                                        "line": 32,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 32,
                                                        "column": 38
                                                      },
                                                      "identifierName": "value"
                                                    },
                                                    "name": "value"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            ],
                                            "kind": "const"
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 1142,
                                            "end": 1189,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 59
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 1148,
                                                "end": 1188,
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 58
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 1148,
                                                  "end": 1152,
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 22
                                                    },
                                                    "identifierName": "name"
                                                  },
                                                  "name": "name"
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 1155,
                                                  "end": 1188,
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 58
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 1155,
                                                    "end": 1177,
                                                    "loc": {
                                                      "start": {
                                                        "line": 33,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 33,
                                                        "column": 47
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 1155,
                                                      "end": 1169,
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 39
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 1155,
                                                        "end": 1164,
                                                        "loc": {
                                                          "start": {
                                                            "line": 33,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 33,
                                                            "column": 34
                                                          },
                                                          "identifierName": "attribute"
                                                        },
                                                        "name": "attribute"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1165,
                                                        "end": 1169,
                                                        "loc": {
                                                          "start": {
                                                            "line": 33,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 33,
                                                            "column": 39
                                                          },
                                                          "identifierName": "name"
                                                        },
                                                        "name": "name"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 1170,
                                                      "end": 1177,
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 47
                                                        },
                                                        "identifierName": "replace"
                                                      },
                                                      "name": "replace"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 1178,
                                                      "end": 1183,
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 53
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "on-",
                                                        "raw": "'on-'"
                                                      },
                                                      "value": "on-"
                                                    },
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 1185,
                                                      "end": 1187,
                                                      "loc": {
                                                        "start": {
                                                          "line": 33,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 33,
                                                          "column": 57
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "",
                                                        "raw": "''"
                                                      },
                                                      "value": ""
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "kind": "const"
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1202,
                                            "end": 1496,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 42,
                                                "column": 15
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1202,
                                              "end": 1495,
                                              "loc": {
                                                "start": {
                                                  "line": 34,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 42,
                                                  "column": 14
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1202,
                                                "end": 1223,
                                                "loc": {
                                                  "start": {
                                                    "line": 34,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 34,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1202,
                                                  "end": 1206,
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 16
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1207,
                                                  "end": 1223,
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 33
                                                    },
                                                    "identifierName": "addEventListener"
                                                  },
                                                  "name": "addEventListener"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "CallExpression",
                                                  "start": 1224,
                                                  "end": 1236,
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 34,
                                                      "column": 46
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 1224,
                                                    "end": 1230,
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 34,
                                                        "column": 40
                                                      },
                                                      "identifierName": "String"
                                                    },
                                                    "name": "String"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 1231,
                                                      "end": 1235,
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 45
                                                        },
                                                        "identifierName": "name"
                                                      },
                                                      "name": "name"
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 1238,
                                                  "end": 1494,
                                                  "loc": {
                                                    "start": {
                                                      "line": 34,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 42,
                                                      "column": 13
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": false,
                                                  "async": false,
                                                  "params": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 1238,
                                                      "end": 1243,
                                                      "loc": {
                                                        "start": {
                                                          "line": 34,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 34,
                                                          "column": 53
                                                        },
                                                        "identifierName": "event"
                                                      },
                                                      "name": "event"
                                                    }
                                                  ],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 1247,
                                                    "end": 1494,
                                                    "loc": {
                                                      "start": {
                                                        "line": 34,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 42,
                                                        "column": 13
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "VariableDeclaration",
                                                        "start": 1263,
                                                        "end": 1290,
                                                        "loc": {
                                                          "start": {
                                                            "line": 35,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 35,
                                                            "column": 41
                                                          }
                                                        },
                                                        "declarations": [
                                                          {
                                                            "type": "VariableDeclarator",
                                                            "start": 1267,
                                                            "end": 1289,
                                                            "loc": {
                                                              "start": {
                                                                "line": 35,
                                                                "column": 18
                                                              },
                                                              "end": {
                                                                "line": 35,
                                                                "column": 40
                                                              }
                                                            },
                                                            "id": {
                                                              "type": "Identifier",
                                                              "start": 1267,
                                                              "end": 1273,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 35,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 35,
                                                                  "column": 24
                                                                },
                                                                "identifierName": "target"
                                                              },
                                                              "name": "target"
                                                            },
                                                            "init": {
                                                              "type": "MemberExpression",
                                                              "start": 1276,
                                                              "end": 1289,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 35,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 35,
                                                                  "column": 40
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 1276,
                                                                "end": 1286,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 35,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 35,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 1276,
                                                                  "end": 1281,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 35,
                                                                      "column": 27
                                                                    },
                                                                    "end": {
                                                                      "line": 35,
                                                                      "column": 32
                                                                    },
                                                                    "identifierName": "event"
                                                                  },
                                                                  "name": "event"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 1282,
                                                                  "end": 1286,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 35,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 35,
                                                                      "column": 37
                                                                    },
                                                                    "identifierName": "path"
                                                                  },
                                                                  "name": "path"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "NumericLiteral",
                                                                "start": 1287,
                                                                "end": 1288,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 35,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 35,
                                                                    "column": 39
                                                                  }
                                                                },
                                                                "extra": {
                                                                  "rawValue": 0,
                                                                  "raw": "0"
                                                                },
                                                                "value": 0
                                                              },
                                                              "computed": true
                                                            }
                                                          }
                                                        ],
                                                        "kind": "let"
                                                      },
                                                      {
                                                        "type": "WhileStatement",
                                                        "start": 1305,
                                                        "end": 1387,
                                                        "loc": {
                                                          "start": {
                                                            "line": 36,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 38,
                                                            "column": 15
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "UnaryExpression",
                                                          "start": 1312,
                                                          "end": 1324,
                                                          "loc": {
                                                            "start": {
                                                              "line": 36,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 36,
                                                              "column": 33
                                                            }
                                                          },
                                                          "operator": "!",
                                                          "prefix": true,
                                                          "argument": {
                                                            "type": "MemberExpression",
                                                            "start": 1313,
                                                            "end": 1324,
                                                            "loc": {
                                                              "start": {
                                                                "line": 36,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 36,
                                                                "column": 33
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 1313,
                                                              "end": 1319,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 36,
                                                                  "column": 22
                                                                },
                                                                "end": {
                                                                  "line": 36,
                                                                  "column": 28
                                                                },
                                                                "identifierName": "target"
                                                              },
                                                              "name": "target"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 1320,
                                                              "end": 1324,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 36,
                                                                  "column": 29
                                                                },
                                                                "end": {
                                                                  "line": 36,
                                                                  "column": 33
                                                                },
                                                                "identifierName": "host"
                                                              },
                                                              "name": "host"
                                                            },
                                                            "computed": false
                                                          },
                                                          "extra": {
                                                            "parenthesizedArgument": false
                                                          }
                                                        },
                                                        "body": {
                                                          "type": "BlockStatement",
                                                          "start": 1326,
                                                          "end": 1387,
                                                          "loc": {
                                                            "start": {
                                                              "line": 36,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 38,
                                                              "column": 15
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 1344,
                                                              "end": 1371,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 37,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 37,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "AssignmentExpression",
                                                                "start": 1344,
                                                                "end": 1370,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 37,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 37,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "operator": "=",
                                                                "left": {
                                                                  "type": "Identifier",
                                                                  "start": 1344,
                                                                  "end": 1350,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 37,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 37,
                                                                      "column": 22
                                                                    },
                                                                    "identifierName": "target"
                                                                  },
                                                                  "name": "target"
                                                                },
                                                                "right": {
                                                                  "type": "MemberExpression",
                                                                  "start": 1353,
                                                                  "end": 1370,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 37,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 37,
                                                                      "column": 42
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 1353,
                                                                    "end": 1359,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 37,
                                                                        "column": 25
                                                                      },
                                                                      "end": {
                                                                        "line": 37,
                                                                        "column": 31
                                                                      },
                                                                      "identifierName": "target"
                                                                    },
                                                                    "name": "target"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 1360,
                                                                    "end": 1370,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 37,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 37,
                                                                        "column": 42
                                                                      },
                                                                      "identifierName": "parentNode"
                                                                    },
                                                                    "name": "parentNode"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        }
                                                      },
                                                      {
                                                        "type": "IfStatement",
                                                        "start": 1402,
                                                        "end": 1480,
                                                        "loc": {
                                                          "start": {
                                                            "line": 39,
                                                            "column": 14
                                                          },
                                                          "end": {
                                                            "line": 41,
                                                            "column": 15
                                                          }
                                                        },
                                                        "test": {
                                                          "type": "MemberExpression",
                                                          "start": 1406,
                                                          "end": 1421,
                                                          "loc": {
                                                            "start": {
                                                              "line": 39,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 39,
                                                              "column": 33
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 1406,
                                                            "end": 1417,
                                                            "loc": {
                                                              "start": {
                                                                "line": 39,
                                                                "column": 18
                                                              },
                                                              "end": {
                                                                "line": 39,
                                                                "column": 29
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 1406,
                                                              "end": 1412,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 39,
                                                                  "column": 18
                                                                },
                                                                "end": {
                                                                  "line": 39,
                                                                  "column": 24
                                                                },
                                                                "identifierName": "target"
                                                              },
                                                              "name": "target"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 1413,
                                                              "end": 1417,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 39,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 39,
                                                                  "column": 29
                                                                },
                                                                "identifierName": "host"
                                                              },
                                                              "name": "host"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 1418,
                                                            "end": 1420,
                                                            "loc": {
                                                              "start": {
                                                                "line": 39,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 39,
                                                                "column": 32
                                                              },
                                                              "identifierName": "fn"
                                                            },
                                                            "name": "fn"
                                                          },
                                                          "computed": true
                                                        },
                                                        "consequent": {
                                                          "type": "BlockStatement",
                                                          "start": 1423,
                                                          "end": 1480,
                                                          "loc": {
                                                            "start": {
                                                              "line": 39,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 41,
                                                              "column": 15
                                                            }
                                                          },
                                                          "body": [
                                                            {
                                                              "type": "ExpressionStatement",
                                                              "start": 1441,
                                                              "end": 1464,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 40,
                                                                  "column": 16
                                                                },
                                                                "end": {
                                                                  "line": 40,
                                                                  "column": 39
                                                                }
                                                              },
                                                              "expression": {
                                                                "type": "CallExpression",
                                                                "start": 1441,
                                                                "end": 1463,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 40,
                                                                    "column": 16
                                                                  },
                                                                  "end": {
                                                                    "line": 40,
                                                                    "column": 38
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 1441,
                                                                  "end": 1456,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 40,
                                                                      "column": 16
                                                                    },
                                                                    "end": {
                                                                      "line": 40,
                                                                      "column": 31
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 1441,
                                                                    "end": 1452,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 40,
                                                                        "column": 16
                                                                      },
                                                                      "end": {
                                                                        "line": 40,
                                                                        "column": 27
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 1441,
                                                                      "end": 1447,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 40,
                                                                          "column": 16
                                                                        },
                                                                        "end": {
                                                                          "line": 40,
                                                                          "column": 22
                                                                        },
                                                                        "identifierName": "target"
                                                                      },
                                                                      "name": "target"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 1448,
                                                                      "end": 1452,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 40,
                                                                          "column": 23
                                                                        },
                                                                        "end": {
                                                                          "line": 40,
                                                                          "column": 27
                                                                        },
                                                                        "identifierName": "host"
                                                                      },
                                                                      "name": "host"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 1453,
                                                                    "end": 1455,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 40,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 40,
                                                                        "column": 30
                                                                      },
                                                                      "identifierName": "fn"
                                                                    },
                                                                    "name": "fn"
                                                                  },
                                                                  "computed": true
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 1457,
                                                                    "end": 1462,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 40,
                                                                        "column": 32
                                                                      },
                                                                      "end": {
                                                                        "line": 40,
                                                                        "column": 37
                                                                      },
                                                                      "identifierName": "event"
                                                                    },
                                                                    "name": "event"
                                                                  }
                                                                ]
                                                              }
                                                            }
                                                          ],
                                                          "directives": []
                                                        },
                                                        "alternate": null
                                                      }
                                                    ],
                                                    "directives": []
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              "alternate": null
                            }
                          ],
                          "directives": []
                        }
                      },
                      {
                        "type": "ClassMethod",
                        "start": 1528,
                        "end": 1615,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 4
                          },
                          "end": {
                            "line": 49,
                            "column": 5
                          }
                        },
                        "static": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1528,
                          "end": 1552,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 4
                            },
                            "end": {
                              "line": 47,
                              "column": 28
                            },
                            "identifierName": "attributeChangedCallback"
                          },
                          "name": "attributeChangedCallback"
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 1553,
                            "end": 1557,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 29
                              },
                              "end": {
                                "line": 47,
                                "column": 33
                              },
                              "identifierName": "name"
                            },
                            "name": "name"
                          },
                          {
                            "type": "Identifier",
                            "start": 1559,
                            "end": 1567,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 35
                              },
                              "end": {
                                "line": 47,
                                "column": 43
                              },
                              "identifierName": "oldValue"
                            },
                            "name": "oldValue"
                          },
                          {
                            "type": "Identifier",
                            "start": 1569,
                            "end": 1577,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 45
                              },
                              "end": {
                                "line": 47,
                                "column": 53
                              },
                              "identifierName": "newValue"
                            },
                            "name": "newValue"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 1579,
                          "end": 1615,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 55
                            },
                            "end": {
                              "line": 49,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 1587,
                              "end": 1609,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 6
                                },
                                "end": {
                                  "line": 48,
                                  "column": 28
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 1587,
                                "end": 1608,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 27
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 1587,
                                  "end": 1597,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 16
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1587,
                                    "end": 1591,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1592,
                                    "end": 1596,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 15
                                      },
                                      "identifierName": "name"
                                    },
                                    "name": "name"
                                  },
                                  "computed": true
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 1600,
                                  "end": 1608,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 27
                                    },
                                    "identifierName": "newValue"
                                  },
                                  "name": "newValue"
                                }
                              }
                            }
                          ],
                          "directives": [],
                          "trailingComments": null
                        },
                        "trailingComments": [
                          {
                            "type": "CommentBlock",
                            "value": "*\r\n     * @param {function} options.observer callback function returns {instance, property, value}\r\n     * @param {boolean} options.reflect when true, reflects value to attribute\r\n     * @param {function} options.render callback function for renderer (example: usage with lit-html, {render: render(html, shadowRoot)})\r\n     ",
                            "start": 1623,
                            "end": 1951,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 4
                              },
                              "end": {
                                "line": 55,
                                "column": 7
                              }
                            }
                          }
                        ]
                      },
                      {
                        "type": "ClassMethod",
                        "start": 1957,
                        "end": 3181,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 4
                          },
                          "end": {
                            "line": 89,
                            "column": 5
                          }
                        },
                        "static": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1957,
                          "end": 1971,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 4
                            },
                            "end": {
                              "line": 56,
                              "column": 18
                            },
                            "identifierName": "defineProperty"
                          },
                          "name": "defineProperty",
                          "leadingComments": null
                        },
                        "kind": "method",
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "AssignmentPattern",
                            "start": 1972,
                            "end": 1987,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 19
                              },
                              "end": {
                                "line": 56,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 1972,
                              "end": 1980,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 19
                                },
                                "end": {
                                  "line": 56,
                                  "column": 27
                                },
                                "identifierName": "property"
                              },
                              "name": "property"
                            },
                            "right": {
                              "type": "NullLiteral",
                              "start": 1983,
                              "end": 1987,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 30
                                },
                                "end": {
                                  "line": 56,
                                  "column": 34
                                }
                              }
                            }
                          },
                          {
                            "type": "ObjectPattern",
                            "start": 1989,
                            "end": 2049,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 36
                              },
                              "end": {
                                "line": 56,
                                "column": 96
                              }
                            },
                            "properties": [
                              {
                                "type": "ObjectProperty",
                                "start": 1990,
                                "end": 2004,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 51
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 1990,
                                  "end": 1996,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 43
                                    },
                                    "identifierName": "strict"
                                  },
                                  "name": "strict"
                                },
                                "value": {
                                  "type": "AssignmentPattern",
                                  "start": 1990,
                                  "end": 2004,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 51
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 1990,
                                    "end": 1996,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 43
                                      },
                                      "identifierName": "strict"
                                    },
                                    "name": "strict"
                                  },
                                  "right": {
                                    "type": "BooleanLiteral",
                                    "start": 1999,
                                    "end": 2004,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 51
                                      }
                                    },
                                    "value": false
                                  }
                                },
                                "extra": {
                                  "shorthand": true
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 2006,
                                "end": 2014,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 61
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 2006,
                                  "end": 2014,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 61
                                    },
                                    "identifierName": "observer"
                                  },
                                  "name": "observer"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 2006,
                                  "end": 2014,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 61
                                    },
                                    "identifierName": "observer"
                                  },
                                  "name": "observer"
                                },
                                "extra": {
                                  "shorthand": true
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 2016,
                                "end": 2031,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 78
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 2016,
                                  "end": 2023,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 70
                                    },
                                    "identifierName": "reflect"
                                  },
                                  "name": "reflect"
                                },
                                "value": {
                                  "type": "AssignmentPattern",
                                  "start": 2016,
                                  "end": 2031,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 78
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 2016,
                                    "end": 2023,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 70
                                      },
                                      "identifierName": "reflect"
                                    },
                                    "name": "reflect"
                                  },
                                  "right": {
                                    "type": "BooleanLiteral",
                                    "start": 2026,
                                    "end": 2031,
                                    "loc": {
                                      "start": {
                                        "line": 56,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 56,
                                        "column": 78
                                      }
                                    },
                                    "value": false
                                  }
                                },
                                "extra": {
                                  "shorthand": true
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 2033,
                                "end": 2041,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 88
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 2033,
                                  "end": 2041,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 88
                                    },
                                    "identifierName": "renderer"
                                  },
                                  "name": "renderer"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 2033,
                                  "end": 2041,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 88
                                    },
                                    "identifierName": "renderer"
                                  },
                                  "name": "renderer"
                                },
                                "extra": {
                                  "shorthand": true
                                }
                              },
                              {
                                "type": "ObjectProperty",
                                "start": 2043,
                                "end": 2048,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 90
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 95
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 2043,
                                  "end": 2048,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 90
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 95
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 2043,
                                  "end": 2048,
                                  "loc": {
                                    "start": {
                                      "line": 56,
                                      "column": 90
                                    },
                                    "end": {
                                      "line": 56,
                                      "column": 95
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "extra": {
                                  "shorthand": true
                                }
                              }
                            ]
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 2051,
                          "end": 3181,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 98
                            },
                            "end": {
                              "line": 89,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 2060,
                              "end": 2924,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 6
                                },
                                "end": {
                                  "line": 84,
                                  "column": 9
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 2060,
                                "end": 2923,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 8
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2060,
                                  "end": 2081,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2060,
                                    "end": 2066,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 12
                                      },
                                      "identifierName": "Object"
                                    },
                                    "name": "Object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2067,
                                    "end": 2081,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 27
                                      },
                                      "identifierName": "defineProperty"
                                    },
                                    "name": "defineProperty"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 2082,
                                    "end": 2086,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 32
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 2088,
                                    "end": 2096,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 42
                                      },
                                      "identifierName": "property"
                                    },
                                    "name": "property"
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 2098,
                                    "end": 2922,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 7
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "ObjectMethod",
                                        "start": 2109,
                                        "end": 2796,
                                        "loc": {
                                          "start": {
                                            "line": 58,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 9
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 2109,
                                          "end": 2112,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 58,
                                              "column": 11
                                            },
                                            "identifierName": "set"
                                          },
                                          "name": "set"
                                        },
                                        "kind": "method",
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 2113,
                                            "end": 2118,
                                            "loc": {
                                              "start": {
                                                "line": 58,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 58,
                                                "column": 17
                                              },
                                              "identifierName": "value"
                                            },
                                            "name": "value"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 2120,
                                          "end": 2796,
                                          "loc": {
                                            "start": {
                                              "line": 58,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 79,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 2133,
                                              "end": 2178,
                                              "loc": {
                                                "start": {
                                                  "line": 59,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 59,
                                                  "column": 55
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 2137,
                                                "end": 2169,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 46
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 2137,
                                                  "end": 2142,
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 19
                                                    },
                                                    "identifierName": "value"
                                                  },
                                                  "name": "value"
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 2147,
                                                  "end": 2169,
                                                  "loc": {
                                                    "start": {
                                                      "line": 59,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 59,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 2147,
                                                    "end": 2151,
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "TemplateLiteral",
                                                    "start": 2152,
                                                    "end": 2168,
                                                    "loc": {
                                                      "start": {
                                                        "line": 59,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 59,
                                                        "column": 45
                                                      }
                                                    },
                                                    "expressions": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 2158,
                                                        "end": 2166,
                                                        "loc": {
                                                          "start": {
                                                            "line": 59,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 59,
                                                            "column": 43
                                                          },
                                                          "identifierName": "property"
                                                        },
                                                        "name": "property"
                                                      }
                                                    ],
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 2153,
                                                        "end": 2156,
                                                        "loc": {
                                                          "start": {
                                                            "line": 59,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 59,
                                                            "column": 33
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "___",
                                                          "cooked": "___"
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 2167,
                                                        "end": 2167,
                                                        "loc": {
                                                          "start": {
                                                            "line": 59,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 59,
                                                            "column": 44
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": true
                                                      }
                                                    ]
                                                  },
                                                  "computed": true
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 2171,
                                                "end": 2178,
                                                "loc": {
                                                  "start": {
                                                    "line": 59,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 59,
                                                    "column": 55
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 2190,
                                              "end": 2221,
                                              "loc": {
                                                "start": {
                                                  "line": 60,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 60,
                                                  "column": 41
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 2190,
                                                "end": 2220,
                                                "loc": {
                                                  "start": {
                                                    "line": 60,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 60,
                                                    "column": 40
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 2190,
                                                  "end": 2212,
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 32
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 2190,
                                                    "end": 2194,
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 14
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "TemplateLiteral",
                                                    "start": 2195,
                                                    "end": 2211,
                                                    "loc": {
                                                      "start": {
                                                        "line": 60,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 60,
                                                        "column": 31
                                                      }
                                                    },
                                                    "expressions": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 2201,
                                                        "end": 2209,
                                                        "loc": {
                                                          "start": {
                                                            "line": 60,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 60,
                                                            "column": 29
                                                          },
                                                          "identifierName": "property"
                                                        },
                                                        "name": "property"
                                                      }
                                                    ],
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 2196,
                                                        "end": 2199,
                                                        "loc": {
                                                          "start": {
                                                            "line": 60,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 60,
                                                            "column": 19
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "___",
                                                          "cooked": "___"
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 2210,
                                                        "end": 2210,
                                                        "loc": {
                                                          "start": {
                                                            "line": 60,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 60,
                                                            "column": 30
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": true
                                                      }
                                                    ]
                                                  },
                                                  "computed": true
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 2215,
                                                  "end": 2220,
                                                  "loc": {
                                                    "start": {
                                                      "line": 60,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 60,
                                                      "column": 40
                                                    },
                                                    "identifierName": "value"
                                                  },
                                                  "name": "value"
                                                }
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 2235,
                                              "end": 2380,
                                              "loc": {
                                                "start": {
                                                  "line": 62,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 65,
                                                  "column": 11
                                                }
                                              },
                                              "test": {
                                                "type": "Identifier",
                                                "start": 2239,
                                                "end": 2246,
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 62,
                                                    "column": 21
                                                  },
                                                  "identifierName": "reflect"
                                                },
                                                "name": "reflect"
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 2248,
                                                "end": 2380,
                                                "loc": {
                                                  "start": {
                                                    "line": 62,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 65,
                                                    "column": 11
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 2263,
                                                    "end": 2367,
                                                    "loc": {
                                                      "start": {
                                                        "line": 63,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 64,
                                                        "column": 48
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "Identifier",
                                                      "start": 2267,
                                                      "end": 2272,
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 63,
                                                          "column": 21
                                                        },
                                                        "identifierName": "value"
                                                      },
                                                      "name": "value"
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 2274,
                                                      "end": 2317,
                                                      "loc": {
                                                        "start": {
                                                          "line": 63,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 63,
                                                          "column": 66
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 2274,
                                                        "end": 2316,
                                                        "loc": {
                                                          "start": {
                                                            "line": 63,
                                                            "column": 23
                                                          },
                                                          "end": {
                                                            "line": 63,
                                                            "column": 65
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2274,
                                                          "end": 2291,
                                                          "loc": {
                                                            "start": {
                                                              "line": 63,
                                                              "column": 23
                                                            },
                                                            "end": {
                                                              "line": 63,
                                                              "column": 40
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2274,
                                                            "end": 2278,
                                                            "loc": {
                                                              "start": {
                                                                "line": 63,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 63,
                                                                "column": 27
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2279,
                                                            "end": 2291,
                                                            "loc": {
                                                              "start": {
                                                                "line": 63,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 63,
                                                                "column": 40
                                                              },
                                                              "identifierName": "setAttribute"
                                                            },
                                                            "name": "setAttribute"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 2292,
                                                            "end": 2300,
                                                            "loc": {
                                                              "start": {
                                                                "line": 63,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 63,
                                                                "column": 49
                                                              },
                                                              "identifierName": "property"
                                                            },
                                                            "name": "property"
                                                          },
                                                          {
                                                            "type": "CallExpression",
                                                            "start": 2302,
                                                            "end": 2315,
                                                            "loc": {
                                                              "start": {
                                                                "line": 63,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 63,
                                                                "column": 64
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 2302,
                                                              "end": 2308,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 63,
                                                                  "column": 51
                                                                },
                                                                "end": {
                                                                  "line": 63,
                                                                  "column": 57
                                                                },
                                                                "identifierName": "String"
                                                              },
                                                              "name": "String"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 2309,
                                                                "end": 2314,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 63,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 63,
                                                                    "column": 63
                                                                  },
                                                                  "identifierName": "value"
                                                                },
                                                                "name": "value"
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "ExpressionStatement",
                                                      "start": 2336,
                                                      "end": 2367,
                                                      "loc": {
                                                        "start": {
                                                          "line": 64,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 64,
                                                          "column": 48
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 2336,
                                                        "end": 2366,
                                                        "loc": {
                                                          "start": {
                                                            "line": 64,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 64,
                                                            "column": 47
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2336,
                                                          "end": 2356,
                                                          "loc": {
                                                            "start": {
                                                              "line": 64,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 64,
                                                              "column": 37
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2336,
                                                            "end": 2340,
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 64,
                                                                "column": 21
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2341,
                                                            "end": 2356,
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 22
                                                              },
                                                              "end": {
                                                                "line": 64,
                                                                "column": 37
                                                              },
                                                              "identifierName": "removeAttribute"
                                                            },
                                                            "name": "removeAttribute"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 2357,
                                                            "end": 2365,
                                                            "loc": {
                                                              "start": {
                                                                "line": 64,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 64,
                                                                "column": 46
                                                              },
                                                              "identifierName": "property"
                                                            },
                                                            "name": "property"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 2394,
                                              "end": 2542,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 11
                                                }
                                              },
                                              "test": {
                                                "type": "Identifier",
                                                "start": 2398,
                                                "end": 2406,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 22
                                                  },
                                                  "identifierName": "observer"
                                                },
                                                "name": "observer"
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 2408,
                                                "end": 2542,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 70,
                                                    "column": 11
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 2423,
                                                    "end": 2529,
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 69,
                                                        "column": 65
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 2427,
                                                      "end": 2443,
                                                      "loc": {
                                                        "start": {
                                                          "line": 68,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 32
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 2427,
                                                        "end": 2435,
                                                        "loc": {
                                                          "start": {
                                                            "line": 68,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 68,
                                                            "column": 24
                                                          },
                                                          "identifierName": "observer"
                                                        },
                                                        "name": "observer"
                                                      },
                                                      "operator": "in",
                                                      "right": {
                                                        "type": "ThisExpression",
                                                        "start": 2439,
                                                        "end": 2443,
                                                        "loc": {
                                                          "start": {
                                                            "line": 68,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 68,
                                                            "column": 32
                                                          }
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 2445,
                                                      "end": 2462,
                                                      "loc": {
                                                        "start": {
                                                          "line": 68,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 51
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 2445,
                                                        "end": 2461,
                                                        "loc": {
                                                          "start": {
                                                            "line": 68,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 68,
                                                            "column": 50
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2445,
                                                          "end": 2459,
                                                          "loc": {
                                                            "start": {
                                                              "line": 68,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 68,
                                                              "column": 48
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2445,
                                                            "end": 2449,
                                                            "loc": {
                                                              "start": {
                                                                "line": 68,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 68,
                                                                "column": 38
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2450,
                                                            "end": 2458,
                                                            "loc": {
                                                              "start": {
                                                                "line": 68,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 68,
                                                                "column": 47
                                                              },
                                                              "identifierName": "observer"
                                                            },
                                                            "name": "observer"
                                                          },
                                                          "computed": true
                                                        },
                                                        "arguments": []
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "ExpressionStatement",
                                                      "start": 2481,
                                                      "end": 2529,
                                                      "loc": {
                                                        "start": {
                                                          "line": 69,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 69,
                                                          "column": 65
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 2481,
                                                        "end": 2528,
                                                        "loc": {
                                                          "start": {
                                                            "line": 69,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 69,
                                                            "column": 64
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2481,
                                                          "end": 2493,
                                                          "loc": {
                                                            "start": {
                                                              "line": 69,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 69,
                                                              "column": 29
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 2481,
                                                            "end": 2488,
                                                            "loc": {
                                                              "start": {
                                                                "line": 69,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 69,
                                                                "column": 24
                                                              },
                                                              "identifierName": "console"
                                                            },
                                                            "name": "console"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2489,
                                                            "end": 2493,
                                                            "loc": {
                                                              "start": {
                                                                "line": 69,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 69,
                                                                "column": 29
                                                              },
                                                              "identifierName": "warn"
                                                            },
                                                            "name": "warn"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "TemplateLiteral",
                                                            "start": 2494,
                                                            "end": 2527,
                                                            "loc": {
                                                              "start": {
                                                                "line": 69,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 69,
                                                                "column": 63
                                                              }
                                                            },
                                                            "expressions": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 2507,
                                                                "end": 2515,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 69,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 69,
                                                                    "column": 51
                                                                  },
                                                                  "identifierName": "observer"
                                                                },
                                                                "name": "observer"
                                                              }
                                                            ],
                                                            "quasis": [
                                                              {
                                                                "type": "TemplateElement",
                                                                "start": 2495,
                                                                "end": 2505,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 69,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 69,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "value": {
                                                                  "raw": "observer::",
                                                                  "cooked": "observer::"
                                                                },
                                                                "tail": false
                                                              },
                                                              {
                                                                "type": "TemplateElement",
                                                                "start": 2516,
                                                                "end": 2526,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 69,
                                                                    "column": 52
                                                                  },
                                                                  "end": {
                                                                    "line": 69,
                                                                    "column": 62
                                                                  }
                                                                },
                                                                "value": {
                                                                  "raw": " undefined",
                                                                  "cooked": " undefined"
                                                                },
                                                                "tail": true
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 2556,
                                              "end": 2783,
                                              "loc": {
                                                "start": {
                                                  "line": 72,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 77,
                                                  "column": 11
                                                }
                                              },
                                              "test": {
                                                "type": "Identifier",
                                                "start": 2560,
                                                "end": 2568,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 72,
                                                    "column": 22
                                                  },
                                                  "identifierName": "renderer"
                                                },
                                                "name": "renderer"
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 2570,
                                                "end": 2783,
                                                "loc": {
                                                  "start": {
                                                    "line": 72,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 77,
                                                    "column": 11
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 2584,
                                                    "end": 2599,
                                                    "loc": {
                                                      "start": {
                                                        "line": 73,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 73,
                                                        "column": 27
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 2590,
                                                        "end": 2598,
                                                        "loc": {
                                                          "start": {
                                                            "line": 73,
                                                            "column": 18
                                                          },
                                                          "end": {
                                                            "line": 73,
                                                            "column": 26
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 2590,
                                                          "end": 2593,
                                                          "loc": {
                                                            "start": {
                                                              "line": 73,
                                                              "column": 18
                                                            },
                                                            "end": {
                                                              "line": 73,
                                                              "column": 21
                                                            },
                                                            "identifierName": "obj"
                                                          },
                                                          "name": "obj"
                                                        },
                                                        "init": {
                                                          "type": "ObjectExpression",
                                                          "start": 2596,
                                                          "end": 2598,
                                                          "loc": {
                                                            "start": {
                                                              "line": 73,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 73,
                                                              "column": 26
                                                            }
                                                          },
                                                          "properties": []
                                                        }
                                                      }
                                                    ],
                                                    "kind": "const"
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 2612,
                                                    "end": 2634,
                                                    "loc": {
                                                      "start": {
                                                        "line": 74,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 74,
                                                        "column": 34
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 2612,
                                                      "end": 2633,
                                                      "loc": {
                                                        "start": {
                                                          "line": 74,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 74,
                                                          "column": 33
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 2612,
                                                        "end": 2625,
                                                        "loc": {
                                                          "start": {
                                                            "line": 74,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 74,
                                                            "column": 25
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 2612,
                                                          "end": 2615,
                                                          "loc": {
                                                            "start": {
                                                              "line": 74,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 74,
                                                              "column": 15
                                                            },
                                                            "identifierName": "obj"
                                                          },
                                                          "name": "obj"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 2616,
                                                          "end": 2624,
                                                          "loc": {
                                                            "start": {
                                                              "line": 74,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 74,
                                                              "column": 24
                                                            },
                                                            "identifierName": "property"
                                                          },
                                                          "name": "property"
                                                        },
                                                        "computed": true
                                                      },
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 2628,
                                                        "end": 2633,
                                                        "loc": {
                                                          "start": {
                                                            "line": 74,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 74,
                                                            "column": 33
                                                          },
                                                          "identifierName": "value"
                                                        },
                                                        "name": "value"
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 2648,
                                                    "end": 2770,
                                                    "loc": {
                                                      "start": {
                                                        "line": 75,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 76,
                                                        "column": 65
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 2652,
                                                      "end": 2668,
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 75,
                                                          "column": 32
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 2652,
                                                        "end": 2660,
                                                        "loc": {
                                                          "start": {
                                                            "line": 75,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 75,
                                                            "column": 24
                                                          },
                                                          "identifierName": "renderer"
                                                        },
                                                        "name": "renderer"
                                                      },
                                                      "operator": "in",
                                                      "right": {
                                                        "type": "ThisExpression",
                                                        "start": 2664,
                                                        "end": 2668,
                                                        "loc": {
                                                          "start": {
                                                            "line": 75,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 75,
                                                            "column": 32
                                                          }
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 2670,
                                                      "end": 2703,
                                                      "loc": {
                                                        "start": {
                                                          "line": 75,
                                                          "column": 34
                                                        },
                                                        "end": {
                                                          "line": 75,
                                                          "column": 67
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 2670,
                                                        "end": 2702,
                                                        "loc": {
                                                          "start": {
                                                            "line": 75,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 75,
                                                            "column": 66
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2670,
                                                          "end": 2681,
                                                          "loc": {
                                                            "start": {
                                                              "line": 75,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 75,
                                                              "column": 45
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 2670,
                                                            "end": 2674,
                                                            "loc": {
                                                              "start": {
                                                                "line": 75,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 75,
                                                                "column": 38
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2675,
                                                            "end": 2681,
                                                            "loc": {
                                                              "start": {
                                                                "line": 75,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 75,
                                                                "column": 45
                                                              },
                                                              "identifierName": "render"
                                                            },
                                                            "name": "render"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 2682,
                                                            "end": 2685,
                                                            "loc": {
                                                              "start": {
                                                                "line": 75,
                                                                "column": 46
                                                              },
                                                              "end": {
                                                                "line": 75,
                                                                "column": 49
                                                              },
                                                              "identifierName": "obj"
                                                            },
                                                            "name": "obj"
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 2687,
                                                            "end": 2701,
                                                            "loc": {
                                                              "start": {
                                                                "line": 75,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 75,
                                                                "column": 65
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 2687,
                                                              "end": 2691,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 75,
                                                                  "column": 51
                                                                },
                                                                "end": {
                                                                  "line": 75,
                                                                  "column": 55
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 2692,
                                                              "end": 2700,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 75,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 75,
                                                                  "column": 64
                                                                },
                                                                "identifierName": "renderer"
                                                              },
                                                              "name": "renderer"
                                                            },
                                                            "computed": true
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "alternate": {
                                                      "type": "ExpressionStatement",
                                                      "start": 2722,
                                                      "end": 2770,
                                                      "loc": {
                                                        "start": {
                                                          "line": 76,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 76,
                                                          "column": 65
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 2722,
                                                        "end": 2769,
                                                        "loc": {
                                                          "start": {
                                                            "line": 76,
                                                            "column": 17
                                                          },
                                                          "end": {
                                                            "line": 76,
                                                            "column": 64
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 2722,
                                                          "end": 2734,
                                                          "loc": {
                                                            "start": {
                                                              "line": 76,
                                                              "column": 17
                                                            },
                                                            "end": {
                                                              "line": 76,
                                                              "column": 29
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 2722,
                                                            "end": 2729,
                                                            "loc": {
                                                              "start": {
                                                                "line": 76,
                                                                "column": 17
                                                              },
                                                              "end": {
                                                                "line": 76,
                                                                "column": 24
                                                              },
                                                              "identifierName": "console"
                                                            },
                                                            "name": "console"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 2730,
                                                            "end": 2734,
                                                            "loc": {
                                                              "start": {
                                                                "line": 76,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 76,
                                                                "column": 29
                                                              },
                                                              "identifierName": "warn"
                                                            },
                                                            "name": "warn"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "TemplateLiteral",
                                                            "start": 2735,
                                                            "end": 2768,
                                                            "loc": {
                                                              "start": {
                                                                "line": 76,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 76,
                                                                "column": 63
                                                              }
                                                            },
                                                            "expressions": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 2748,
                                                                "end": 2756,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 76,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 76,
                                                                    "column": 51
                                                                  },
                                                                  "identifierName": "renderer"
                                                                },
                                                                "name": "renderer"
                                                              }
                                                            ],
                                                            "quasis": [
                                                              {
                                                                "type": "TemplateElement",
                                                                "start": 2736,
                                                                "end": 2746,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 76,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 76,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "value": {
                                                                  "raw": "renderer::",
                                                                  "cooked": "renderer::"
                                                                },
                                                                "tail": false
                                                              },
                                                              {
                                                                "type": "TemplateElement",
                                                                "start": 2757,
                                                                "end": 2767,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 76,
                                                                    "column": 52
                                                                  },
                                                                  "end": {
                                                                    "line": 76,
                                                                    "column": 62
                                                                  }
                                                                },
                                                                "value": {
                                                                  "raw": " undefined",
                                                                  "cooked": " undefined"
                                                                },
                                                                "tail": true
                                                              }
                                                            ]
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ],
                                                "directives": []
                                              },
                                              "alternate": null
                                            }
                                          ],
                                          "directives": []
                                        }
                                      },
                                      {
                                        "type": "ObjectMethod",
                                        "start": 2807,
                                        "end": 2867,
                                        "loc": {
                                          "start": {
                                            "line": 80,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 82,
                                            "column": 9
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 2807,
                                          "end": 2810,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 80,
                                              "column": 11
                                            },
                                            "identifierName": "get"
                                          },
                                          "name": "get"
                                        },
                                        "kind": "method",
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 2813,
                                          "end": 2867,
                                          "loc": {
                                            "start": {
                                              "line": 80,
                                              "column": 14
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "start": 2826,
                                              "end": 2856,
                                              "loc": {
                                                "start": {
                                                  "line": 81,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 81,
                                                  "column": 40
                                                }
                                              },
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 2833,
                                                "end": 2855,
                                                "loc": {
                                                  "start": {
                                                    "line": 81,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 81,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 2833,
                                                  "end": 2837,
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 21
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "TemplateLiteral",
                                                  "start": 2838,
                                                  "end": 2854,
                                                  "loc": {
                                                    "start": {
                                                      "line": 81,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 81,
                                                      "column": 38
                                                    }
                                                  },
                                                  "expressions": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2844,
                                                      "end": 2852,
                                                      "loc": {
                                                        "start": {
                                                          "line": 81,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 81,
                                                          "column": 36
                                                        },
                                                        "identifierName": "property"
                                                      },
                                                      "name": "property"
                                                    }
                                                  ],
                                                  "quasis": [
                                                    {
                                                      "type": "TemplateElement",
                                                      "start": 2839,
                                                      "end": 2842,
                                                      "loc": {
                                                        "start": {
                                                          "line": 81,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 81,
                                                          "column": 26
                                                        }
                                                      },
                                                      "value": {
                                                        "raw": "___",
                                                        "cooked": "___"
                                                      },
                                                      "tail": false
                                                    },
                                                    {
                                                      "type": "TemplateElement",
                                                      "start": 2853,
                                                      "end": 2853,
                                                      "loc": {
                                                        "start": {
                                                          "line": 81,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 81,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": {
                                                        "raw": "",
                                                        "cooked": ""
                                                      },
                                                      "tail": true
                                                    }
                                                  ]
                                                },
                                                "computed": true
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      },
                                      {
                                        "type": "ObjectProperty",
                                        "start": 2878,
                                        "end": 2913,
                                        "loc": {
                                          "start": {
                                            "line": 83,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 83,
                                            "column": 43
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 2878,
                                          "end": 2890,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 20
                                            },
                                            "identifierName": "configurable"
                                          },
                                          "name": "configurable"
                                        },
                                        "value": {
                                          "type": "ConditionalExpression",
                                          "start": 2892,
                                          "end": 2913,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 43
                                            }
                                          },
                                          "test": {
                                            "type": "Identifier",
                                            "start": 2892,
                                            "end": 2898,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 28
                                              },
                                              "identifierName": "strict"
                                            },
                                            "name": "strict"
                                          },
                                          "consequent": {
                                            "type": "BooleanLiteral",
                                            "start": 2901,
                                            "end": 2906,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 36
                                              }
                                            },
                                            "value": false
                                          },
                                          "alternate": {
                                            "type": "BooleanLiteral",
                                            "start": 2909,
                                            "end": 2913,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 43
                                              }
                                            },
                                            "value": true
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              },
                              "trailingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " check if attribute is defined and update property with it's value",
                                  "start": 2932,
                                  "end": 3000,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 74
                                    }
                                  }
                                },
                                {
                                  "type": "CommentLine",
                                  "value": " else fallback to it's default value (if any)",
                                  "start": 3008,
                                  "end": 3055,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 53
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "VariableDeclaration",
                              "start": 3063,
                              "end": 3104,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 6
                                },
                                "end": {
                                  "line": 87,
                                  "column": 47
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 3069,
                                  "end": 3103,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 46
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 3069,
                                    "end": 3073,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 16
                                      },
                                      "identifierName": "attr"
                                    },
                                    "name": "attr",
                                    "leadingComments": null
                                  },
                                  "init": {
                                    "type": "CallExpression",
                                    "start": 3076,
                                    "end": 3103,
                                    "loc": {
                                      "start": {
                                        "line": 87,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 46
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 3076,
                                      "end": 3093,
                                      "loc": {
                                        "start": {
                                          "line": 87,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 3076,
                                        "end": 3080,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3081,
                                        "end": 3093,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 36
                                          },
                                          "identifierName": "getAttribute"
                                        },
                                        "name": "getAttribute"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 3094,
                                        "end": 3102,
                                        "loc": {
                                          "start": {
                                            "line": 87,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 87,
                                            "column": 45
                                          },
                                          "identifierName": "property"
                                        },
                                        "name": "property"
                                      }
                                    ]
                                  },
                                  "leadingComments": null
                                }
                              ],
                              "kind": "const",
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " check if attribute is defined and update property with it's value",
                                  "start": 2932,
                                  "end": 3000,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 74
                                    }
                                  }
                                },
                                {
                                  "type": "CommentLine",
                                  "value": " else fallback to it's default value (if any)",
                                  "start": 3008,
                                  "end": 3055,
                                  "loc": {
                                    "start": {
                                      "line": 86,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 86,
                                      "column": 53
                                    }
                                  }
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 3112,
                              "end": 3174,
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 6
                                },
                                "end": {
                                  "line": 88,
                                  "column": 68
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 3112,
                                "end": 3173,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 67
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 3112,
                                  "end": 3126,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3112,
                                    "end": 3116,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3117,
                                    "end": 3125,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 19
                                      },
                                      "identifierName": "property"
                                    },
                                    "name": "property"
                                  },
                                  "computed": true
                                },
                                "right": {
                                  "type": "LogicalExpression",
                                  "start": 3129,
                                  "end": 3173,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 67
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 3129,
                                    "end": 3164,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 58
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 3129,
                                      "end": 3133,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 27
                                        },
                                        "identifierName": "attr"
                                      },
                                      "name": "attr"
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 3137,
                                      "end": 3164,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 3137,
                                        "end": 3154,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3137,
                                          "end": 3141,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 35
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3142,
                                          "end": 3154,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 48
                                            },
                                            "identifierName": "hasAttribute"
                                          },
                                          "name": "hasAttribute"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 3155,
                                          "end": 3163,
                                          "loc": {
                                            "start": {
                                              "line": 88,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 88,
                                              "column": 57
                                            },
                                            "identifierName": "property"
                                          },
                                          "name": "property"
                                        }
                                      ]
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 3168,
                                    "end": 3173,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 67
                                      },
                                      "identifierName": "value"
                                    },
                                    "name": "value"
                                  }
                                }
                              }
                            }
                          ],
                          "directives": []
                        },
                        "leadingComments": [
                          {
                            "type": "CommentBlock",
                            "value": "*\r\n     * @param {function} options.observer callback function returns {instance, property, value}\r\n     * @param {boolean} options.reflect when true, reflects value to attribute\r\n     * @param {function} options.render callback function for renderer (example: usage with lit-html, {render: render(html, shadowRoot)})\r\n     ",
                            "start": 1623,
                            "end": 1951,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 4
                              },
                              "end": {
                                "line": 55,
                                "column": 7
                              }
                            }
                          }
                        ]
                      }
                    ]
                  }
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [
            {
              "type": "CommentLine",
              "value": " TODO: Create & add global observer",
              "start": 169,
              "end": 206,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 0
                },
                "end": {
                  "line": 5,
                  "column": 37
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " TODO: Create & add global observer",
            "start": 169,
            "end": 206,
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 37
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentLine",
      "value": " binding does it's magic using the propertyStore ...",
      "start": 38,
      "end": 92,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 54
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TODO: Create & add global observer",
      "start": 169,
      "end": 206,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " allways define property even when renderer is not found.",
      "start": 731,
      "end": 790,
      "loc": {
        "start": {
          "line": 21,
          "column": 10
        },
        "end": {
          "line": 21,
          "column": 69
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @param {function} options.observer callback function returns {instance, property, value}\r\n     * @param {boolean} options.reflect when true, reflects value to attribute\r\n     * @param {function} options.render callback function for renderer (example: usage with lit-html, {render: render(html, shadowRoot)})\r\n     ",
      "start": 1623,
      "end": 1951,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 7
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " check if attribute is defined and update property with it's value",
      "start": 2932,
      "end": 3000,
      "loc": {
        "start": {
          "line": 85,
          "column": 6
        },
        "end": {
          "line": 85,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " else fallback to it's default value (if any)",
      "start": 3008,
      "end": 3055,
      "loc": {
        "start": {
          "line": 86,
          "column": 6
        },
        "end": {
          "line": 86,
          "column": 53
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6,
      "end": 7,
      "loc": {
        "start": {
          "line": 1,
          "column": 6
        },
        "end": {
          "line": 1,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Backed",
      "start": 7,
      "end": 13,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 14,
      "end": 15,
      "loc": {
        "start": {
          "line": 1,
          "column": 14
        },
        "end": {
          "line": 1,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 16,
      "end": 22,
      "loc": {
        "start": {
          "line": 1,
          "column": 16
        },
        "end": {
          "line": 1,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 22,
      "end": 23,
      "loc": {
        "start": {
          "line": 1,
          "column": 22
        },
        "end": {
          "line": 1,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Backed",
      "start": 23,
      "end": 29,
      "loc": {
        "start": {
          "line": 1,
          "column": 23
        },
        "end": {
          "line": 1,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 30,
      "end": 32,
      "loc": {
        "start": {
          "line": 1,
          "column": 30
        },
        "end": {
          "line": 1,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 33,
      "end": 34,
      "loc": {
        "start": {
          "line": 1,
          "column": 33
        },
        "end": {
          "line": 1,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 34,
      "end": 35,
      "loc": {
        "start": {
          "line": 1,
          "column": 34
        },
        "end": {
          "line": 1,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 35,
      "end": 36,
      "loc": {
        "start": {
          "line": 1,
          "column": 35
        },
        "end": {
          "line": 1,
          "column": 36
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " binding does it's magic using the propertyStore ...",
      "start": 38,
      "end": 92,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 94,
      "end": 100,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 100,
      "end": 101,
      "loc": {
        "start": {
          "line": 3,
          "column": 6
        },
        "end": {
          "line": 3,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Backed",
      "start": 101,
      "end": 107,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 107,
      "end": 108,
      "loc": {
        "start": {
          "line": 3,
          "column": 13
        },
        "end": {
          "line": 3,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PropertyStore",
      "start": 108,
      "end": 121,
      "loc": {
        "start": {
          "line": 3,
          "column": 14
        },
        "end": {
          "line": 3,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 122,
      "end": 123,
      "loc": {
        "start": {
          "line": 3,
          "column": 28
        },
        "end": {
          "line": 3,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "window",
      "start": 124,
      "end": 130,
      "loc": {
        "start": {
          "line": 3,
          "column": 30
        },
        "end": {
          "line": 3,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 130,
      "end": 131,
      "loc": {
        "start": {
          "line": 3,
          "column": 36
        },
        "end": {
          "line": 3,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Backed",
      "start": 131,
      "end": 137,
      "loc": {
        "start": {
          "line": 3,
          "column": 37
        },
        "end": {
          "line": 3,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 137,
      "end": 138,
      "loc": {
        "start": {
          "line": 3,
          "column": 43
        },
        "end": {
          "line": 3,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PropertyStore",
      "start": 138,
      "end": 151,
      "loc": {
        "start": {
          "line": 3,
          "column": 44
        },
        "end": {
          "line": 3,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 152,
      "end": 154,
      "loc": {
        "start": {
          "line": 3,
          "column": 58
        },
        "end": {
          "line": 3,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 155,
      "end": 158,
      "loc": {
        "start": {
          "line": 3,
          "column": 61
        },
        "end": {
          "line": 3,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Map",
      "start": 159,
      "end": 162,
      "loc": {
        "start": {
          "line": 3,
          "column": 65
        },
        "end": {
          "line": 3,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 162,
      "end": 163,
      "loc": {
        "start": {
          "line": 3,
          "column": 68
        },
        "end": {
          "line": 3,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 163,
      "end": 164,
      "loc": {
        "start": {
          "line": 3,
          "column": 69
        },
        "end": {
          "line": 3,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 164,
      "end": 165,
      "loc": {
        "start": {
          "line": 3,
          "column": 70
        },
        "end": {
          "line": 3,
          "column": 71
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " TODO: Create & add global observer",
      "start": 169,
      "end": 206,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 208,
      "end": 214,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 215,
      "end": 222,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "base",
      "start": 223,
      "end": 227,
      "loc": {
        "start": {
          "line": 6,
          "column": 15
        },
        "end": {
          "line": 6,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 228,
      "end": 230,
      "loc": {
        "start": {
          "line": 6,
          "column": 20
        },
        "end": {
          "line": 6,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 231,
      "end": 232,
      "loc": {
        "start": {
          "line": 6,
          "column": 23
        },
        "end": {
          "line": 6,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 236,
      "end": 242,
      "loc": {
        "start": {
          "line": 7,
          "column": 2
        },
        "end": {
          "line": 7,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 243,
      "end": 248,
      "loc": {
        "start": {
          "line": 7,
          "column": 9
        },
        "end": {
          "line": 7,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PropertyMixin",
      "start": 249,
      "end": 262,
      "loc": {
        "start": {
          "line": 7,
          "column": 15
        },
        "end": {
          "line": 7,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 263,
      "end": 270,
      "loc": {
        "start": {
          "line": 7,
          "column": 29
        },
        "end": {
          "line": 7,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "base",
      "start": 271,
      "end": 275,
      "loc": {
        "start": {
          "line": 7,
          "column": 37
        },
        "end": {
          "line": 7,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 276,
      "end": 277,
      "loc": {
        "start": {
          "line": 7,
          "column": 42
        },
        "end": {
          "line": 7,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "static",
      "start": 282,
      "end": 288,
      "loc": {
        "start": {
          "line": 8,
          "column": 4
        },
        "end": {
          "line": 8,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 289,
      "end": 292,
      "loc": {
        "start": {
          "line": 8,
          "column": 11
        },
        "end": {
          "line": 8,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "observedAttributes",
      "start": 293,
      "end": 311,
      "loc": {
        "start": {
          "line": 8,
          "column": 15
        },
        "end": {
          "line": 8,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 311,
      "end": 312,
      "loc": {
        "start": {
          "line": 8,
          "column": 33
        },
        "end": {
          "line": 8,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 312,
      "end": 313,
      "loc": {
        "start": {
          "line": 8,
          "column": 34
        },
        "end": {
          "line": 8,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 314,
      "end": 315,
      "loc": {
        "start": {
          "line": 8,
          "column": 36
        },
        "end": {
          "line": 8,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 322,
      "end": 328,
      "loc": {
        "start": {
          "line": 9,
          "column": 6
        },
        "end": {
          "line": 9,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 329,
      "end": 335,
      "loc": {
        "start": {
          "line": 9,
          "column": 13
        },
        "end": {
          "line": 9,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 335,
      "end": 336,
      "loc": {
        "start": {
          "line": 9,
          "column": 19
        },
        "end": {
          "line": 9,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entries",
      "start": 336,
      "end": 343,
      "loc": {
        "start": {
          "line": 9,
          "column": 20
        },
        "end": {
          "line": 9,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 343,
      "end": 344,
      "loc": {
        "start": {
          "line": 9,
          "column": 27
        },
        "end": {
          "line": 9,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 344,
      "end": 348,
      "loc": {
        "start": {
          "line": 9,
          "column": 28
        },
        "end": {
          "line": 9,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 348,
      "end": 349,
      "loc": {
        "start": {
          "line": 9,
          "column": 32
        },
        "end": {
          "line": 9,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "properties",
      "start": 349,
      "end": 359,
      "loc": {
        "start": {
          "line": 9,
          "column": 33
        },
        "end": {
          "line": 9,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 359,
      "end": 360,
      "loc": {
        "start": {
          "line": 9,
          "column": 43
        },
        "end": {
          "line": 9,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 360,
      "end": 361,
      "loc": {
        "start": {
          "line": 9,
          "column": 44
        },
        "end": {
          "line": 9,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 361,
      "end": 364,
      "loc": {
        "start": {
          "line": 9,
          "column": 45
        },
        "end": {
          "line": 9,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 364,
      "end": 365,
      "loc": {
        "start": {
          "line": 9,
          "column": 48
        },
        "end": {
          "line": 9,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 365,
      "end": 370,
      "loc": {
        "start": {
          "line": 9,
          "column": 49
        },
        "end": {
          "line": 9,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 371,
      "end": 373,
      "loc": {
        "start": {
          "line": 9,
          "column": 55
        },
        "end": {
          "line": 9,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 374,
      "end": 375,
      "loc": {
        "start": {
          "line": 9,
          "column": 58
        },
        "end": {
          "line": 9,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 375,
      "end": 377,
      "loc": {
        "start": {
          "line": 9,
          "column": 59
        },
        "end": {
          "line": 9,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 378,
      "end": 379,
      "loc": {
        "start": {
          "line": 9,
          "column": 62
        },
        "end": {
          "line": 9,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 379,
      "end": 384,
      "loc": {
        "start": {
          "line": 9,
          "column": 63
        },
        "end": {
          "line": 9,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 384,
      "end": 385,
      "loc": {
        "start": {
          "line": 9,
          "column": 68
        },
        "end": {
          "line": 9,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 385,
      "end": 386,
      "loc": {
        "start": {
          "line": 9,
          "column": 69
        },
        "end": {
          "line": 9,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 386,
      "end": 387,
      "loc": {
        "start": {
          "line": 9,
          "column": 70
        },
        "end": {
          "line": 9,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 387,
      "end": 388,
      "loc": {
        "start": {
          "line": 9,
          "column": 71
        },
        "end": {
          "line": 9,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reflect",
      "start": 388,
      "end": 395,
      "loc": {
        "start": {
          "line": 9,
          "column": 72
        },
        "end": {
          "line": 9,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 395,
      "end": 396,
      "loc": {
        "start": {
          "line": 9,
          "column": 79
        },
        "end": {
          "line": 9,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 397,
      "end": 398,
      "loc": {
        "start": {
          "line": 9,
          "column": 81
        },
        "end": {
          "line": 9,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 398,
      "end": 404,
      "loc": {
        "start": {
          "line": 9,
          "column": 82
        },
        "end": {
          "line": 9,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 405,
      "end": 410,
      "loc": {
        "start": {
          "line": 9,
          "column": 89
        },
        "end": {
          "line": 9,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 410,
      "end": 411,
      "loc": {
        "start": {
          "line": 9,
          "column": 94
        },
        "end": {
          "line": 9,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 411,
      "end": 412,
      "loc": {
        "start": {
          "line": 9,
          "column": 95
        },
        "end": {
          "line": 9,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 412,
      "end": 413,
      "loc": {
        "start": {
          "line": 9,
          "column": 96
        },
        "end": {
          "line": 9,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 413,
      "end": 414,
      "loc": {
        "start": {
          "line": 9,
          "column": 97
        },
        "end": {
          "line": 9,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 415,
      "end": 419,
      "loc": {
        "start": {
          "line": 9,
          "column": 99
        },
        "end": {
          "line": 9,
          "column": 103
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 420,
      "end": 426,
      "loc": {
        "start": {
          "line": 9,
          "column": 104
        },
        "end": {
          "line": 9,
          "column": 110
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 427,
      "end": 431,
      "loc": {
        "start": {
          "line": 9,
          "column": 111
        },
        "end": {
          "line": 9,
          "column": 115
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 431,
      "end": 432,
      "loc": {
        "start": {
          "line": 9,
          "column": 115
        },
        "end": {
          "line": 9,
          "column": 116
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 432,
      "end": 433,
      "loc": {
        "start": {
          "line": 9,
          "column": 116
        },
        "end": {
          "line": 9,
          "column": 117
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 433,
      "end": 434,
      "loc": {
        "start": {
          "line": 9,
          "column": 117
        },
        "end": {
          "line": 9,
          "column": 118
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 439,
      "end": 440,
      "loc": {
        "start": {
          "line": 10,
          "column": 4
        },
        "end": {
          "line": 10,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 446,
      "end": 449,
      "loc": {
        "start": {
          "line": 12,
          "column": 4
        },
        "end": {
          "line": 12,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "properties",
      "start": 450,
      "end": 460,
      "loc": {
        "start": {
          "line": 12,
          "column": 8
        },
        "end": {
          "line": 12,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 460,
      "end": 461,
      "loc": {
        "start": {
          "line": 12,
          "column": 18
        },
        "end": {
          "line": 12,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 461,
      "end": 462,
      "loc": {
        "start": {
          "line": 12,
          "column": 19
        },
        "end": {
          "line": 12,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 463,
      "end": 464,
      "loc": {
        "start": {
          "line": 12,
          "column": 21
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 471,
      "end": 477,
      "loc": {
        "start": {
          "line": 13,
          "column": 6
        },
        "end": {
          "line": 13,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "customElements",
      "start": 478,
      "end": 492,
      "loc": {
        "start": {
          "line": 13,
          "column": 13
        },
        "end": {
          "line": 13,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 492,
      "end": 493,
      "loc": {
        "start": {
          "line": 13,
          "column": 27
        },
        "end": {
          "line": 13,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 493,
      "end": 496,
      "loc": {
        "start": {
          "line": 13,
          "column": 28
        },
        "end": {
          "line": 13,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 496,
      "end": 497,
      "loc": {
        "start": {
          "line": 13,
          "column": 31
        },
        "end": {
          "line": 13,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 497,
      "end": 501,
      "loc": {
        "start": {
          "line": 13,
          "column": 32
        },
        "end": {
          "line": 13,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 501,
      "end": 502,
      "loc": {
        "start": {
          "line": 13,
          "column": 36
        },
        "end": {
          "line": 13,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "localName",
      "start": 502,
      "end": 511,
      "loc": {
        "start": {
          "line": 13,
          "column": 37
        },
        "end": {
          "line": 13,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 511,
      "end": 512,
      "loc": {
        "start": {
          "line": 13,
          "column": 46
        },
        "end": {
          "line": 13,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 512,
      "end": 513,
      "loc": {
        "start": {
          "line": 13,
          "column": 47
        },
        "end": {
          "line": 13,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "properties",
      "start": 513,
      "end": 523,
      "loc": {
        "start": {
          "line": 13,
          "column": 48
        },
        "end": {
          "line": 13,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 523,
      "end": 524,
      "loc": {
        "start": {
          "line": 13,
          "column": 58
        },
        "end": {
          "line": 13,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 529,
      "end": 530,
      "loc": {
        "start": {
          "line": 14,
          "column": 4
        },
        "end": {
          "line": 14,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 537,
      "end": 548,
      "loc": {
        "start": {
          "line": 16,
          "column": 4
        },
        "end": {
          "line": 16,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 548,
      "end": 549,
      "loc": {
        "start": {
          "line": 16,
          "column": 15
        },
        "end": {
          "line": 16,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 549,
      "end": 550,
      "loc": {
        "start": {
          "line": 16,
          "column": 16
        },
        "end": {
          "line": 16,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 551,
      "end": 552,
      "loc": {
        "start": {
          "line": 16,
          "column": 18
        },
        "end": {
          "line": 16,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 560,
      "end": 565,
      "loc": {
        "start": {
          "line": 17,
          "column": 6
        },
        "end": {
          "line": 17,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 565,
      "end": 566,
      "loc": {
        "start": {
          "line": 17,
          "column": 11
        },
        "end": {
          "line": 17,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 566,
      "end": 567,
      "loc": {
        "start": {
          "line": 17,
          "column": 12
        },
        "end": {
          "line": 17,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 567,
      "end": 568,
      "loc": {
        "start": {
          "line": 17,
          "column": 13
        },
        "end": {
          "line": 17,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 575,
      "end": 577,
      "loc": {
        "start": {
          "line": 18,
          "column": 6
        },
        "end": {
          "line": 18,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 578,
      "end": 579,
      "loc": {
        "start": {
          "line": 18,
          "column": 9
        },
        "end": {
          "line": 18,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 579,
      "end": 583,
      "loc": {
        "start": {
          "line": 18,
          "column": 10
        },
        "end": {
          "line": 18,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 583,
      "end": 584,
      "loc": {
        "start": {
          "line": 18,
          "column": 14
        },
        "end": {
          "line": 18,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "properties",
      "start": 584,
      "end": 594,
      "loc": {
        "start": {
          "line": 18,
          "column": 15
        },
        "end": {
          "line": 18,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 594,
      "end": 595,
      "loc": {
        "start": {
          "line": 18,
          "column": 25
        },
        "end": {
          "line": 18,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 596,
      "end": 597,
      "loc": {
        "start": {
          "line": 18,
          "column": 27
        },
        "end": {
          "line": 18,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 606,
      "end": 609,
      "loc": {
        "start": {
          "line": 19,
          "column": 8
        },
        "end": {
          "line": 19,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 610,
      "end": 611,
      "loc": {
        "start": {
          "line": 19,
          "column": 12
        },
        "end": {
          "line": 19,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 611,
      "end": 616,
      "loc": {
        "start": {
          "line": 19,
          "column": 13
        },
        "end": {
          "line": 19,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 617,
      "end": 622,
      "loc": {
        "start": {
          "line": 19,
          "column": 19
        },
        "end": {
          "line": 19,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 623,
      "end": 625,
      "loc": {
        "start": {
          "line": 19,
          "column": 25
        },
        "end": {
          "line": 19,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 626,
      "end": 632,
      "loc": {
        "start": {
          "line": 19,
          "column": 28
        },
        "end": {
          "line": 19,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 632,
      "end": 633,
      "loc": {
        "start": {
          "line": 19,
          "column": 34
        },
        "end": {
          "line": 19,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entries",
      "start": 633,
      "end": 640,
      "loc": {
        "start": {
          "line": 19,
          "column": 35
        },
        "end": {
          "line": 19,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 640,
      "end": 641,
      "loc": {
        "start": {
          "line": 19,
          "column": 42
        },
        "end": {
          "line": 19,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 641,
      "end": 645,
      "loc": {
        "start": {
          "line": 19,
          "column": 43
        },
        "end": {
          "line": 19,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 645,
      "end": 646,
      "loc": {
        "start": {
          "line": 19,
          "column": 47
        },
        "end": {
          "line": 19,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "properties",
      "start": 646,
      "end": 656,
      "loc": {
        "start": {
          "line": 19,
          "column": 48
        },
        "end": {
          "line": 19,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 656,
      "end": 657,
      "loc": {
        "start": {
          "line": 19,
          "column": 58
        },
        "end": {
          "line": 19,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 657,
      "end": 658,
      "loc": {
        "start": {
          "line": 19,
          "column": 59
        },
        "end": {
          "line": 19,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 659,
      "end": 660,
      "loc": {
        "start": {
          "line": 19,
          "column": 61
        },
        "end": {
          "line": 19,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 671,
      "end": 676,
      "loc": {
        "start": {
          "line": 20,
          "column": 10
        },
        "end": {
          "line": 20,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 677,
      "end": 678,
      "loc": {
        "start": {
          "line": 20,
          "column": 16
        },
        "end": {
          "line": 20,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "observer",
      "start": 679,
      "end": 687,
      "loc": {
        "start": {
          "line": 20,
          "column": 18
        },
        "end": {
          "line": 20,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 687,
      "end": 688,
      "loc": {
        "start": {
          "line": 20,
          "column": 26
        },
        "end": {
          "line": 20,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reflect",
      "start": 689,
      "end": 696,
      "loc": {
        "start": {
          "line": 20,
          "column": 28
        },
        "end": {
          "line": 20,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 696,
      "end": 697,
      "loc": {
        "start": {
          "line": 20,
          "column": 35
        },
        "end": {
          "line": 20,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderer",
      "start": 698,
      "end": 706,
      "loc": {
        "start": {
          "line": 20,
          "column": 37
        },
        "end": {
          "line": 20,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 707,
      "end": 708,
      "loc": {
        "start": {
          "line": 20,
          "column": 46
        },
        "end": {
          "line": 20,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 709,
      "end": 710,
      "loc": {
        "start": {
          "line": 20,
          "column": 48
        },
        "end": {
          "line": 20,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 711,
      "end": 716,
      "loc": {
        "start": {
          "line": 20,
          "column": 50
        },
        "end": {
          "line": 20,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 716,
      "end": 717,
      "loc": {
        "start": {
          "line": 20,
          "column": 55
        },
        "end": {
          "line": 20,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 717,
      "end": 718,
      "loc": {
        "start": {
          "line": 20,
          "column": 56
        },
        "end": {
          "line": 20,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 718,
      "end": 719,
      "loc": {
        "start": {
          "line": 20,
          "column": 57
        },
        "end": {
          "line": 20,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 719,
      "end": 720,
      "loc": {
        "start": {
          "line": 20,
          "column": 58
        },
        "end": {
          "line": 20,
          "column": 59
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " allways define property even when renderer is not found.",
      "start": 731,
      "end": 790,
      "loc": {
        "start": {
          "line": 21,
          "column": 10
        },
        "end": {
          "line": 21,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 801,
      "end": 805,
      "loc": {
        "start": {
          "line": 22,
          "column": 10
        },
        "end": {
          "line": 22,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 805,
      "end": 806,
      "loc": {
        "start": {
          "line": 22,
          "column": 14
        },
        "end": {
          "line": 22,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 806,
      "end": 820,
      "loc": {
        "start": {
          "line": 22,
          "column": 15
        },
        "end": {
          "line": 22,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 820,
      "end": 821,
      "loc": {
        "start": {
          "line": 22,
          "column": 29
        },
        "end": {
          "line": 22,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 821,
      "end": 826,
      "loc": {
        "start": {
          "line": 22,
          "column": 30
        },
        "end": {
          "line": 22,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 826,
      "end": 827,
      "loc": {
        "start": {
          "line": 22,
          "column": 35
        },
        "end": {
          "line": 22,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 827,
      "end": 828,
      "loc": {
        "start": {
          "line": 22,
          "column": 36
        },
        "end": {
          "line": 22,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 828,
      "end": 829,
      "loc": {
        "start": {
          "line": 22,
          "column": 37
        },
        "end": {
          "line": 22,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 829,
      "end": 830,
      "loc": {
        "start": {
          "line": 22,
          "column": 38
        },
        "end": {
          "line": 22,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "entry",
      "start": 831,
      "end": 836,
      "loc": {
        "start": {
          "line": 22,
          "column": 40
        },
        "end": {
          "line": 22,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 836,
      "end": 837,
      "loc": {
        "start": {
          "line": 22,
          "column": 45
        },
        "end": {
          "line": 22,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 837,
      "end": 838,
      "loc": {
        "start": {
          "line": 22,
          "column": 46
        },
        "end": {
          "line": 22,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 838,
      "end": 839,
      "loc": {
        "start": {
          "line": 22,
          "column": 47
        },
        "end": {
          "line": 22,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 839,
      "end": 840,
      "loc": {
        "start": {
          "line": 22,
          "column": 48
        },
        "end": {
          "line": 22,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 840,
      "end": 841,
      "loc": {
        "start": {
          "line": 22,
          "column": 49
        },
        "end": {
          "line": 22,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 850,
      "end": 851,
      "loc": {
        "start": {
          "line": 23,
          "column": 8
        },
        "end": {
          "line": 23,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 858,
      "end": 859,
      "loc": {
        "start": {
          "line": 24,
          "column": 6
        },
        "end": {
          "line": 24,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 865,
      "end": 866,
      "loc": {
        "start": {
          "line": 25,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectedCallback",
      "start": 872,
      "end": 889,
      "loc": {
        "start": {
          "line": 27,
          "column": 4
        },
        "end": {
          "line": 27,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 889,
      "end": 890,
      "loc": {
        "start": {
          "line": 27,
          "column": 21
        },
        "end": {
          "line": 27,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 890,
      "end": 891,
      "loc": {
        "start": {
          "line": 27,
          "column": 22
        },
        "end": {
          "line": 27,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 892,
      "end": 893,
      "loc": {
        "start": {
          "line": 27,
          "column": 24
        },
        "end": {
          "line": 27,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 900,
      "end": 902,
      "loc": {
        "start": {
          "line": 28,
          "column": 6
        },
        "end": {
          "line": 28,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 903,
      "end": 904,
      "loc": {
        "start": {
          "line": 28,
          "column": 9
        },
        "end": {
          "line": 28,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 904,
      "end": 909,
      "loc": {
        "start": {
          "line": 28,
          "column": 10
        },
        "end": {
          "line": 28,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 909,
      "end": 910,
      "loc": {
        "start": {
          "line": 28,
          "column": 15
        },
        "end": {
          "line": 28,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectedCallback",
      "start": 910,
      "end": 927,
      "loc": {
        "start": {
          "line": 28,
          "column": 16
        },
        "end": {
          "line": 28,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 927,
      "end": 928,
      "loc": {
        "start": {
          "line": 28,
          "column": 33
        },
        "end": {
          "line": 28,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 929,
      "end": 934,
      "loc": {
        "start": {
          "line": 28,
          "column": 35
        },
        "end": {
          "line": 28,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 934,
      "end": 935,
      "loc": {
        "start": {
          "line": 28,
          "column": 40
        },
        "end": {
          "line": 28,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "connectedCallback",
      "start": 935,
      "end": 952,
      "loc": {
        "start": {
          "line": 28,
          "column": 41
        },
        "end": {
          "line": 28,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 952,
      "end": 953,
      "loc": {
        "start": {
          "line": 28,
          "column": 58
        },
        "end": {
          "line": 28,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 953,
      "end": 954,
      "loc": {
        "start": {
          "line": 28,
          "column": 59
        },
        "end": {
          "line": 28,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 954,
      "end": 955,
      "loc": {
        "start": {
          "line": 28,
          "column": 60
        },
        "end": {
          "line": 28,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 962,
      "end": 964,
      "loc": {
        "start": {
          "line": 29,
          "column": 6
        },
        "end": {
          "line": 29,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 965,
      "end": 966,
      "loc": {
        "start": {
          "line": 29,
          "column": 9
        },
        "end": {
          "line": 29,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 966,
      "end": 970,
      "loc": {
        "start": {
          "line": 29,
          "column": 10
        },
        "end": {
          "line": 29,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 970,
      "end": 971,
      "loc": {
        "start": {
          "line": 29,
          "column": 14
        },
        "end": {
          "line": 29,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 971,
      "end": 981,
      "loc": {
        "start": {
          "line": 29,
          "column": 15
        },
        "end": {
          "line": 29,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 981,
      "end": 982,
      "loc": {
        "start": {
          "line": 29,
          "column": 25
        },
        "end": {
          "line": 29,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "for",
        "keyword": "for",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "for",
      "start": 991,
      "end": 994,
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 995,
      "end": 996,
      "loc": {
        "start": {
          "line": 30,
          "column": 12
        },
        "end": {
          "line": 30,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 996,
      "end": 1001,
      "loc": {
        "start": {
          "line": 30,
          "column": 13
        },
        "end": {
          "line": 30,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 1002,
      "end": 1011,
      "loc": {
        "start": {
          "line": 30,
          "column": 19
        },
        "end": {
          "line": 30,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "of",
      "start": 1012,
      "end": 1014,
      "loc": {
        "start": {
          "line": 30,
          "column": 29
        },
        "end": {
          "line": 30,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1015,
      "end": 1019,
      "loc": {
        "start": {
          "line": 30,
          "column": 32
        },
        "end": {
          "line": 30,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1019,
      "end": 1020,
      "loc": {
        "start": {
          "line": 30,
          "column": 36
        },
        "end": {
          "line": 30,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributes",
      "start": 1020,
      "end": 1030,
      "loc": {
        "start": {
          "line": 30,
          "column": 37
        },
        "end": {
          "line": 30,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1030,
      "end": 1031,
      "loc": {
        "start": {
          "line": 30,
          "column": 47
        },
        "end": {
          "line": 30,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1032,
      "end": 1033,
      "loc": {
        "start": {
          "line": 30,
          "column": 49
        },
        "end": {
          "line": 30,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1044,
      "end": 1046,
      "loc": {
        "start": {
          "line": 31,
          "column": 10
        },
        "end": {
          "line": 31,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1047,
      "end": 1048,
      "loc": {
        "start": {
          "line": 31,
          "column": 13
        },
        "end": {
          "line": 31,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 1048,
      "end": 1054,
      "loc": {
        "start": {
          "line": 31,
          "column": 14
        },
        "end": {
          "line": 31,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1054,
      "end": 1055,
      "loc": {
        "start": {
          "line": 31,
          "column": 20
        },
        "end": {
          "line": 31,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 1055,
      "end": 1064,
      "loc": {
        "start": {
          "line": 31,
          "column": 21
        },
        "end": {
          "line": 31,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1064,
      "end": 1065,
      "loc": {
        "start": {
          "line": 31,
          "column": 30
        },
        "end": {
          "line": 31,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1065,
      "end": 1069,
      "loc": {
        "start": {
          "line": 31,
          "column": 31
        },
        "end": {
          "line": 31,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1069,
      "end": 1070,
      "loc": {
        "start": {
          "line": 31,
          "column": 35
        },
        "end": {
          "line": 31,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1070,
      "end": 1071,
      "loc": {
        "start": {
          "line": 31,
          "column": 36
        },
        "end": {
          "line": 31,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "includes",
      "start": 1071,
      "end": 1079,
      "loc": {
        "start": {
          "line": 31,
          "column": 37
        },
        "end": {
          "line": 31,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1079,
      "end": 1080,
      "loc": {
        "start": {
          "line": 31,
          "column": 45
        },
        "end": {
          "line": 31,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "on-",
      "start": 1080,
      "end": 1085,
      "loc": {
        "start": {
          "line": 31,
          "column": 46
        },
        "end": {
          "line": 31,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1085,
      "end": 1086,
      "loc": {
        "start": {
          "line": 31,
          "column": 51
        },
        "end": {
          "line": 31,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1086,
      "end": 1087,
      "loc": {
        "start": {
          "line": 31,
          "column": 52
        },
        "end": {
          "line": 31,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1088,
      "end": 1089,
      "loc": {
        "start": {
          "line": 31,
          "column": 54
        },
        "end": {
          "line": 31,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1102,
      "end": 1107,
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 1108,
      "end": 1110,
      "loc": {
        "start": {
          "line": 32,
          "column": 18
        },
        "end": {
          "line": 32,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1111,
      "end": 1112,
      "loc": {
        "start": {
          "line": 32,
          "column": 21
        },
        "end": {
          "line": 32,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 1113,
      "end": 1122,
      "loc": {
        "start": {
          "line": 32,
          "column": 23
        },
        "end": {
          "line": 32,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1122,
      "end": 1123,
      "loc": {
        "start": {
          "line": 32,
          "column": 32
        },
        "end": {
          "line": 32,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1123,
      "end": 1128,
      "loc": {
        "start": {
          "line": 32,
          "column": 33
        },
        "end": {
          "line": 32,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1128,
      "end": 1129,
      "loc": {
        "start": {
          "line": 32,
          "column": 38
        },
        "end": {
          "line": 32,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1142,
      "end": 1147,
      "loc": {
        "start": {
          "line": 33,
          "column": 12
        },
        "end": {
          "line": 33,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1148,
      "end": 1152,
      "loc": {
        "start": {
          "line": 33,
          "column": 18
        },
        "end": {
          "line": 33,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1153,
      "end": 1154,
      "loc": {
        "start": {
          "line": 33,
          "column": 23
        },
        "end": {
          "line": 33,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attribute",
      "start": 1155,
      "end": 1164,
      "loc": {
        "start": {
          "line": 33,
          "column": 25
        },
        "end": {
          "line": 33,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1164,
      "end": 1165,
      "loc": {
        "start": {
          "line": 33,
          "column": 34
        },
        "end": {
          "line": 33,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1165,
      "end": 1169,
      "loc": {
        "start": {
          "line": 33,
          "column": 35
        },
        "end": {
          "line": 33,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1169,
      "end": 1170,
      "loc": {
        "start": {
          "line": 33,
          "column": 39
        },
        "end": {
          "line": 33,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "replace",
      "start": 1170,
      "end": 1177,
      "loc": {
        "start": {
          "line": 33,
          "column": 40
        },
        "end": {
          "line": 33,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1177,
      "end": 1178,
      "loc": {
        "start": {
          "line": 33,
          "column": 47
        },
        "end": {
          "line": 33,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "on-",
      "start": 1178,
      "end": 1183,
      "loc": {
        "start": {
          "line": 33,
          "column": 48
        },
        "end": {
          "line": 33,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1183,
      "end": 1184,
      "loc": {
        "start": {
          "line": 33,
          "column": 53
        },
        "end": {
          "line": 33,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1185,
      "end": 1187,
      "loc": {
        "start": {
          "line": 33,
          "column": 55
        },
        "end": {
          "line": 33,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1187,
      "end": 1188,
      "loc": {
        "start": {
          "line": 33,
          "column": 57
        },
        "end": {
          "line": 33,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1188,
      "end": 1189,
      "loc": {
        "start": {
          "line": 33,
          "column": 58
        },
        "end": {
          "line": 33,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1202,
      "end": 1206,
      "loc": {
        "start": {
          "line": 34,
          "column": 12
        },
        "end": {
          "line": 34,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1206,
      "end": 1207,
      "loc": {
        "start": {
          "line": 34,
          "column": 16
        },
        "end": {
          "line": 34,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addEventListener",
      "start": 1207,
      "end": 1223,
      "loc": {
        "start": {
          "line": 34,
          "column": 17
        },
        "end": {
          "line": 34,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1223,
      "end": 1224,
      "loc": {
        "start": {
          "line": 34,
          "column": 33
        },
        "end": {
          "line": 34,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 1224,
      "end": 1230,
      "loc": {
        "start": {
          "line": 34,
          "column": 34
        },
        "end": {
          "line": 34,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1230,
      "end": 1231,
      "loc": {
        "start": {
          "line": 34,
          "column": 40
        },
        "end": {
          "line": 34,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1231,
      "end": 1235,
      "loc": {
        "start": {
          "line": 34,
          "column": 41
        },
        "end": {
          "line": 34,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1235,
      "end": 1236,
      "loc": {
        "start": {
          "line": 34,
          "column": 45
        },
        "end": {
          "line": 34,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1236,
      "end": 1237,
      "loc": {
        "start": {
          "line": 34,
          "column": 46
        },
        "end": {
          "line": 34,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 1238,
      "end": 1243,
      "loc": {
        "start": {
          "line": 34,
          "column": 48
        },
        "end": {
          "line": 34,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1244,
      "end": 1246,
      "loc": {
        "start": {
          "line": 34,
          "column": 54
        },
        "end": {
          "line": 34,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1247,
      "end": 1248,
      "loc": {
        "start": {
          "line": 34,
          "column": 57
        },
        "end": {
          "line": 34,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 1263,
      "end": 1266,
      "loc": {
        "start": {
          "line": 35,
          "column": 14
        },
        "end": {
          "line": 35,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 1267,
      "end": 1273,
      "loc": {
        "start": {
          "line": 35,
          "column": 18
        },
        "end": {
          "line": 35,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1274,
      "end": 1275,
      "loc": {
        "start": {
          "line": 35,
          "column": 25
        },
        "end": {
          "line": 35,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 1276,
      "end": 1281,
      "loc": {
        "start": {
          "line": 35,
          "column": 27
        },
        "end": {
          "line": 35,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1281,
      "end": 1282,
      "loc": {
        "start": {
          "line": 35,
          "column": 32
        },
        "end": {
          "line": 35,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "path",
      "start": 1282,
      "end": 1286,
      "loc": {
        "start": {
          "line": 35,
          "column": 33
        },
        "end": {
          "line": 35,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1286,
      "end": 1287,
      "loc": {
        "start": {
          "line": 35,
          "column": 37
        },
        "end": {
          "line": 35,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1287,
      "end": 1288,
      "loc": {
        "start": {
          "line": 35,
          "column": 38
        },
        "end": {
          "line": 35,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1288,
      "end": 1289,
      "loc": {
        "start": {
          "line": 35,
          "column": 39
        },
        "end": {
          "line": 35,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1289,
      "end": 1290,
      "loc": {
        "start": {
          "line": 35,
          "column": 40
        },
        "end": {
          "line": 35,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "while",
        "keyword": "while",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": true,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "while",
      "start": 1305,
      "end": 1310,
      "loc": {
        "start": {
          "line": 36,
          "column": 14
        },
        "end": {
          "line": 36,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1311,
      "end": 1312,
      "loc": {
        "start": {
          "line": 36,
          "column": 20
        },
        "end": {
          "line": 36,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1312,
      "end": 1313,
      "loc": {
        "start": {
          "line": 36,
          "column": 21
        },
        "end": {
          "line": 36,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 1313,
      "end": 1319,
      "loc": {
        "start": {
          "line": 36,
          "column": 22
        },
        "end": {
          "line": 36,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1319,
      "end": 1320,
      "loc": {
        "start": {
          "line": 36,
          "column": 28
        },
        "end": {
          "line": 36,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 1320,
      "end": 1324,
      "loc": {
        "start": {
          "line": 36,
          "column": 29
        },
        "end": {
          "line": 36,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1324,
      "end": 1325,
      "loc": {
        "start": {
          "line": 36,
          "column": 33
        },
        "end": {
          "line": 36,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1326,
      "end": 1327,
      "loc": {
        "start": {
          "line": 36,
          "column": 35
        },
        "end": {
          "line": 36,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 1344,
      "end": 1350,
      "loc": {
        "start": {
          "line": 37,
          "column": 16
        },
        "end": {
          "line": 37,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1351,
      "end": 1352,
      "loc": {
        "start": {
          "line": 37,
          "column": 23
        },
        "end": {
          "line": 37,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 1353,
      "end": 1359,
      "loc": {
        "start": {
          "line": 37,
          "column": 25
        },
        "end": {
          "line": 37,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1359,
      "end": 1360,
      "loc": {
        "start": {
          "line": 37,
          "column": 31
        },
        "end": {
          "line": 37,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "parentNode",
      "start": 1360,
      "end": 1370,
      "loc": {
        "start": {
          "line": 37,
          "column": 32
        },
        "end": {
          "line": 37,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1370,
      "end": 1371,
      "loc": {
        "start": {
          "line": 37,
          "column": 42
        },
        "end": {
          "line": 37,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1386,
      "end": 1387,
      "loc": {
        "start": {
          "line": 38,
          "column": 14
        },
        "end": {
          "line": 38,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1402,
      "end": 1404,
      "loc": {
        "start": {
          "line": 39,
          "column": 14
        },
        "end": {
          "line": 39,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1405,
      "end": 1406,
      "loc": {
        "start": {
          "line": 39,
          "column": 17
        },
        "end": {
          "line": 39,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 1406,
      "end": 1412,
      "loc": {
        "start": {
          "line": 39,
          "column": 18
        },
        "end": {
          "line": 39,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1412,
      "end": 1413,
      "loc": {
        "start": {
          "line": 39,
          "column": 24
        },
        "end": {
          "line": 39,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 1413,
      "end": 1417,
      "loc": {
        "start": {
          "line": 39,
          "column": 25
        },
        "end": {
          "line": 39,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1417,
      "end": 1418,
      "loc": {
        "start": {
          "line": 39,
          "column": 29
        },
        "end": {
          "line": 39,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 1418,
      "end": 1420,
      "loc": {
        "start": {
          "line": 39,
          "column": 30
        },
        "end": {
          "line": 39,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1420,
      "end": 1421,
      "loc": {
        "start": {
          "line": 39,
          "column": 32
        },
        "end": {
          "line": 39,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1421,
      "end": 1422,
      "loc": {
        "start": {
          "line": 39,
          "column": 33
        },
        "end": {
          "line": 39,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1423,
      "end": 1424,
      "loc": {
        "start": {
          "line": 39,
          "column": 35
        },
        "end": {
          "line": 39,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "target",
      "start": 1441,
      "end": 1447,
      "loc": {
        "start": {
          "line": 40,
          "column": 16
        },
        "end": {
          "line": 40,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1447,
      "end": 1448,
      "loc": {
        "start": {
          "line": 40,
          "column": 22
        },
        "end": {
          "line": 40,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 1448,
      "end": 1452,
      "loc": {
        "start": {
          "line": 40,
          "column": 23
        },
        "end": {
          "line": 40,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1452,
      "end": 1453,
      "loc": {
        "start": {
          "line": 40,
          "column": 27
        },
        "end": {
          "line": 40,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "fn",
      "start": 1453,
      "end": 1455,
      "loc": {
        "start": {
          "line": 40,
          "column": 28
        },
        "end": {
          "line": 40,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1455,
      "end": 1456,
      "loc": {
        "start": {
          "line": 40,
          "column": 30
        },
        "end": {
          "line": 40,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1456,
      "end": 1457,
      "loc": {
        "start": {
          "line": 40,
          "column": 31
        },
        "end": {
          "line": 40,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "event",
      "start": 1457,
      "end": 1462,
      "loc": {
        "start": {
          "line": 40,
          "column": 32
        },
        "end": {
          "line": 40,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1462,
      "end": 1463,
      "loc": {
        "start": {
          "line": 40,
          "column": 37
        },
        "end": {
          "line": 40,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1463,
      "end": 1464,
      "loc": {
        "start": {
          "line": 40,
          "column": 38
        },
        "end": {
          "line": 40,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1479,
      "end": 1480,
      "loc": {
        "start": {
          "line": 41,
          "column": 14
        },
        "end": {
          "line": 41,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1493,
      "end": 1494,
      "loc": {
        "start": {
          "line": 42,
          "column": 12
        },
        "end": {
          "line": 42,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1494,
      "end": 1495,
      "loc": {
        "start": {
          "line": 42,
          "column": 13
        },
        "end": {
          "line": 42,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1495,
      "end": 1496,
      "loc": {
        "start": {
          "line": 42,
          "column": 14
        },
        "end": {
          "line": 42,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1507,
      "end": 1508,
      "loc": {
        "start": {
          "line": 43,
          "column": 10
        },
        "end": {
          "line": 43,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1515,
      "end": 1516,
      "loc": {
        "start": {
          "line": 44,
          "column": 6
        },
        "end": {
          "line": 44,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1521,
      "end": 1522,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attributeChangedCallback",
      "start": 1528,
      "end": 1552,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1552,
      "end": 1553,
      "loc": {
        "start": {
          "line": 47,
          "column": 28
        },
        "end": {
          "line": 47,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1553,
      "end": 1557,
      "loc": {
        "start": {
          "line": 47,
          "column": 29
        },
        "end": {
          "line": 47,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1557,
      "end": 1558,
      "loc": {
        "start": {
          "line": 47,
          "column": 33
        },
        "end": {
          "line": 47,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "oldValue",
      "start": 1559,
      "end": 1567,
      "loc": {
        "start": {
          "line": 47,
          "column": 35
        },
        "end": {
          "line": 47,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1567,
      "end": 1568,
      "loc": {
        "start": {
          "line": 47,
          "column": 43
        },
        "end": {
          "line": 47,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newValue",
      "start": 1569,
      "end": 1577,
      "loc": {
        "start": {
          "line": 47,
          "column": 45
        },
        "end": {
          "line": 47,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1577,
      "end": 1578,
      "loc": {
        "start": {
          "line": 47,
          "column": 53
        },
        "end": {
          "line": 47,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1579,
      "end": 1580,
      "loc": {
        "start": {
          "line": 47,
          "column": 55
        },
        "end": {
          "line": 47,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1587,
      "end": 1591,
      "loc": {
        "start": {
          "line": 48,
          "column": 6
        },
        "end": {
          "line": 48,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1591,
      "end": 1592,
      "loc": {
        "start": {
          "line": 48,
          "column": 10
        },
        "end": {
          "line": 48,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1592,
      "end": 1596,
      "loc": {
        "start": {
          "line": 48,
          "column": 11
        },
        "end": {
          "line": 48,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1596,
      "end": 1597,
      "loc": {
        "start": {
          "line": 48,
          "column": 15
        },
        "end": {
          "line": 48,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1598,
      "end": 1599,
      "loc": {
        "start": {
          "line": 48,
          "column": 17
        },
        "end": {
          "line": 48,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "newValue",
      "start": 1600,
      "end": 1608,
      "loc": {
        "start": {
          "line": 48,
          "column": 19
        },
        "end": {
          "line": 48,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1608,
      "end": 1609,
      "loc": {
        "start": {
          "line": 48,
          "column": 27
        },
        "end": {
          "line": 48,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1614,
      "end": 1615,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\r\n     * @param {function} options.observer callback function returns {instance, property, value}\r\n     * @param {boolean} options.reflect when true, reflects value to attribute\r\n     * @param {function} options.render callback function for renderer (example: usage with lit-html, {render: render(html, shadowRoot)})\r\n     ",
      "start": 1623,
      "end": 1951,
      "loc": {
        "start": {
          "line": 51,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 1957,
      "end": 1971,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1971,
      "end": 1972,
      "loc": {
        "start": {
          "line": 56,
          "column": 18
        },
        "end": {
          "line": 56,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 1972,
      "end": 1980,
      "loc": {
        "start": {
          "line": 56,
          "column": 19
        },
        "end": {
          "line": 56,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1981,
      "end": 1982,
      "loc": {
        "start": {
          "line": 56,
          "column": 28
        },
        "end": {
          "line": 56,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "null",
        "keyword": "null",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "null",
      "start": 1983,
      "end": 1987,
      "loc": {
        "start": {
          "line": 56,
          "column": 30
        },
        "end": {
          "line": 56,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1987,
      "end": 1988,
      "loc": {
        "start": {
          "line": 56,
          "column": 34
        },
        "end": {
          "line": 56,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1989,
      "end": 1990,
      "loc": {
        "start": {
          "line": 56,
          "column": 36
        },
        "end": {
          "line": 56,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 1990,
      "end": 1996,
      "loc": {
        "start": {
          "line": 56,
          "column": 37
        },
        "end": {
          "line": 56,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1997,
      "end": 1998,
      "loc": {
        "start": {
          "line": 56,
          "column": 44
        },
        "end": {
          "line": 56,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 1999,
      "end": 2004,
      "loc": {
        "start": {
          "line": 56,
          "column": 46
        },
        "end": {
          "line": 56,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2004,
      "end": 2005,
      "loc": {
        "start": {
          "line": 56,
          "column": 51
        },
        "end": {
          "line": 56,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "observer",
      "start": 2006,
      "end": 2014,
      "loc": {
        "start": {
          "line": 56,
          "column": 53
        },
        "end": {
          "line": 56,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2014,
      "end": 2015,
      "loc": {
        "start": {
          "line": 56,
          "column": 61
        },
        "end": {
          "line": 56,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reflect",
      "start": 2016,
      "end": 2023,
      "loc": {
        "start": {
          "line": 56,
          "column": 63
        },
        "end": {
          "line": 56,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2024,
      "end": 2025,
      "loc": {
        "start": {
          "line": 56,
          "column": 71
        },
        "end": {
          "line": 56,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2026,
      "end": 2031,
      "loc": {
        "start": {
          "line": 56,
          "column": 73
        },
        "end": {
          "line": 56,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2031,
      "end": 2032,
      "loc": {
        "start": {
          "line": 56,
          "column": 78
        },
        "end": {
          "line": 56,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderer",
      "start": 2033,
      "end": 2041,
      "loc": {
        "start": {
          "line": 56,
          "column": 80
        },
        "end": {
          "line": 56,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2041,
      "end": 2042,
      "loc": {
        "start": {
          "line": 56,
          "column": 88
        },
        "end": {
          "line": 56,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2043,
      "end": 2048,
      "loc": {
        "start": {
          "line": 56,
          "column": 90
        },
        "end": {
          "line": 56,
          "column": 95
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2048,
      "end": 2049,
      "loc": {
        "start": {
          "line": 56,
          "column": 95
        },
        "end": {
          "line": 56,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2049,
      "end": 2050,
      "loc": {
        "start": {
          "line": 56,
          "column": 96
        },
        "end": {
          "line": 56,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2051,
      "end": 2052,
      "loc": {
        "start": {
          "line": 56,
          "column": 98
        },
        "end": {
          "line": 56,
          "column": 99
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 2060,
      "end": 2066,
      "loc": {
        "start": {
          "line": 57,
          "column": 6
        },
        "end": {
          "line": 57,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2066,
      "end": 2067,
      "loc": {
        "start": {
          "line": 57,
          "column": 12
        },
        "end": {
          "line": 57,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "defineProperty",
      "start": 2067,
      "end": 2081,
      "loc": {
        "start": {
          "line": 57,
          "column": 13
        },
        "end": {
          "line": 57,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2081,
      "end": 2082,
      "loc": {
        "start": {
          "line": 57,
          "column": 27
        },
        "end": {
          "line": 57,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2082,
      "end": 2086,
      "loc": {
        "start": {
          "line": 57,
          "column": 28
        },
        "end": {
          "line": 57,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2086,
      "end": 2087,
      "loc": {
        "start": {
          "line": 57,
          "column": 32
        },
        "end": {
          "line": 57,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 2088,
      "end": 2096,
      "loc": {
        "start": {
          "line": 57,
          "column": 34
        },
        "end": {
          "line": 57,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2096,
      "end": 2097,
      "loc": {
        "start": {
          "line": 57,
          "column": 42
        },
        "end": {
          "line": 57,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2098,
      "end": 2099,
      "loc": {
        "start": {
          "line": 57,
          "column": 44
        },
        "end": {
          "line": 57,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "set",
      "start": 2109,
      "end": 2112,
      "loc": {
        "start": {
          "line": 58,
          "column": 8
        },
        "end": {
          "line": 58,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2112,
      "end": 2113,
      "loc": {
        "start": {
          "line": 58,
          "column": 11
        },
        "end": {
          "line": 58,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2113,
      "end": 2118,
      "loc": {
        "start": {
          "line": 58,
          "column": 12
        },
        "end": {
          "line": 58,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2118,
      "end": 2119,
      "loc": {
        "start": {
          "line": 58,
          "column": 17
        },
        "end": {
          "line": 58,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2120,
      "end": 2121,
      "loc": {
        "start": {
          "line": 58,
          "column": 19
        },
        "end": {
          "line": 58,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2133,
      "end": 2135,
      "loc": {
        "start": {
          "line": 59,
          "column": 10
        },
        "end": {
          "line": 59,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2136,
      "end": 2137,
      "loc": {
        "start": {
          "line": 59,
          "column": 13
        },
        "end": {
          "line": 59,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2137,
      "end": 2142,
      "loc": {
        "start": {
          "line": 59,
          "column": 14
        },
        "end": {
          "line": 59,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 2143,
      "end": 2146,
      "loc": {
        "start": {
          "line": 59,
          "column": 20
        },
        "end": {
          "line": 59,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2147,
      "end": 2151,
      "loc": {
        "start": {
          "line": 59,
          "column": 24
        },
        "end": {
          "line": 59,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2151,
      "end": 2152,
      "loc": {
        "start": {
          "line": 59,
          "column": 28
        },
        "end": {
          "line": 59,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2152,
      "end": 2153,
      "loc": {
        "start": {
          "line": 59,
          "column": 29
        },
        "end": {
          "line": 59,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "___",
      "start": 2153,
      "end": 2156,
      "loc": {
        "start": {
          "line": 59,
          "column": 30
        },
        "end": {
          "line": 59,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2156,
      "end": 2158,
      "loc": {
        "start": {
          "line": 59,
          "column": 33
        },
        "end": {
          "line": 59,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 2158,
      "end": 2166,
      "loc": {
        "start": {
          "line": 59,
          "column": 35
        },
        "end": {
          "line": 59,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2166,
      "end": 2167,
      "loc": {
        "start": {
          "line": 59,
          "column": 43
        },
        "end": {
          "line": 59,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2167,
      "end": 2167,
      "loc": {
        "start": {
          "line": 59,
          "column": 44
        },
        "end": {
          "line": 59,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2167,
      "end": 2168,
      "loc": {
        "start": {
          "line": 59,
          "column": 44
        },
        "end": {
          "line": 59,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2168,
      "end": 2169,
      "loc": {
        "start": {
          "line": 59,
          "column": 45
        },
        "end": {
          "line": 59,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2169,
      "end": 2170,
      "loc": {
        "start": {
          "line": 59,
          "column": 46
        },
        "end": {
          "line": 59,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2171,
      "end": 2177,
      "loc": {
        "start": {
          "line": 59,
          "column": 48
        },
        "end": {
          "line": 59,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2177,
      "end": 2178,
      "loc": {
        "start": {
          "line": 59,
          "column": 54
        },
        "end": {
          "line": 59,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2190,
      "end": 2194,
      "loc": {
        "start": {
          "line": 60,
          "column": 10
        },
        "end": {
          "line": 60,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2194,
      "end": 2195,
      "loc": {
        "start": {
          "line": 60,
          "column": 14
        },
        "end": {
          "line": 60,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2195,
      "end": 2196,
      "loc": {
        "start": {
          "line": 60,
          "column": 15
        },
        "end": {
          "line": 60,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "___",
      "start": 2196,
      "end": 2199,
      "loc": {
        "start": {
          "line": 60,
          "column": 16
        },
        "end": {
          "line": 60,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2199,
      "end": 2201,
      "loc": {
        "start": {
          "line": 60,
          "column": 19
        },
        "end": {
          "line": 60,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 2201,
      "end": 2209,
      "loc": {
        "start": {
          "line": 60,
          "column": 21
        },
        "end": {
          "line": 60,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2209,
      "end": 2210,
      "loc": {
        "start": {
          "line": 60,
          "column": 29
        },
        "end": {
          "line": 60,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2210,
      "end": 2210,
      "loc": {
        "start": {
          "line": 60,
          "column": 30
        },
        "end": {
          "line": 60,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2210,
      "end": 2211,
      "loc": {
        "start": {
          "line": 60,
          "column": 30
        },
        "end": {
          "line": 60,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2211,
      "end": 2212,
      "loc": {
        "start": {
          "line": 60,
          "column": 31
        },
        "end": {
          "line": 60,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2213,
      "end": 2214,
      "loc": {
        "start": {
          "line": 60,
          "column": 33
        },
        "end": {
          "line": 60,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2215,
      "end": 2220,
      "loc": {
        "start": {
          "line": 60,
          "column": 35
        },
        "end": {
          "line": 60,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2220,
      "end": 2221,
      "loc": {
        "start": {
          "line": 60,
          "column": 40
        },
        "end": {
          "line": 60,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2235,
      "end": 2237,
      "loc": {
        "start": {
          "line": 62,
          "column": 10
        },
        "end": {
          "line": 62,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2238,
      "end": 2239,
      "loc": {
        "start": {
          "line": 62,
          "column": 13
        },
        "end": {
          "line": 62,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reflect",
      "start": 2239,
      "end": 2246,
      "loc": {
        "start": {
          "line": 62,
          "column": 14
        },
        "end": {
          "line": 62,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2246,
      "end": 2247,
      "loc": {
        "start": {
          "line": 62,
          "column": 21
        },
        "end": {
          "line": 62,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2248,
      "end": 2249,
      "loc": {
        "start": {
          "line": 62,
          "column": 23
        },
        "end": {
          "line": 62,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2263,
      "end": 2265,
      "loc": {
        "start": {
          "line": 63,
          "column": 12
        },
        "end": {
          "line": 63,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2266,
      "end": 2267,
      "loc": {
        "start": {
          "line": 63,
          "column": 15
        },
        "end": {
          "line": 63,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2267,
      "end": 2272,
      "loc": {
        "start": {
          "line": 63,
          "column": 16
        },
        "end": {
          "line": 63,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2272,
      "end": 2273,
      "loc": {
        "start": {
          "line": 63,
          "column": 21
        },
        "end": {
          "line": 63,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2274,
      "end": 2278,
      "loc": {
        "start": {
          "line": 63,
          "column": 23
        },
        "end": {
          "line": 63,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2278,
      "end": 2279,
      "loc": {
        "start": {
          "line": 63,
          "column": 27
        },
        "end": {
          "line": 63,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setAttribute",
      "start": 2279,
      "end": 2291,
      "loc": {
        "start": {
          "line": 63,
          "column": 28
        },
        "end": {
          "line": 63,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2291,
      "end": 2292,
      "loc": {
        "start": {
          "line": 63,
          "column": 40
        },
        "end": {
          "line": 63,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 2292,
      "end": 2300,
      "loc": {
        "start": {
          "line": 63,
          "column": 41
        },
        "end": {
          "line": 63,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2300,
      "end": 2301,
      "loc": {
        "start": {
          "line": 63,
          "column": 49
        },
        "end": {
          "line": 63,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "String",
      "start": 2302,
      "end": 2308,
      "loc": {
        "start": {
          "line": 63,
          "column": 51
        },
        "end": {
          "line": 63,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2308,
      "end": 2309,
      "loc": {
        "start": {
          "line": 63,
          "column": 57
        },
        "end": {
          "line": 63,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2309,
      "end": 2314,
      "loc": {
        "start": {
          "line": 63,
          "column": 58
        },
        "end": {
          "line": 63,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2314,
      "end": 2315,
      "loc": {
        "start": {
          "line": 63,
          "column": 63
        },
        "end": {
          "line": 63,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2315,
      "end": 2316,
      "loc": {
        "start": {
          "line": 63,
          "column": 64
        },
        "end": {
          "line": 63,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2316,
      "end": 2317,
      "loc": {
        "start": {
          "line": 63,
          "column": 65
        },
        "end": {
          "line": 63,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2331,
      "end": 2335,
      "loc": {
        "start": {
          "line": 64,
          "column": 12
        },
        "end": {
          "line": 64,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2336,
      "end": 2340,
      "loc": {
        "start": {
          "line": 64,
          "column": 17
        },
        "end": {
          "line": 64,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2340,
      "end": 2341,
      "loc": {
        "start": {
          "line": 64,
          "column": 21
        },
        "end": {
          "line": 64,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "removeAttribute",
      "start": 2341,
      "end": 2356,
      "loc": {
        "start": {
          "line": 64,
          "column": 22
        },
        "end": {
          "line": 64,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2356,
      "end": 2357,
      "loc": {
        "start": {
          "line": 64,
          "column": 37
        },
        "end": {
          "line": 64,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 2357,
      "end": 2365,
      "loc": {
        "start": {
          "line": 64,
          "column": 38
        },
        "end": {
          "line": 64,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2365,
      "end": 2366,
      "loc": {
        "start": {
          "line": 64,
          "column": 46
        },
        "end": {
          "line": 64,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2366,
      "end": 2367,
      "loc": {
        "start": {
          "line": 64,
          "column": 47
        },
        "end": {
          "line": 64,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2379,
      "end": 2380,
      "loc": {
        "start": {
          "line": 65,
          "column": 10
        },
        "end": {
          "line": 65,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2394,
      "end": 2396,
      "loc": {
        "start": {
          "line": 67,
          "column": 10
        },
        "end": {
          "line": 67,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2397,
      "end": 2398,
      "loc": {
        "start": {
          "line": 67,
          "column": 13
        },
        "end": {
          "line": 67,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "observer",
      "start": 2398,
      "end": 2406,
      "loc": {
        "start": {
          "line": 67,
          "column": 14
        },
        "end": {
          "line": 67,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2406,
      "end": 2407,
      "loc": {
        "start": {
          "line": 67,
          "column": 22
        },
        "end": {
          "line": 67,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2408,
      "end": 2409,
      "loc": {
        "start": {
          "line": 67,
          "column": 24
        },
        "end": {
          "line": 67,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2423,
      "end": 2425,
      "loc": {
        "start": {
          "line": 68,
          "column": 12
        },
        "end": {
          "line": 68,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2426,
      "end": 2427,
      "loc": {
        "start": {
          "line": 68,
          "column": 15
        },
        "end": {
          "line": 68,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "observer",
      "start": 2427,
      "end": 2435,
      "loc": {
        "start": {
          "line": 68,
          "column": 16
        },
        "end": {
          "line": 68,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 2436,
      "end": 2438,
      "loc": {
        "start": {
          "line": 68,
          "column": 25
        },
        "end": {
          "line": 68,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2439,
      "end": 2443,
      "loc": {
        "start": {
          "line": 68,
          "column": 28
        },
        "end": {
          "line": 68,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2443,
      "end": 2444,
      "loc": {
        "start": {
          "line": 68,
          "column": 32
        },
        "end": {
          "line": 68,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2445,
      "end": 2449,
      "loc": {
        "start": {
          "line": 68,
          "column": 34
        },
        "end": {
          "line": 68,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2449,
      "end": 2450,
      "loc": {
        "start": {
          "line": 68,
          "column": 38
        },
        "end": {
          "line": 68,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "observer",
      "start": 2450,
      "end": 2458,
      "loc": {
        "start": {
          "line": 68,
          "column": 39
        },
        "end": {
          "line": 68,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2458,
      "end": 2459,
      "loc": {
        "start": {
          "line": 68,
          "column": 47
        },
        "end": {
          "line": 68,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2459,
      "end": 2460,
      "loc": {
        "start": {
          "line": 68,
          "column": 48
        },
        "end": {
          "line": 68,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2460,
      "end": 2461,
      "loc": {
        "start": {
          "line": 68,
          "column": 49
        },
        "end": {
          "line": 68,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2461,
      "end": 2462,
      "loc": {
        "start": {
          "line": 68,
          "column": 50
        },
        "end": {
          "line": 68,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2476,
      "end": 2480,
      "loc": {
        "start": {
          "line": 69,
          "column": 12
        },
        "end": {
          "line": 69,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 2481,
      "end": 2488,
      "loc": {
        "start": {
          "line": 69,
          "column": 17
        },
        "end": {
          "line": 69,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2488,
      "end": 2489,
      "loc": {
        "start": {
          "line": 69,
          "column": 24
        },
        "end": {
          "line": 69,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 2489,
      "end": 2493,
      "loc": {
        "start": {
          "line": 69,
          "column": 25
        },
        "end": {
          "line": 69,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2493,
      "end": 2494,
      "loc": {
        "start": {
          "line": 69,
          "column": 29
        },
        "end": {
          "line": 69,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2494,
      "end": 2495,
      "loc": {
        "start": {
          "line": 69,
          "column": 30
        },
        "end": {
          "line": 69,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "observer::",
      "start": 2495,
      "end": 2505,
      "loc": {
        "start": {
          "line": 69,
          "column": 31
        },
        "end": {
          "line": 69,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2505,
      "end": 2507,
      "loc": {
        "start": {
          "line": 69,
          "column": 41
        },
        "end": {
          "line": 69,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "observer",
      "start": 2507,
      "end": 2515,
      "loc": {
        "start": {
          "line": 69,
          "column": 43
        },
        "end": {
          "line": 69,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2515,
      "end": 2516,
      "loc": {
        "start": {
          "line": 69,
          "column": 51
        },
        "end": {
          "line": 69,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " undefined",
      "start": 2516,
      "end": 2526,
      "loc": {
        "start": {
          "line": 69,
          "column": 52
        },
        "end": {
          "line": 69,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2526,
      "end": 2527,
      "loc": {
        "start": {
          "line": 69,
          "column": 62
        },
        "end": {
          "line": 69,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2527,
      "end": 2528,
      "loc": {
        "start": {
          "line": 69,
          "column": 63
        },
        "end": {
          "line": 69,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2528,
      "end": 2529,
      "loc": {
        "start": {
          "line": 69,
          "column": 64
        },
        "end": {
          "line": 69,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2541,
      "end": 2542,
      "loc": {
        "start": {
          "line": 70,
          "column": 10
        },
        "end": {
          "line": 70,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2556,
      "end": 2558,
      "loc": {
        "start": {
          "line": 72,
          "column": 10
        },
        "end": {
          "line": 72,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2559,
      "end": 2560,
      "loc": {
        "start": {
          "line": 72,
          "column": 13
        },
        "end": {
          "line": 72,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderer",
      "start": 2560,
      "end": 2568,
      "loc": {
        "start": {
          "line": 72,
          "column": 14
        },
        "end": {
          "line": 72,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2568,
      "end": 2569,
      "loc": {
        "start": {
          "line": 72,
          "column": 22
        },
        "end": {
          "line": 72,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2570,
      "end": 2571,
      "loc": {
        "start": {
          "line": 72,
          "column": 24
        },
        "end": {
          "line": 72,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2584,
      "end": 2589,
      "loc": {
        "start": {
          "line": 73,
          "column": 12
        },
        "end": {
          "line": 73,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2590,
      "end": 2593,
      "loc": {
        "start": {
          "line": 73,
          "column": 18
        },
        "end": {
          "line": 73,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2594,
      "end": 2595,
      "loc": {
        "start": {
          "line": 73,
          "column": 22
        },
        "end": {
          "line": 73,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2596,
      "end": 2597,
      "loc": {
        "start": {
          "line": 73,
          "column": 24
        },
        "end": {
          "line": 73,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2597,
      "end": 2598,
      "loc": {
        "start": {
          "line": 73,
          "column": 25
        },
        "end": {
          "line": 73,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2598,
      "end": 2599,
      "loc": {
        "start": {
          "line": 73,
          "column": 26
        },
        "end": {
          "line": 73,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2612,
      "end": 2615,
      "loc": {
        "start": {
          "line": 74,
          "column": 12
        },
        "end": {
          "line": 74,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2615,
      "end": 2616,
      "loc": {
        "start": {
          "line": 74,
          "column": 15
        },
        "end": {
          "line": 74,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 2616,
      "end": 2624,
      "loc": {
        "start": {
          "line": 74,
          "column": 16
        },
        "end": {
          "line": 74,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2624,
      "end": 2625,
      "loc": {
        "start": {
          "line": 74,
          "column": 24
        },
        "end": {
          "line": 74,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2626,
      "end": 2627,
      "loc": {
        "start": {
          "line": 74,
          "column": 26
        },
        "end": {
          "line": 74,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2628,
      "end": 2633,
      "loc": {
        "start": {
          "line": 74,
          "column": 28
        },
        "end": {
          "line": 74,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2633,
      "end": 2634,
      "loc": {
        "start": {
          "line": 74,
          "column": 33
        },
        "end": {
          "line": 74,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 2648,
      "end": 2650,
      "loc": {
        "start": {
          "line": 75,
          "column": 12
        },
        "end": {
          "line": 75,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2651,
      "end": 2652,
      "loc": {
        "start": {
          "line": 75,
          "column": 15
        },
        "end": {
          "line": 75,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderer",
      "start": 2652,
      "end": 2660,
      "loc": {
        "start": {
          "line": 75,
          "column": 16
        },
        "end": {
          "line": 75,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "in",
        "keyword": "in",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "in",
      "start": 2661,
      "end": 2663,
      "loc": {
        "start": {
          "line": 75,
          "column": 25
        },
        "end": {
          "line": 75,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2664,
      "end": 2668,
      "loc": {
        "start": {
          "line": 75,
          "column": 28
        },
        "end": {
          "line": 75,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2668,
      "end": 2669,
      "loc": {
        "start": {
          "line": 75,
          "column": 32
        },
        "end": {
          "line": 75,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2670,
      "end": 2674,
      "loc": {
        "start": {
          "line": 75,
          "column": 34
        },
        "end": {
          "line": 75,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2674,
      "end": 2675,
      "loc": {
        "start": {
          "line": 75,
          "column": 38
        },
        "end": {
          "line": 75,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "render",
      "start": 2675,
      "end": 2681,
      "loc": {
        "start": {
          "line": 75,
          "column": 39
        },
        "end": {
          "line": 75,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2681,
      "end": 2682,
      "loc": {
        "start": {
          "line": 75,
          "column": 45
        },
        "end": {
          "line": 75,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "obj",
      "start": 2682,
      "end": 2685,
      "loc": {
        "start": {
          "line": 75,
          "column": 46
        },
        "end": {
          "line": 75,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2685,
      "end": 2686,
      "loc": {
        "start": {
          "line": 75,
          "column": 49
        },
        "end": {
          "line": 75,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2687,
      "end": 2691,
      "loc": {
        "start": {
          "line": 75,
          "column": 51
        },
        "end": {
          "line": 75,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2691,
      "end": 2692,
      "loc": {
        "start": {
          "line": 75,
          "column": 55
        },
        "end": {
          "line": 75,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderer",
      "start": 2692,
      "end": 2700,
      "loc": {
        "start": {
          "line": 75,
          "column": 56
        },
        "end": {
          "line": 75,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2700,
      "end": 2701,
      "loc": {
        "start": {
          "line": 75,
          "column": 64
        },
        "end": {
          "line": 75,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2701,
      "end": 2702,
      "loc": {
        "start": {
          "line": 75,
          "column": 65
        },
        "end": {
          "line": 75,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2702,
      "end": 2703,
      "loc": {
        "start": {
          "line": 75,
          "column": 66
        },
        "end": {
          "line": 75,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 2717,
      "end": 2721,
      "loc": {
        "start": {
          "line": 76,
          "column": 12
        },
        "end": {
          "line": 76,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "console",
      "start": 2722,
      "end": 2729,
      "loc": {
        "start": {
          "line": 76,
          "column": 17
        },
        "end": {
          "line": 76,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2729,
      "end": 2730,
      "loc": {
        "start": {
          "line": 76,
          "column": 24
        },
        "end": {
          "line": 76,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "warn",
      "start": 2730,
      "end": 2734,
      "loc": {
        "start": {
          "line": 76,
          "column": 25
        },
        "end": {
          "line": 76,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2734,
      "end": 2735,
      "loc": {
        "start": {
          "line": 76,
          "column": 29
        },
        "end": {
          "line": 76,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2735,
      "end": 2736,
      "loc": {
        "start": {
          "line": 76,
          "column": 30
        },
        "end": {
          "line": 76,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "renderer::",
      "start": 2736,
      "end": 2746,
      "loc": {
        "start": {
          "line": 76,
          "column": 31
        },
        "end": {
          "line": 76,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2746,
      "end": 2748,
      "loc": {
        "start": {
          "line": 76,
          "column": 41
        },
        "end": {
          "line": 76,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "renderer",
      "start": 2748,
      "end": 2756,
      "loc": {
        "start": {
          "line": 76,
          "column": 43
        },
        "end": {
          "line": 76,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2756,
      "end": 2757,
      "loc": {
        "start": {
          "line": 76,
          "column": 51
        },
        "end": {
          "line": 76,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " undefined",
      "start": 2757,
      "end": 2767,
      "loc": {
        "start": {
          "line": 76,
          "column": 52
        },
        "end": {
          "line": 76,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2767,
      "end": 2768,
      "loc": {
        "start": {
          "line": 76,
          "column": 62
        },
        "end": {
          "line": 76,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2768,
      "end": 2769,
      "loc": {
        "start": {
          "line": 76,
          "column": 63
        },
        "end": {
          "line": 76,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2769,
      "end": 2770,
      "loc": {
        "start": {
          "line": 76,
          "column": 64
        },
        "end": {
          "line": 76,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2782,
      "end": 2783,
      "loc": {
        "start": {
          "line": 77,
          "column": 10
        },
        "end": {
          "line": 77,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2795,
      "end": 2796,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2796,
      "end": 2797,
      "loc": {
        "start": {
          "line": 79,
          "column": 9
        },
        "end": {
          "line": 79,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 2807,
      "end": 2810,
      "loc": {
        "start": {
          "line": 80,
          "column": 8
        },
        "end": {
          "line": 80,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2810,
      "end": 2811,
      "loc": {
        "start": {
          "line": 80,
          "column": 11
        },
        "end": {
          "line": 80,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2811,
      "end": 2812,
      "loc": {
        "start": {
          "line": 80,
          "column": 12
        },
        "end": {
          "line": 80,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2813,
      "end": 2814,
      "loc": {
        "start": {
          "line": 80,
          "column": 14
        },
        "end": {
          "line": 80,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 2826,
      "end": 2832,
      "loc": {
        "start": {
          "line": 81,
          "column": 10
        },
        "end": {
          "line": 81,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2833,
      "end": 2837,
      "loc": {
        "start": {
          "line": 81,
          "column": 17
        },
        "end": {
          "line": 81,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2837,
      "end": 2838,
      "loc": {
        "start": {
          "line": 81,
          "column": 21
        },
        "end": {
          "line": 81,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2838,
      "end": 2839,
      "loc": {
        "start": {
          "line": 81,
          "column": 22
        },
        "end": {
          "line": 81,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "___",
      "start": 2839,
      "end": 2842,
      "loc": {
        "start": {
          "line": 81,
          "column": 23
        },
        "end": {
          "line": 81,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2842,
      "end": 2844,
      "loc": {
        "start": {
          "line": 81,
          "column": 26
        },
        "end": {
          "line": 81,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 2844,
      "end": 2852,
      "loc": {
        "start": {
          "line": 81,
          "column": 28
        },
        "end": {
          "line": 81,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2852,
      "end": 2853,
      "loc": {
        "start": {
          "line": 81,
          "column": 36
        },
        "end": {
          "line": 81,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 2853,
      "end": 2853,
      "loc": {
        "start": {
          "line": 81,
          "column": 37
        },
        "end": {
          "line": 81,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2853,
      "end": 2854,
      "loc": {
        "start": {
          "line": 81,
          "column": 37
        },
        "end": {
          "line": 81,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2854,
      "end": 2855,
      "loc": {
        "start": {
          "line": 81,
          "column": 38
        },
        "end": {
          "line": 81,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2855,
      "end": 2856,
      "loc": {
        "start": {
          "line": 81,
          "column": 39
        },
        "end": {
          "line": 81,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2866,
      "end": 2867,
      "loc": {
        "start": {
          "line": 82,
          "column": 8
        },
        "end": {
          "line": 82,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2867,
      "end": 2868,
      "loc": {
        "start": {
          "line": 82,
          "column": 9
        },
        "end": {
          "line": 82,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "configurable",
      "start": 2878,
      "end": 2890,
      "loc": {
        "start": {
          "line": 83,
          "column": 8
        },
        "end": {
          "line": 83,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2890,
      "end": 2891,
      "loc": {
        "start": {
          "line": 83,
          "column": 20
        },
        "end": {
          "line": 83,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "strict",
      "start": 2892,
      "end": 2898,
      "loc": {
        "start": {
          "line": 83,
          "column": 22
        },
        "end": {
          "line": 83,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "?",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2899,
      "end": 2900,
      "loc": {
        "start": {
          "line": 83,
          "column": 29
        },
        "end": {
          "line": 83,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2901,
      "end": 2906,
      "loc": {
        "start": {
          "line": 83,
          "column": 31
        },
        "end": {
          "line": 83,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2907,
      "end": 2908,
      "loc": {
        "start": {
          "line": 83,
          "column": 37
        },
        "end": {
          "line": 83,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 2909,
      "end": 2913,
      "loc": {
        "start": {
          "line": 83,
          "column": 39
        },
        "end": {
          "line": 83,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2921,
      "end": 2922,
      "loc": {
        "start": {
          "line": 84,
          "column": 6
        },
        "end": {
          "line": 84,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2922,
      "end": 2923,
      "loc": {
        "start": {
          "line": 84,
          "column": 7
        },
        "end": {
          "line": 84,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2923,
      "end": 2924,
      "loc": {
        "start": {
          "line": 84,
          "column": 8
        },
        "end": {
          "line": 84,
          "column": 9
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " check if attribute is defined and update property with it's value",
      "start": 2932,
      "end": 3000,
      "loc": {
        "start": {
          "line": 85,
          "column": 6
        },
        "end": {
          "line": 85,
          "column": 74
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " else fallback to it's default value (if any)",
      "start": 3008,
      "end": 3055,
      "loc": {
        "start": {
          "line": 86,
          "column": 6
        },
        "end": {
          "line": 86,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 3063,
      "end": 3068,
      "loc": {
        "start": {
          "line": 87,
          "column": 6
        },
        "end": {
          "line": 87,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 3069,
      "end": 3073,
      "loc": {
        "start": {
          "line": 87,
          "column": 12
        },
        "end": {
          "line": 87,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3074,
      "end": 3075,
      "loc": {
        "start": {
          "line": 87,
          "column": 17
        },
        "end": {
          "line": 87,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3076,
      "end": 3080,
      "loc": {
        "start": {
          "line": 87,
          "column": 19
        },
        "end": {
          "line": 87,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3080,
      "end": 3081,
      "loc": {
        "start": {
          "line": 87,
          "column": 23
        },
        "end": {
          "line": 87,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getAttribute",
      "start": 3081,
      "end": 3093,
      "loc": {
        "start": {
          "line": 87,
          "column": 24
        },
        "end": {
          "line": 87,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3093,
      "end": 3094,
      "loc": {
        "start": {
          "line": 87,
          "column": 36
        },
        "end": {
          "line": 87,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 3094,
      "end": 3102,
      "loc": {
        "start": {
          "line": 87,
          "column": 37
        },
        "end": {
          "line": 87,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3102,
      "end": 3103,
      "loc": {
        "start": {
          "line": 87,
          "column": 45
        },
        "end": {
          "line": 87,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3103,
      "end": 3104,
      "loc": {
        "start": {
          "line": 87,
          "column": 46
        },
        "end": {
          "line": 87,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3112,
      "end": 3116,
      "loc": {
        "start": {
          "line": 88,
          "column": 6
        },
        "end": {
          "line": 88,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3116,
      "end": 3117,
      "loc": {
        "start": {
          "line": 88,
          "column": 10
        },
        "end": {
          "line": 88,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 3117,
      "end": 3125,
      "loc": {
        "start": {
          "line": 88,
          "column": 11
        },
        "end": {
          "line": 88,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3125,
      "end": 3126,
      "loc": {
        "start": {
          "line": 88,
          "column": 19
        },
        "end": {
          "line": 88,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 3127,
      "end": 3128,
      "loc": {
        "start": {
          "line": 88,
          "column": 21
        },
        "end": {
          "line": 88,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "attr",
      "start": 3129,
      "end": 3133,
      "loc": {
        "start": {
          "line": 88,
          "column": 23
        },
        "end": {
          "line": 88,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3134,
      "end": 3136,
      "loc": {
        "start": {
          "line": 88,
          "column": 28
        },
        "end": {
          "line": 88,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 3137,
      "end": 3141,
      "loc": {
        "start": {
          "line": 88,
          "column": 31
        },
        "end": {
          "line": 88,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3141,
      "end": 3142,
      "loc": {
        "start": {
          "line": 88,
          "column": 35
        },
        "end": {
          "line": 88,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasAttribute",
      "start": 3142,
      "end": 3154,
      "loc": {
        "start": {
          "line": 88,
          "column": 36
        },
        "end": {
          "line": 88,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3154,
      "end": 3155,
      "loc": {
        "start": {
          "line": 88,
          "column": 48
        },
        "end": {
          "line": 88,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "property",
      "start": 3155,
      "end": 3163,
      "loc": {
        "start": {
          "line": 88,
          "column": 49
        },
        "end": {
          "line": 88,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3163,
      "end": 3164,
      "loc": {
        "start": {
          "line": 88,
          "column": 57
        },
        "end": {
          "line": 88,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 3165,
      "end": 3167,
      "loc": {
        "start": {
          "line": 88,
          "column": 59
        },
        "end": {
          "line": 88,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 3168,
      "end": 3173,
      "loc": {
        "start": {
          "line": 88,
          "column": 62
        },
        "end": {
          "line": 88,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3173,
      "end": 3174,
      "loc": {
        "start": {
          "line": 88,
          "column": 67
        },
        "end": {
          "line": 88,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3180,
      "end": 3181,
      "loc": {
        "start": {
          "line": 89,
          "column": 4
        },
        "end": {
          "line": 89,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3185,
      "end": 3186,
      "loc": {
        "start": {
          "line": 90,
          "column": 2
        },
        "end": {
          "line": 90,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 3188,
      "end": 3189,
      "loc": {
        "start": {
          "line": 91,
          "column": 0
        },
        "end": {
          "line": 91,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 3191,
      "end": 3191,
      "loc": {
        "start": {
          "line": 92,
          "column": 0
        },
        "end": {
          "line": 92,
          "column": 0
        }
      }
    }
  ]
}