{"version":3,"file":"actionscript.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/actionscript.js"],"sourcesContent":["/*\nLanguage: ActionScript\nAuthor: Alexander Myadzel <myadzel@gmail.com>\nCategory: scripting\nAudit: 2020\n*/\n\n/** @type LanguageFn */\nfunction actionscript(hljs) {\n  const regex = hljs.regex;\n  const IDENT_RE = /[a-zA-Z_$][a-zA-Z0-9_$]*/;\n  const PKG_NAME_RE = regex.concat(\n    IDENT_RE,\n    regex.concat(\"(\\\\.\", IDENT_RE, \")*\")\n  );\n  const IDENT_FUNC_RETURN_TYPE_RE = /([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/;\n\n  const AS3_REST_ARG_MODE = {\n    className: 'rest_arg',\n    begin: /[.]{3}/,\n    end: IDENT_RE,\n    relevance: 10\n  };\n\n  const KEYWORDS = [\n    \"as\",\n    \"break\",\n    \"case\",\n    \"catch\",\n    \"class\",\n    \"const\",\n    \"continue\",\n    \"default\",\n    \"delete\",\n    \"do\",\n    \"dynamic\",\n    \"each\",\n    \"else\",\n    \"extends\",\n    \"final\",\n    \"finally\",\n    \"for\",\n    \"function\",\n    \"get\",\n    \"if\",\n    \"implements\",\n    \"import\",\n    \"in\",\n    \"include\",\n    \"instanceof\",\n    \"interface\",\n    \"internal\",\n    \"is\",\n    \"namespace\",\n    \"native\",\n    \"new\",\n    \"override\",\n    \"package\",\n    \"private\",\n    \"protected\",\n    \"public\",\n    \"return\",\n    \"set\",\n    \"static\",\n    \"super\",\n    \"switch\",\n    \"this\",\n    \"throw\",\n    \"try\",\n    \"typeof\",\n    \"use\",\n    \"var\",\n    \"void\",\n    \"while\",\n    \"with\"\n  ];\n  const LITERALS = [\n    \"true\",\n    \"false\",\n    \"null\",\n    \"undefined\"\n  ];\n\n  return {\n    name: 'ActionScript',\n    aliases: [ 'as' ],\n    keywords: {\n      keyword: KEYWORDS,\n      literal: LITERALS\n    },\n    contains: [\n      hljs.APOS_STRING_MODE,\n      hljs.QUOTE_STRING_MODE,\n      hljs.C_LINE_COMMENT_MODE,\n      hljs.C_BLOCK_COMMENT_MODE,\n      hljs.C_NUMBER_MODE,\n      {\n        match: [\n          /\\bpackage/,\n          /\\s+/,\n          PKG_NAME_RE\n        ],\n        className: {\n          1: \"keyword\",\n          3: \"title.class\"\n        }\n      },\n      {\n        match: [\n          /\\b(?:class|interface|extends|implements)/,\n          /\\s+/,\n          IDENT_RE\n        ],\n        className: {\n          1: \"keyword\",\n          3: \"title.class\"\n        }\n      },\n      {\n        className: 'meta',\n        beginKeywords: 'import include',\n        end: /;/,\n        keywords: { keyword: 'import include' }\n      },\n      {\n        beginKeywords: 'function',\n        end: /[{;]/,\n        excludeEnd: true,\n        illegal: /\\S/,\n        contains: [\n          hljs.inherit(hljs.TITLE_MODE, { className: \"title.function\" }),\n          {\n            className: 'params',\n            begin: /\\(/,\n            end: /\\)/,\n            contains: [\n              hljs.APOS_STRING_MODE,\n              hljs.QUOTE_STRING_MODE,\n              hljs.C_LINE_COMMENT_MODE,\n              hljs.C_BLOCK_COMMENT_MODE,\n              AS3_REST_ARG_MODE\n            ]\n          },\n          { begin: regex.concat(/:\\s*/, IDENT_FUNC_RETURN_TYPE_RE) }\n        ]\n      },\n      hljs.METHOD_GUARD\n    ],\n    illegal: /#/\n  };\n}\n\nmodule.exports = actionscript;\n"],"names":["actionscript","hljs","regex","IDENT_RE","PKG_NAME_RE","IDENT_FUNC_RETURN_TYPE_RE","AS3_REST_ARG_MODE","actionscript_1"],"mappings":";;;;AAQA,WAASA,EAAaC,GAAM;AAC1B,UAAMC,IAAQD,EAAK,OACbE,IAAW,4BACXC,IAAcF,EAAM;AAAA,MACxBC;AAAA,MACAD,EAAM,OAAO,QAAQC,GAAU,IAAI;AAAA,IACvC,GACQE,IAA4B,kCAE5BC,IAAoB;AAAA,MACxB,WAAW;AAAA,MACX,OAAO;AAAA,MACP,KAAKH;AAAA,MACL,WAAW;AAAA,IACf;AA6DE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS,CAAE,IAAI;AAAA,MACf,UAAU;AAAA,QACR,SA/Da;AAAA,UACf;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACJ;AAAA,QAaM,SAZa;AAAA,UACf;AAAA,UACA;AAAA,UACA;AAAA,UACA;AAAA,QACJ;AAAA;MASI,UAAU;AAAA,QACRF,EAAK;AAAA,QACLA,EAAK;AAAA,QACLA,EAAK;AAAA,QACLA,EAAK;AAAA,QACLA,EAAK;AAAA,QACL;AAAA,UACE,OAAO;AAAA,YACL;AAAA,YACA;AAAA,YACAG;AAAA;UAEF,WAAW;AAAA,YACT,GAAG;AAAA,YACH,GAAG;AAAA;;QAGP;AAAA,UACE,OAAO;AAAA,YACL;AAAA,YACA;AAAA,YACAD;AAAA;UAEF,WAAW;AAAA,YACT,GAAG;AAAA,YACH,GAAG;AAAA;;QAGP;AAAA,UACE,WAAW;AAAA,UACX,eAAe;AAAA,UACf,KAAK;AAAA,UACL,UAAU,EAAE,SAAS,iBAAgB;AAAA;QAEvC;AAAA,UACE,eAAe;AAAA,UACf,KAAK;AAAA,UACL,YAAY;AAAA,UACZ,SAAS;AAAA,UACT,UAAU;AAAA,YACRF,EAAK,QAAQA,EAAK,YAAY,EAAE,WAAW,kBAAkB;AAAA,YAC7D;AAAA,cACE,WAAW;AAAA,cACX,OAAO;AAAA,cACP,KAAK;AAAA,cACL,UAAU;AAAA,gBACRA,EAAK;AAAA,gBACLA,EAAK;AAAA,gBACLA,EAAK;AAAA,gBACLA,EAAK;AAAA,gBACLK;AAAA;;YAGJ,EAAE,OAAOJ,EAAM,OAAO,QAAQG,CAAyB,EAAC;AAAA;;QAG5DJ,EAAK;AAAA;MAEP,SAAS;AAAA,IACb;AAAA,EACA;AAEA,SAAAM,IAAiBP;;","x_google_ignoreList":[0]}