1(function(a){if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],a);else a(CodeMirror)})(function(a){"use strict";function b(a){return new RegExp("^(("+a.join(")|(")+"))\\b")}var c=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"];var d=b(c);var e=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"];var f=b(e);var g=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"];var h=b(g);var i=["true","false","Infinity","NaN","null"];var j=b(i);a.registerHelper("hintWords","webidl",c.concat(e).concat(g).concat(i));var k=["callback","dictionary","enum","interface"];var l=b(k);var m=["typedef"];var n=b(m);var o=/^[:<=>?]/;var p=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/;var q=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/;var r=/^_?[A-Za-z][0-9A-Z_a-z-]*/;var s=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/;var t=/^"[^"]*"/;var u=/^\/\*.*?\*\//;var v=/^\/\*.*/;var w=/^.*?\*\//;function x(a,b){if(a.eatSpace())return null;if(b.inComment){if(a.match(w)){b.inComment=false;return"comment"}a.skipToEnd();return"comment"}if(a.match("//")){a.skipToEnd();return"comment"}if(a.match(u))return"comment";if(a.match(v)){b.inComment=true;return"comment"}if(a.match(/^-?[0-9\.]/,false)){if(a.match(p)||a.match(q))return"number"}if(a.match(t))return"string";if(b.startDef&&a.match(r))return"def";if(b.endDef&&a.match(s)){b.endDef=false;return"def"}if(a.match(h))return"keyword";if(a.match(f)){var c=b.lastToken;var e=(a.match(/^\s*(.+?)\b/,false)||[])[1];if(c===":"||c==="implements"||e==="implements"||e==="="){return"builtin"}else{return"variable-3"}}if(a.match(d))return"builtin";if(a.match(j))return"atom";if(a.match(r))return"variable";if(a.match(o))return"operator";a.next();return null}a.defineMode("webidl",function(){return{startState:function(){return{inComment:false,lastToken:"",startDef:false,endDef:false}},token:function(a,b){var c=x(a,b);if(c){var d=a.current();b.lastToken=d;if(c==="keyword"){b.startDef=l.test(d);b.endDef=b.endDef||n.test(d)}else{b.startDef=false}}return c}}});a.defineMIME("text/x-webidl","webidl")});
2//# sourceMappingURL=webidl.min.js.map