{
  "javascript": {
    "classes": {
      "__compat": {
        "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes",
        "spec_url": "https://tc39.es/ecma262/#sec-class-definitions",
        "support": {
          "chrome": [
            {
              "version_added": "49"
            },
            {
              "version_removed": "49",
              "version_added": "42",
              "notes": "Strict mode is required."
            },
            {
              "version_removed": "49",
              "version_added": "42",
              "flags": [
                {
                  "type": "preference",
                  "name": "Experimental JavaScript",
                  "value_to_set": "Enabled"
                }
              ]
            }
          ],
          "chrome_android": [
            {
              "version_added": "49"
            },
            {
              "version_removed": "49",
              "version_added": "42",
              "notes": "Strict mode is required."
            },
            {
              "version_removed": "49",
              "version_added": "42",
              "flags": [
                {
                  "type": "preference",
                  "name": "Experimental JavaScript",
                  "value_to_set": "Enabled"
                }
              ]
            }
          ],
          "edge": {
            "version_added": "13"
          },
          "firefox": {
            "version_added": "45"
          },
          "firefox_android": {
            "version_added": "45"
          },
          "ie": {
            "version_added": false
          },
          "nodejs": [
            {
              "version_added": "6.0.0"
            },
            {
              "version_added": "4.0.0",
              "flags": [
                {
                  "type": "runtime_flag",
                  "name": "--use_strict"
                }
              ]
            },
            {
              "version_added": "5.0.0",
              "flags": [
                {
                  "type": "runtime_flag",
                  "name": "--harmony"
                }
              ]
            }
          ],
          "opera": [
            {
              "version_added": "36"
            },
            {
              "version_removed": "36",
              "version_added": "29",
              "notes": "Strict mode is required."
            },
            {
              "version_removed": "36",
              "version_added": "29",
              "flags": [
                {
                  "type": "preference",
                  "name": "Experimental JavaScript",
                  "value_to_set": "Enabled"
                }
              ]
            }
          ],
          "opera_android": [
            {
              "version_added": "36"
            },
            {
              "version_removed": "36",
              "version_added": "29",
              "notes": "Strict mode is required."
            },
            {
              "version_removed": "36",
              "version_added": "29",
              "flags": [
                {
                  "type": "preference",
                  "name": "Experimental JavaScript",
                  "value_to_set": "Enabled"
                }
              ]
            }
          ],
          "safari": {
            "version_added": "9"
          },
          "safari_ios": {
            "version_added": "9"
          },
          "samsunginternet_android": [
            {
              "version_added": "5.0"
            },
            {
              "version_removed": "5.0",
              "version_added": "4.0",
              "notes": "Strict mode is required."
            }
          ],
          "webview_android": [
            {
              "version_added": "49"
            },
            {
              "version_removed": "49",
              "version_added": "42",
              "notes": "Strict mode is required."
            }
          ]
        },
        "status": {
          "experimental": false,
          "standard_track": true,
          "deprecated": false
        }
      },
      "constructor": {
        "__compat": {
          "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes/constructor",
          "spec_url": "https://tc39.es/ecma262/#sec-static-semantics-constructormethod",
          "support": {
            "chrome": [
              {
                "version_added": "49"
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "chrome_android": [
              {
                "version_added": "49"
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "edge": {
              "version_added": "13"
            },
            "firefox": {
              "version_added": "45"
            },
            "firefox_android": {
              "version_added": "45"
            },
            "ie": {
              "version_added": false
            },
            "nodejs": [
              {
                "version_added": "6.0.0"
              },
              {
                "version_added": "4.0.0",
                "flags": [
                  {
                    "type": "runtime_flag",
                    "name": "--use_strict"
                  }
                ]
              },
              {
                "version_added": "5.0.0",
                "flags": [
                  {
                    "type": "runtime_flag",
                    "name": "--harmony"
                  }
                ]
              }
            ],
            "opera": [
              {
                "version_added": "36"
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "opera_android": [
              {
                "version_added": "36"
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "safari": {
              "version_added": "9"
            },
            "safari_ios": {
              "version_added": "9"
            },
            "samsunginternet_android": [
              {
                "version_added": "5.0"
              },
              {
                "version_removed": "5.0",
                "version_added": "4.0",
                "notes": "Strict mode is required."
              }
            ],
            "webview_android": [
              {
                "version_added": "49"
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "notes": "Strict mode is required."
              }
            ]
          },
          "status": {
            "experimental": false,
            "standard_track": true,
            "deprecated": false
          }
        }
      },
      "extends": {
        "__compat": {
          "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes/extends",
          "spec_url": "https://tc39.es/ecma262/#sec-class-definitions",
          "support": {
            "chrome": [
              {
                "version_added": "49"
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "chrome_android": [
              {
                "version_added": "49"
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "edge": {
              "version_added": "13"
            },
            "firefox": {
              "version_added": "45"
            },
            "firefox_android": {
              "version_added": "45"
            },
            "ie": {
              "version_added": false
            },
            "nodejs": [
              {
                "version_added": "6.0.0"
              },
              {
                "version_added": "4.0.0",
                "flags": [
                  {
                    "type": "runtime_flag",
                    "name": "--use_strict"
                  }
                ]
              },
              {
                "version_added": "5.0.0",
                "flags": [
                  {
                    "type": "runtime_flag",
                    "name": "--harmony"
                  }
                ]
              }
            ],
            "opera": [
              {
                "version_added": "36"
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "opera_android": [
              {
                "version_added": "36"
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "safari": {
              "version_added": "9"
            },
            "safari_ios": {
              "version_added": "9"
            },
            "samsunginternet_android": [
              {
                "version_added": "5.0"
              },
              {
                "version_removed": "5.0",
                "version_added": "4.0",
                "notes": "Strict mode is required."
              }
            ],
            "webview_android": [
              {
                "version_added": "49"
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "notes": "Strict mode is required."
              }
            ]
          },
          "status": {
            "experimental": false,
            "standard_track": true,
            "deprecated": false
          }
        }
      },
      "private_class_fields": {
        "__compat": {
          "description": "Private class fields",
          "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes/Class_elements#Private_fields",
          "spec_url": "https://tc39.es/proposal-class-fields/#prod-PrivateIdentifier",
          "support": {
            "chrome": {
              "version_added": "74"
            },
            "chrome_android": {
              "version_added": "74"
            },
            "edge": {
              "version_added": "79"
            },
            "firefox": {
              "version_added": false
            },
            "firefox_android": {
              "version_added": false
            },
            "ie": {
              "version_added": false
            },
            "nodejs": {
              "version_added": "12.0.0"
            },
            "opera": {
              "version_added": "62"
            },
            "opera_android": {
              "version_added": "53"
            },
            "safari": {
              "version_added": "14"
            },
            "safari_ios": {
              "version_added": "14"
            },
            "samsunginternet_android": {
              "version_added": false
            },
            "webview_android": {
              "version_added": "74"
            }
          },
          "status": {
            "experimental": false,
            "standard_track": true,
            "deprecated": false
          }
        }
      },
      "public_class_fields": {
        "__compat": {
          "description": "Public class fields",
          "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes/Class_elements#Public_fields",
          "spec_url": "https://tc39.es/proposal-class-fields/#prod-FieldDefinition",
          "support": {
            "chrome": {
              "version_added": "72"
            },
            "chrome_android": {
              "version_added": "72"
            },
            "edge": {
              "version_added": "79"
            },
            "firefox": {
              "version_added": "69"
            },
            "firefox_android": {
              "version_added": false
            },
            "ie": {
              "version_added": false
            },
            "nodejs": {
              "version_added": "12.0.0"
            },
            "opera": {
              "version_added": "60"
            },
            "opera_android": {
              "version_added": "51"
            },
            "safari": {
              "version_added": "14"
            },
            "safari_ios": {
              "version_added": "14"
            },
            "samsunginternet_android": {
              "version_added": false
            },
            "webview_android": {
              "version_added": "72"
            }
          },
          "status": {
            "experimental": false,
            "standard_track": true,
            "deprecated": false
          }
        }
      },
      "static": {
        "__compat": {
          "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes/static",
          "spec_url": "https://tc39.es/ecma262/#sec-class-definitions",
          "support": {
            "chrome": [
              {
                "version_added": "49"
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "chrome_android": [
              {
                "version_added": "49"
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "edge": {
              "version_added": "13"
            },
            "firefox": {
              "version_added": "45"
            },
            "firefox_android": {
              "version_added": "45"
            },
            "ie": {
              "version_added": false
            },
            "nodejs": [
              {
                "version_added": "6.0.0"
              },
              {
                "version_added": "4.0.0",
                "flags": [
                  {
                    "type": "runtime_flag",
                    "name": "--use_strict"
                  }
                ]
              },
              {
                "version_added": "5.0.0",
                "flags": [
                  {
                    "type": "runtime_flag",
                    "name": "--harmony"
                  }
                ]
              }
            ],
            "opera": [
              {
                "version_added": "36"
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "opera_android": [
              {
                "version_added": "36"
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "notes": "Strict mode is required."
              },
              {
                "version_removed": "36",
                "version_added": "29",
                "flags": [
                  {
                    "type": "preference",
                    "name": "Experimental JavaScript",
                    "value_to_set": "Enabled"
                  }
                ]
              }
            ],
            "safari": {
              "version_added": "9"
            },
            "safari_ios": {
              "version_added": "9"
            },
            "samsunginternet_android": [
              {
                "version_added": "5.0"
              },
              {
                "version_removed": "5.0",
                "version_added": "4.0",
                "notes": "Strict mode is required."
              }
            ],
            "webview_android": [
              {
                "version_added": "49"
              },
              {
                "version_removed": "49",
                "version_added": "42",
                "notes": "Strict mode is required."
              }
            ]
          },
          "status": {
            "experimental": false,
            "standard_track": true,
            "deprecated": false
          }
        }
      },
      "static_class_fields": {
        "__compat": {
          "description": "Static class fields",
          "mdn_url": "https://developer.mozilla.org/docs/Web/JavaScript/Reference/Classes/Class_fields",
          "spec_url": "https://tc39.es/proposal-class-fields/#prod-FieldDefinition",
          "support": {
            "chrome": {
              "version_added": "72"
            },
            "chrome_android": {
              "version_added": "72"
            },
            "edge": {
              "version_added": "79"
            },
            "firefox": {
              "version_added": "75"
            },
            "firefox_android": {
              "version_added": false
            },
            "ie": {
              "version_added": false
            },
            "nodejs": {
              "version_added": "12.0.0"
            },
            "opera": {
              "version_added": "60"
            },
            "opera_android": {
              "version_added": "51"
            },
            "safari": {
              "version_added": false
            },
            "safari_ios": {
              "version_added": false
            },
            "samsunginternet_android": {
              "version_added": false
            },
            "webview_android": {
              "version_added": "72"
            }
          },
          "status": {
            "experimental": false,
            "standard_track": true,
            "deprecated": false
          }
        }
      }
    }
  }
}
