swc/crates/swc_ecma_parser/tests/tsc/fixSignatureCaching.json
2022-02-04 20:17:42 +09:00

27323 lines
1.7 MiB

{
"type": "Script",
"span": {
"start": 22,
"end": 67392,
"ctxt": 0
},
"body": [
{
"type": "ExpressionStatement",
"span": {
"start": 22,
"end": 67392,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 22,
"end": 67391,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 22,
"end": 66912,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 33,
"end": 39,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 33,
"end": 39,
"ctxt": 0
},
"value": "define",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 41,
"end": 50,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 41,
"end": 50,
"ctxt": 0
},
"value": "undefined",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 23,
"end": 66911,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 52,
"end": 66911,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 54,
"end": 66882,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 54,
"end": 66881,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 54,
"end": 60,
"ctxt": 0
},
"value": "define",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 61,
"end": 66880,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 73,
"end": 66880,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 79,
"end": 92,
"ctxt": 0
},
"expression": {
"type": "StringLiteral",
"span": {
"start": 79,
"end": 91,
"ctxt": 0
},
"value": "use strict",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 98,
"end": 112,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 102,
"end": 111,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 102,
"end": 106,
"ctxt": 0
},
"value": "impl",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 109,
"end": 111,
"ctxt": 0
},
"properties": []
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 118,
"end": 32639,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 118,
"end": 32638,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 118,
"end": 140,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 118,
"end": 122,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 123,
"end": 140,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 143,
"end": 32638,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 149,
"end": 157,
"ctxt": 0
},
"value": "phones",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 159,
"end": 9329,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 169,
"end": 177,
"ctxt": 0
},
"value": "iPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 179,
"end": 204,
"ctxt": 0
},
"value": "\\biPhone\\b|\\biPod\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 214,
"end": 226,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 228,
"end": 261,
"ctxt": 0
},
"value": "BlackBerry|\\bBB10\\b|rim[0-9]+",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 271,
"end": 276,
"ctxt": 0
},
"value": "HTC",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 278,
"end": 539,
"ctxt": 0
},
"value": "HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 549,
"end": 556,
"ctxt": 0
},
"value": "Nexus",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 558,
"end": 638,
"ctxt": 0
},
"value": "Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 648,
"end": 654,
"ctxt": 0
},
"value": "Dell",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 656,
"end": 792,
"ctxt": 0
},
"value": "Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 802,
"end": 812,
"ctxt": 0
},
"value": "Motorola",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 814,
"end": 1480,
"ctxt": 0
},
"value": "Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 1490,
"end": 1499,
"ctxt": 0
},
"value": "Samsung",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 1501,
"end": 6817,
"ctxt": 0
},
"value": "Samsung|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 6827,
"end": 6831,
"ctxt": 0
},
"value": "LG",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 6833,
"end": 7359,
"ctxt": 0
},
"value": "\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323)",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7369,
"end": 7375,
"ctxt": 0
},
"value": "Sony",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7377,
"end": 7501,
"ctxt": 0
},
"value": "SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7511,
"end": 7517,
"ctxt": 0
},
"value": "Asus",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7519,
"end": 7549,
"ctxt": 0
},
"value": "Asus.*Galaxy|PadFone.*Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7559,
"end": 7571,
"ctxt": 0
},
"value": "NokiaLumia",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7573,
"end": 7591,
"ctxt": 0
},
"value": "Lumia [0-9]{3,4}",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7601,
"end": 7611,
"ctxt": 0
},
"value": "Micromax",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7613,
"end": 7724,
"ctxt": 0
},
"value": "Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7734,
"end": 7740,
"ctxt": 0
},
"value": "Palm",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7742,
"end": 7759,
"ctxt": 0
},
"value": "PalmSource|Palm",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7769,
"end": 7776,
"ctxt": 0
},
"value": "Vertu",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7778,
"end": 7885,
"ctxt": 0
},
"value": "Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7895,
"end": 7904,
"ctxt": 0
},
"value": "Pantech",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7906,
"end": 8330,
"ctxt": 0
},
"value": "PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 8340,
"end": 8345,
"ctxt": 0
},
"value": "Fly",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8347,
"end": 8462,
"ctxt": 0
},
"value": "IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 8472,
"end": 8478,
"ctxt": 0
},
"value": "Wiko",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8480,
"end": 8716,
"ctxt": 0
},
"value": "KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 8726,
"end": 8735,
"ctxt": 0
},
"value": "iMobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8737,
"end": 8774,
"ctxt": 0
},
"value": "i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 8784,
"end": 8795,
"ctxt": 0
},
"value": "SimValley",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8797,
"end": 8914,
"ctxt": 0
},
"value": "\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 8924,
"end": 8934,
"ctxt": 0
},
"value": "Wolfgang",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8936,
"end": 9001,
"ctxt": 0
},
"value": "AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9011,
"end": 9020,
"ctxt": 0
},
"value": "Alcatel",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9022,
"end": 9031,
"ctxt": 0
},
"value": "Alcatel",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9041,
"end": 9051,
"ctxt": 0
},
"value": "Nintendo",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9053,
"end": 9067,
"ctxt": 0
},
"value": "Nintendo 3DS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9077,
"end": 9083,
"ctxt": 0
},
"value": "Amoi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9085,
"end": 9091,
"ctxt": 0
},
"value": "Amoi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9101,
"end": 9106,
"ctxt": 0
},
"value": "INQ",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9108,
"end": 9113,
"ctxt": 0
},
"value": "INQ",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9123,
"end": 9137,
"ctxt": 0
},
"value": "GenericPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9139,
"end": 9323,
"ctxt": 0
},
"value": "Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9335,
"end": 9344,
"ctxt": 0
},
"value": "tablets",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 9346,
"end": 27684,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9356,
"end": 9362,
"ctxt": 0
},
"value": "iPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9364,
"end": 9383,
"ctxt": 0
},
"value": "iPad|iPad.*Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9393,
"end": 9406,
"ctxt": 0
},
"value": "NexusTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9408,
"end": 9438,
"ctxt": 0
},
"value": "Android.*Nexus[\\s]+(7|9|10)",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9448,
"end": 9463,
"ctxt": 0
},
"value": "SamsungTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9465,
"end": 11061,
"ctxt": 0
},
"value": "SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 11071,
"end": 11079,
"ctxt": 0
},
"value": "Kindle",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11081,
"end": 11222,
"ctxt": 0
},
"value": "Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 11232,
"end": 11247,
"ctxt": 0
},
"value": "SurfaceTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11249,
"end": 11292,
"ctxt": 0
},
"value": "Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 11302,
"end": 11312,
"ctxt": 0
},
"value": "HPTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11314,
"end": 11406,
"ctxt": 0
},
"value": "HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 11416,
"end": 11428,
"ctxt": 0
},
"value": "AsusTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11430,
"end": 11816,
"ctxt": 0
},
"value": "^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K017 |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 11826,
"end": 11844,
"ctxt": 0
},
"value": "BlackBerryTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11846,
"end": 11867,
"ctxt": 0
},
"value": "PlayBook|RIM Tablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 11877,
"end": 11888,
"ctxt": 0
},
"value": "HTCtablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11890,
"end": 11972,
"ctxt": 0
},
"value": "HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 11982,
"end": 11998,
"ctxt": 0
},
"value": "MotorolaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12000,
"end": 12098,
"ctxt": 0
},
"value": "xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 12108,
"end": 12120,
"ctxt": 0
},
"value": "NookTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12122,
"end": 12224,
"ctxt": 0
},
"value": "Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 12234,
"end": 12246,
"ctxt": 0
},
"value": "AcerTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12248,
"end": 12461,
"ctxt": 0
},
"value": "Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 12471,
"end": 12486,
"ctxt": 0
},
"value": "ToshibaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12488,
"end": 12593,
"ctxt": 0
},
"value": "Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 12603,
"end": 12613,
"ctxt": 0
},
"value": "LGTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12615,
"end": 12693,
"ctxt": 0
},
"value": "\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 12703,
"end": 12718,
"ctxt": 0
},
"value": "FujitsuTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12720,
"end": 12772,
"ctxt": 0
},
"value": "Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 12782,
"end": 12799,
"ctxt": 0
},
"value": "PrestigioTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12801,
"end": 13216,
"ctxt": 0
},
"value": "PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 13226,
"end": 13240,
"ctxt": 0
},
"value": "LenovoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 13242,
"end": 13453,
"ctxt": 0
},
"value": "Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 13463,
"end": 13475,
"ctxt": 0
},
"value": "DellTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 13477,
"end": 13532,
"ctxt": 0
},
"value": "Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 13542,
"end": 13556,
"ctxt": 0
},
"value": "YarvikTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 13558,
"end": 14054,
"ctxt": 0
},
"value": "Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14064,
"end": 14078,
"ctxt": 0
},
"value": "MedionTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14080,
"end": 14140,
"ctxt": 0
},
"value": "Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14150,
"end": 14164,
"ctxt": 0
},
"value": "ArnovaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14166,
"end": 14268,
"ctxt": 0
},
"value": "AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14278,
"end": 14293,
"ctxt": 0
},
"value": "IntensoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14295,
"end": 14345,
"ctxt": 0
},
"value": "INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14355,
"end": 14366,
"ctxt": 0
},
"value": "IRUTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14368,
"end": 14377,
"ctxt": 0
},
"value": "M702pro",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14387,
"end": 14402,
"ctxt": 0
},
"value": "MegafonTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14404,
"end": 14449,
"ctxt": 0
},
"value": "MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14459,
"end": 14472,
"ctxt": 0
},
"value": "EbodaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14474,
"end": 14523,
"ctxt": 0
},
"value": "E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14533,
"end": 14548,
"ctxt": 0
},
"value": "AllViewTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14550,
"end": 14624,
"ctxt": 0
},
"value": "Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14634,
"end": 14648,
"ctxt": 0
},
"value": "ArchosTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14650,
"end": 14825,
"ctxt": 0
},
"value": "\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14835,
"end": 14848,
"ctxt": 0
},
"value": "AinolTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14850,
"end": 14918,
"ctxt": 0
},
"value": "NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14928,
"end": 14946,
"ctxt": 0
},
"value": "NokiaLumiaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14948,
"end": 14960,
"ctxt": 0
},
"value": "Lumia 2520",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14970,
"end": 14982,
"ctxt": 0
},
"value": "SonyTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14984,
"end": 15268,
"ctxt": 0
},
"value": "Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP612|SOT31",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 15278,
"end": 15293,
"ctxt": 0
},
"value": "PhilipsTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15295,
"end": 15381,
"ctxt": 0
},
"value": "\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 15391,
"end": 15403,
"ctxt": 0
},
"value": "CubeTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15405,
"end": 15485,
"ctxt": 0
},
"value": "Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 15495,
"end": 15507,
"ctxt": 0
},
"value": "CobyTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15509,
"end": 15678,
"ctxt": 0
},
"value": "MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 15688,
"end": 15699,
"ctxt": 0
},
"value": "MIDTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15701,
"end": 15966,
"ctxt": 0
},
"value": "M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 15976,
"end": 15987,
"ctxt": 0
},
"value": "MSITablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15989,
"end": 16130,
"ctxt": 0
},
"value": "MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16140,
"end": 16152,
"ctxt": 0
},
"value": "SMiTTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16154,
"end": 16226,
"ctxt": 0
},
"value": "Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16236,
"end": 16252,
"ctxt": 0
},
"value": "RockChipTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16254,
"end": 16310,
"ctxt": 0
},
"value": "Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16320,
"end": 16331,
"ctxt": 0
},
"value": "FlyTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16333,
"end": 16351,
"ctxt": 0
},
"value": "IQ310|Fly Vision",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16361,
"end": 16371,
"ctxt": 0
},
"value": "bqTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16373,
"end": 16530,
"ctxt": 0
},
"value": "Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris E10)|Maxwell.*Lite|Maxwell.*Plus",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16540,
"end": 16554,
"ctxt": 0
},
"value": "HuaweiTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16556,
"end": 16658,
"ctxt": 0
},
"value": "MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16668,
"end": 16679,
"ctxt": 0
},
"value": "NecTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16681,
"end": 16700,
"ctxt": 0
},
"value": "\\bN-06D|\\bN-08D",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16710,
"end": 16725,
"ctxt": 0
},
"value": "PantechTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16727,
"end": 16743,
"ctxt": 0
},
"value": "Pantech.*P4100",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16753,
"end": 16768,
"ctxt": 0
},
"value": "BronchoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16770,
"end": 16802,
"ctxt": 0
},
"value": "Broncho.*(N701|N708|N802|a710)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16812,
"end": 16826,
"ctxt": 0
},
"value": "VersusTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16828,
"end": 16862,
"ctxt": 0
},
"value": "TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16872,
"end": 16884,
"ctxt": 0
},
"value": "ZyncTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16886,
"end": 16934,
"ctxt": 0
},
"value": "z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16944,
"end": 16960,
"ctxt": 0
},
"value": "PositivoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16962,
"end": 16995,
"ctxt": 0
},
"value": "TB07STA|TB10STA|TB07FTA|TB10FTA",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 17005,
"end": 17017,
"ctxt": 0
},
"value": "NabiTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17019,
"end": 17037,
"ctxt": 0
},
"value": "Android.*\\bNabi",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 17047,
"end": 17059,
"ctxt": 0
},
"value": "KoboTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17061,
"end": 17116,
"ctxt": 0
},
"value": "Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 17126,
"end": 17139,
"ctxt": 0
},
"value": "DanewTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17141,
"end": 17214,
"ctxt": 0
},
"value": "DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 17224,
"end": 17237,
"ctxt": 0
},
"value": "TexetTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17239,
"end": 17856,
"ctxt": 0
},
"value": "NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 17866,
"end": 17885,
"ctxt": 0
},
"value": "PlaystationTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17887,
"end": 17917,
"ctxt": 0
},
"value": "Playstation.*(Portable|Vita)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 17927,
"end": 17943,
"ctxt": 0
},
"value": "TrekstorTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17945,
"end": 18051,
"ctxt": 0
},
"value": "ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18061,
"end": 18078,
"ctxt": 0
},
"value": "PyleAudioTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18080,
"end": 18188,
"ctxt": 0
},
"value": "\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18198,
"end": 18211,
"ctxt": 0
},
"value": "AdvanTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18213,
"end": 18341,
"ctxt": 0
},
"value": "Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18351,
"end": 18367,
"ctxt": 0
},
"value": "DanyTechTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18369,
"end": 18501,
"ctxt": 0
},
"value": "Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18511,
"end": 18526,
"ctxt": 0
},
"value": "GalapadTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18528,
"end": 18547,
"ctxt": 0
},
"value": "Android.*\\bG1\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18557,
"end": 18573,
"ctxt": 0
},
"value": "MicromaxTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18575,
"end": 18647,
"ctxt": 0
},
"value": "Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18657,
"end": 18672,
"ctxt": 0
},
"value": "KarbonnTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18674,
"end": 18739,
"ctxt": 0
},
"value": "Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18749,
"end": 18764,
"ctxt": 0
},
"value": "AllFineTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18766,
"end": 18848,
"ctxt": 0
},
"value": "Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18858,
"end": 18873,
"ctxt": 0
},
"value": "PROSCANTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18875,
"end": 19254,
"ctxt": 0
},
"value": "\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 19264,
"end": 19277,
"ctxt": 0
},
"value": "YONESTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 19279,
"end": 19383,
"ctxt": 0
},
"value": "BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 19393,
"end": 19409,
"ctxt": 0
},
"value": "ChangJiaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 19411,
"end": 19741,
"ctxt": 0
},
"value": "TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 19751,
"end": 19761,
"ctxt": 0
},
"value": "GUTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 19763,
"end": 19793,
"ctxt": 0
},
"value": "TX-A1301|TX-M9002|Q702|kf026",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 19803,
"end": 19822,
"ctxt": 0
},
"value": "PointOfViewTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 19824,
"end": 20154,
"ctxt": 0
},
"value": "TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20164,
"end": 20179,
"ctxt": 0
},
"value": "OvermaxTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20181,
"end": 20307,
"ctxt": 0
},
"value": "OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20317,
"end": 20328,
"ctxt": 0
},
"value": "HCLTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20330,
"end": 20453,
"ctxt": 0
},
"value": "HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20463,
"end": 20474,
"ctxt": 0
},
"value": "DPSTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20476,
"end": 20500,
"ctxt": 0
},
"value": "DPS Dream 9|DPS Dual 7",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20510,
"end": 20525,
"ctxt": 0
},
"value": "VistureTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20527,
"end": 20588,
"ctxt": 0
},
"value": "V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20598,
"end": 20612,
"ctxt": 0
},
"value": "CrestaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20614,
"end": 20725,
"ctxt": 0
},
"value": "CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20735,
"end": 20751,
"ctxt": 0
},
"value": "MediatekTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20753,
"end": 20788,
"ctxt": 0
},
"value": "\\bMT8125|MT8389|MT8135|MT8377\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20798,
"end": 20814,
"ctxt": 0
},
"value": "ConcordeTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20816,
"end": 20853,
"ctxt": 0
},
"value": "Concorde([ ]+)?Tab|ConCorde ReadMan",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20863,
"end": 20879,
"ctxt": 0
},
"value": "GoCleverTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20881,
"end": 21336,
"ctxt": 0
},
"value": "GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 21346,
"end": 21361,
"ctxt": 0
},
"value": "ModecomTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 21363,
"end": 21636,
"ctxt": 0
},
"value": "FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 21646,
"end": 21660,
"ctxt": 0
},
"value": "VoninoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 21662,
"end": 21933,
"ctxt": 0
},
"value": "\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 21943,
"end": 21954,
"ctxt": 0
},
"value": "ECSTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 21956,
"end": 21986,
"ctxt": 0
},
"value": "V07OT2|TM105A|S10OT1|TR10CS1",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 21996,
"end": 22010,
"ctxt": 0
},
"value": "StorexTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22012,
"end": 22061,
"ctxt": 0
},
"value": "eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22071,
"end": 22087,
"ctxt": 0
},
"value": "VodafoneTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22089,
"end": 22145,
"ctxt": 0
},
"value": "SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22155,
"end": 22173,
"ctxt": 0
},
"value": "EssentielBTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22175,
"end": 22217,
"ctxt": 0
},
"value": "Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22227,
"end": 22243,
"ctxt": 0
},
"value": "RossMoorTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22245,
"end": 22319,
"ctxt": 0
},
"value": "RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22329,
"end": 22344,
"ctxt": 0
},
"value": "iMobileTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22346,
"end": 22363,
"ctxt": 0
},
"value": "i-mobile i-note",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22373,
"end": 22387,
"ctxt": 0
},
"value": "TolinoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22389,
"end": 22422,
"ctxt": 0
},
"value": "tolino tab [0-9.]+|tolino shine",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22432,
"end": 22450,
"ctxt": 0
},
"value": "AudioSonicTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22452,
"end": 22483,
"ctxt": 0
},
"value": "\\bC-22Q|T7-QC|T-17B|T-17P\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22493,
"end": 22505,
"ctxt": 0
},
"value": "AMPETablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22507,
"end": 22523,
"ctxt": 0
},
"value": "Android.* A78 ",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22533,
"end": 22544,
"ctxt": 0
},
"value": "SkkTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22546,
"end": 22582,
"ctxt": 0
},
"value": "Android.* (SKYPAD|PHOENIX|CYCLOPS)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22592,
"end": 22605,
"ctxt": 0
},
"value": "TecnoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22607,
"end": 22617,
"ctxt": 0
},
"value": "TECNO P9",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22627,
"end": 22638,
"ctxt": 0
},
"value": "JXDTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22640,
"end": 22871,
"ctxt": 0
},
"value": "Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22881,
"end": 22893,
"ctxt": 0
},
"value": "iJoyTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22895,
"end": 23398,
"ctxt": 0
},
"value": "Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 23408,
"end": 23419,
"ctxt": 0
},
"value": "FX2Tablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 23421,
"end": 23441,
"ctxt": 0
},
"value": "FX2 PAD7|FX2 PAD10",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 23451,
"end": 23463,
"ctxt": 0
},
"value": "XoroTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 23465,
"end": 23810,
"ctxt": 0
},
"value": "KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 23820,
"end": 23837,
"ctxt": 0
},
"value": "ViewsonicTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 23839,
"end": 23945,
"ctxt": 0
},
"value": "ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 23955,
"end": 23967,
"ctxt": 0
},
"value": "OdysTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 23969,
"end": 24087,
"ctxt": 0
},
"value": "LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 24097,
"end": 24112,
"ctxt": 0
},
"value": "CaptivaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 24114,
"end": 24127,
"ctxt": 0
},
"value": "CAPTIVA PAD",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 24137,
"end": 24152,
"ctxt": 0
},
"value": "IconbitTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 24154,
"end": 24314,
"ctxt": 0
},
"value": "NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 24324,
"end": 24339,
"ctxt": 0
},
"value": "TeclastTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 24341,
"end": 25246,
"ctxt": 0
},
"value": "T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 25256,
"end": 25268,
"ctxt": 0
},
"value": "OndaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25270,
"end": 25581,
"ctxt": 0
},
"value": "\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 25591,
"end": 25606,
"ctxt": 0
},
"value": "JaytechTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25608,
"end": 25619,
"ctxt": 0
},
"value": "TPC-PA762",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 25629,
"end": 25646,
"ctxt": 0
},
"value": "BlaupunktTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25648,
"end": 25680,
"ctxt": 0
},
"value": "Endeavour 800NG|Endeavour 1010",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 25690,
"end": 25703,
"ctxt": 0
},
"value": "DigmaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25705,
"end": 25804,
"ctxt": 0
},
"value": "\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 25814,
"end": 25828,
"ctxt": 0
},
"value": "EvolioTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25830,
"end": 25915,
"ctxt": 0
},
"value": "ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 25925,
"end": 25937,
"ctxt": 0
},
"value": "LavaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25939,
"end": 25987,
"ctxt": 0
},
"value": "QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 25997,
"end": 26008,
"ctxt": 0
},
"value": "AocTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26010,
"end": 26075,
"ctxt": 0
},
"value": "MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 26085,
"end": 26098,
"ctxt": 0
},
"value": "MpmanTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26100,
"end": 26368,
"ctxt": 0
},
"value": "MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 26378,
"end": 26392,
"ctxt": 0
},
"value": "CelkonTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26394,
"end": 26480,
"ctxt": 0
},
"value": "CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 26490,
"end": 26504,
"ctxt": 0
},
"value": "WolderTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26506,
"end": 26787,
"ctxt": 0
},
"value": "miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 26797,
"end": 26807,
"ctxt": 0
},
"value": "MiTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26809,
"end": 26840,
"ctxt": 0
},
"value": "\\bMI PAD\\b|\\bHM NOTE 1W\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 26850,
"end": 26864,
"ctxt": 0
},
"value": "NibiruTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26866,
"end": 26896,
"ctxt": 0
},
"value": "Nibiru M1|Nibiru Jupiter One",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 26906,
"end": 26918,
"ctxt": 0
},
"value": "NexoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26920,
"end": 27016,
"ctxt": 0
},
"value": "NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27026,
"end": 27040,
"ctxt": 0
},
"value": "LeaderTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27042,
"end": 27184,
"ctxt": 0
},
"value": "TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27194,
"end": 27210,
"ctxt": 0
},
"value": "UbislateTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27212,
"end": 27230,
"ctxt": 0
},
"value": "UbiSlate[\\s]?7C",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27240,
"end": 27258,
"ctxt": 0
},
"value": "PocketBookTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27260,
"end": 27272,
"ctxt": 0
},
"value": "Pocketbook",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27282,
"end": 27296,
"ctxt": 0
},
"value": "KocasoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27298,
"end": 27315,
"ctxt": 0
},
"value": "\\b(TB-1207)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27325,
"end": 27331,
"ctxt": 0
},
"value": "Hudl",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27333,
"end": 27352,
"ctxt": 0
},
"value": "Hudl HT7S3|Hudl 2",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27362,
"end": 27377,
"ctxt": 0
},
"value": "TelstraTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27379,
"end": 27387,
"ctxt": 0
},
"value": "T-Hub2",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27397,
"end": 27412,
"ctxt": 0
},
"value": "GenericTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27414,
"end": 27678,
"ctxt": 0
},
"value": "Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bJolla\\b|\\bTP750\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27690,
"end": 27695,
"ctxt": 0
},
"value": "oss",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 27697,
"end": 28465,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27707,
"end": 27718,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27720,
"end": 27729,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27739,
"end": 27753,
"ctxt": 0
},
"value": "BlackBerryOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27755,
"end": 27792,
"ctxt": 0
},
"value": "blackberry|\\bBB10\\b|rim tablet os",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27802,
"end": 27810,
"ctxt": 0
},
"value": "PalmOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27812,
"end": 27868,
"ctxt": 0
},
"value": "PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27878,
"end": 27889,
"ctxt": 0
},
"value": "SymbianOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27891,
"end": 27946,
"ctxt": 0
},
"value": "Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27956,
"end": 27973,
"ctxt": 0
},
"value": "WindowsMobileOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27975,
"end": 28071,
"ctxt": 0
},
"value": "Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28081,
"end": 28097,
"ctxt": 0
},
"value": "WindowsPhoneOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28099,
"end": 28211,
"ctxt": 0
},
"value": "Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28221,
"end": 28226,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28228,
"end": 28263,
"ctxt": 0
},
"value": "\\biPhone.*Mobile|\\biPod|\\biPad",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28273,
"end": 28282,
"ctxt": 0
},
"value": "MeeGoOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28284,
"end": 28291,
"ctxt": 0
},
"value": "MeeGo",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28301,
"end": 28310,
"ctxt": 0
},
"value": "MaemoOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28312,
"end": 28319,
"ctxt": 0
},
"value": "Maemo",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28329,
"end": 28337,
"ctxt": 0
},
"value": "JavaOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28339,
"end": 28369,
"ctxt": 0
},
"value": "J2ME/|\\bMIDP\\b|\\bCLDC\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28379,
"end": 28386,
"ctxt": 0
},
"value": "webOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28388,
"end": 28401,
"ctxt": 0
},
"value": "webOS|hpwOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28411,
"end": 28419,
"ctxt": 0
},
"value": "badaOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28421,
"end": 28433,
"ctxt": 0
},
"value": "\\bBada\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28443,
"end": 28451,
"ctxt": 0
},
"value": "BREWOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28453,
"end": 28459,
"ctxt": 0
},
"value": "BREW",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28471,
"end": 28476,
"ctxt": 0
},
"value": "uas",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 28478,
"end": 29608,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28488,
"end": 28497,
"ctxt": 0
},
"value": "Vivaldi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28499,
"end": 28508,
"ctxt": 0
},
"value": "Vivaldi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28518,
"end": 28526,
"ctxt": 0
},
"value": "Chrome",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28528,
"end": 28581,
"ctxt": 0
},
"value": "\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28591,
"end": 28599,
"ctxt": 0
},
"value": "Dolfin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28601,
"end": 28615,
"ctxt": 0
},
"value": "\\bDolfin\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28625,
"end": 28632,
"ctxt": 0
},
"value": "Opera",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28634,
"end": 28710,
"ctxt": 0
},
"value": "Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28720,
"end": 28729,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28731,
"end": 28740,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28750,
"end": 28756,
"ctxt": 0
},
"value": "Edge",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28758,
"end": 28787,
"ctxt": 0
},
"value": "Mobile Safari/[.0-9]* Edge",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28797,
"end": 28801,
"ctxt": 0
},
"value": "IE",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28803,
"end": 28824,
"ctxt": 0
},
"value": "IEMobile|MSIEMobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28834,
"end": 28843,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28845,
"end": 28909,
"ctxt": 0
},
"value": "fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28919,
"end": 28925,
"ctxt": 0
},
"value": "Bolt",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28927,
"end": 28933,
"ctxt": 0
},
"value": "bolt",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28943,
"end": 28953,
"ctxt": 0
},
"value": "TeaShark",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28955,
"end": 28965,
"ctxt": 0
},
"value": "teashark",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28975,
"end": 28983,
"ctxt": 0
},
"value": "Blazer",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28985,
"end": 28993,
"ctxt": 0
},
"value": "Blazer",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29003,
"end": 29011,
"ctxt": 0
},
"value": "Safari",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29013,
"end": 29066,
"ctxt": 0
},
"value": "Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29076,
"end": 29083,
"ctxt": 0
},
"value": "Tizen",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29085,
"end": 29092,
"ctxt": 0
},
"value": "Tizen",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29102,
"end": 29113,
"ctxt": 0
},
"value": "UCBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29115,
"end": 29134,
"ctxt": 0
},
"value": "UC.*Browser|UCWEB",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29144,
"end": 29157,
"ctxt": 0
},
"value": "baiduboxapp",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29159,
"end": 29172,
"ctxt": 0
},
"value": "baiduboxapp",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29182,
"end": 29196,
"ctxt": 0
},
"value": "baidubrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29198,
"end": 29212,
"ctxt": 0
},
"value": "baidubrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29222,
"end": 29236,
"ctxt": 0
},
"value": "DiigoBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29238,
"end": 29252,
"ctxt": 0
},
"value": "DiigoBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29262,
"end": 29270,
"ctxt": 0
},
"value": "Puffin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29272,
"end": 29280,
"ctxt": 0
},
"value": "Puffin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29290,
"end": 29299,
"ctxt": 0
},
"value": "Mercury",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29301,
"end": 29316,
"ctxt": 0
},
"value": "\\bMercury\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29326,
"end": 29340,
"ctxt": 0
},
"value": "ObigoBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29342,
"end": 29349,
"ctxt": 0
},
"value": "Obigo",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29359,
"end": 29369,
"ctxt": 0
},
"value": "NetFront",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29371,
"end": 29383,
"ctxt": 0
},
"value": "NF-Browser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29393,
"end": 29409,
"ctxt": 0
},
"value": "GenericBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29411,
"end": 29544,
"ctxt": 0
},
"value": "NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29554,
"end": 29564,
"ctxt": 0
},
"value": "PaleMoon",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29566,
"end": 29602,
"ctxt": 0
},
"value": "Android.*PaleMoon|Mobile.*PaleMoon",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29614,
"end": 29621,
"ctxt": 0
},
"value": "props",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 29623,
"end": 32034,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29633,
"end": 29641,
"ctxt": 0
},
"value": "Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29643,
"end": 29658,
"ctxt": 0
},
"value": "Mobile/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29668,
"end": 29675,
"ctxt": 0
},
"value": "Build",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29677,
"end": 29691,
"ctxt": 0
},
"value": "Build/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29701,
"end": 29710,
"ctxt": 0
},
"value": "Version",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29712,
"end": 29728,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29738,
"end": 29748,
"ctxt": 0
},
"value": "VendorID",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29750,
"end": 29767,
"ctxt": 0
},
"value": "VendorID/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29777,
"end": 29783,
"ctxt": 0
},
"value": "iPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29785,
"end": 29808,
"ctxt": 0
},
"value": "iPad.*CPU[a-z ]+[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29818,
"end": 29826,
"ctxt": 0
},
"value": "iPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29828,
"end": 29853,
"ctxt": 0
},
"value": "iPhone.*CPU[a-z ]+[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29863,
"end": 29869,
"ctxt": 0
},
"value": "iPod",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29871,
"end": 29894,
"ctxt": 0
},
"value": "iPod.*CPU[a-z ]+[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29904,
"end": 29912,
"ctxt": 0
},
"value": "Kindle",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29914,
"end": 29929,
"ctxt": 0
},
"value": "Kindle/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29939,
"end": 29947,
"ctxt": 0
},
"value": "Chrome",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 29949,
"end": 30043,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 29963,
"end": 29978,
"ctxt": 0
},
"value": "Chrome/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 29992,
"end": 30006,
"ctxt": 0
},
"value": "CriOS/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30020,
"end": 30033,
"ctxt": 0
},
"value": "CrMo/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30053,
"end": 30060,
"ctxt": 0
},
"value": "Coast",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 30062,
"end": 30100,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30076,
"end": 30090,
"ctxt": 0
},
"value": "Coast/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30110,
"end": 30118,
"ctxt": 0
},
"value": "Dolfin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30120,
"end": 30135,
"ctxt": 0
},
"value": "Dolfin/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30145,
"end": 30154,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30156,
"end": 30172,
"ctxt": 0
},
"value": "Firefox/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30182,
"end": 30190,
"ctxt": 0
},
"value": "Fennec",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30192,
"end": 30207,
"ctxt": 0
},
"value": "Fennec/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30217,
"end": 30223,
"ctxt": 0
},
"value": "Edge",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30225,
"end": 30238,
"ctxt": 0
},
"value": "Edge/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30248,
"end": 30252,
"ctxt": 0
},
"value": "IE",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 30254,
"end": 30396,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30268,
"end": 30286,
"ctxt": 0
},
"value": "IEMobile/[VER];",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30300,
"end": 30316,
"ctxt": 0
},
"value": "IEMobile [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30330,
"end": 30343,
"ctxt": 0
},
"value": "MSIE [VER];",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30357,
"end": 30386,
"ctxt": 0
},
"value": "Trident/[0-9.]+;.*rv:[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30406,
"end": 30416,
"ctxt": 0
},
"value": "NetFront",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30418,
"end": 30435,
"ctxt": 0
},
"value": "NetFront/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30445,
"end": 30459,
"ctxt": 0
},
"value": "NokiaBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30461,
"end": 30482,
"ctxt": 0
},
"value": "NokiaBrowser/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30492,
"end": 30499,
"ctxt": 0
},
"value": "Opera",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 30501,
"end": 30601,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30515,
"end": 30528,
"ctxt": 0
},
"value": " OPR/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30542,
"end": 30561,
"ctxt": 0
},
"value": "Opera Mini/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30575,
"end": 30591,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30611,
"end": 30623,
"ctxt": 0
},
"value": "Opera Mini",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30625,
"end": 30644,
"ctxt": 0
},
"value": "Opera Mini/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30654,
"end": 30666,
"ctxt": 0
},
"value": "Opera Mobi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30668,
"end": 30684,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30694,
"end": 30706,
"ctxt": 0
},
"value": "UC Browser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30708,
"end": 30725,
"ctxt": 0
},
"value": "UC Browser[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30735,
"end": 30747,
"ctxt": 0
},
"value": "MQQBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30749,
"end": 30768,
"ctxt": 0
},
"value": "MQQBrowser/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30778,
"end": 30794,
"ctxt": 0
},
"value": "MicroMessenger",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30796,
"end": 30819,
"ctxt": 0
},
"value": "MicroMessenger/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30829,
"end": 30842,
"ctxt": 0
},
"value": "baiduboxapp",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30844,
"end": 30864,
"ctxt": 0
},
"value": "baiduboxapp/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30874,
"end": 30888,
"ctxt": 0
},
"value": "baidubrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30890,
"end": 30911,
"ctxt": 0
},
"value": "baidubrowser/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30921,
"end": 30927,
"ctxt": 0
},
"value": "Iron",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30929,
"end": 30942,
"ctxt": 0
},
"value": "Iron/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30952,
"end": 30960,
"ctxt": 0
},
"value": "Safari",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 30962,
"end": 31031,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30976,
"end": 30992,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31006,
"end": 31021,
"ctxt": 0
},
"value": "Safari/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31041,
"end": 31050,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31052,
"end": 31068,
"ctxt": 0
},
"value": "Skyfire/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31078,
"end": 31085,
"ctxt": 0
},
"value": "Tizen",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31087,
"end": 31101,
"ctxt": 0
},
"value": "Tizen/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31111,
"end": 31119,
"ctxt": 0
},
"value": "Webkit",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31121,
"end": 31139,
"ctxt": 0
},
"value": "webkit[ /][VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31149,
"end": 31159,
"ctxt": 0
},
"value": "PaleMoon",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31161,
"end": 31178,
"ctxt": 0
},
"value": "PaleMoon/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31188,
"end": 31195,
"ctxt": 0
},
"value": "Gecko",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31197,
"end": 31211,
"ctxt": 0
},
"value": "Gecko/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31221,
"end": 31230,
"ctxt": 0
},
"value": "Trident",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31232,
"end": 31248,
"ctxt": 0
},
"value": "Trident/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31258,
"end": 31266,
"ctxt": 0
},
"value": "Presto",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31268,
"end": 31283,
"ctxt": 0
},
"value": "Presto/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31293,
"end": 31301,
"ctxt": 0
},
"value": "Goanna",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31303,
"end": 31318,
"ctxt": 0
},
"value": "Goanna/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31328,
"end": 31333,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31335,
"end": 31361,
"ctxt": 0
},
"value": " \\bi?OS\\b [VER][ ;]{1}",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31371,
"end": 31380,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31382,
"end": 31397,
"ctxt": 0
},
"value": "Android [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31407,
"end": 31419,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 31421,
"end": 31542,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31435,
"end": 31460,
"ctxt": 0
},
"value": "BlackBerry[\\w]+/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31474,
"end": 31502,
"ctxt": 0
},
"value": "BlackBerry.*Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31516,
"end": 31532,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31552,
"end": 31558,
"ctxt": 0
},
"value": "BREW",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31560,
"end": 31572,
"ctxt": 0
},
"value": "BREW [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31582,
"end": 31588,
"ctxt": 0
},
"value": "Java",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31590,
"end": 31603,
"ctxt": 0
},
"value": "Java/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31613,
"end": 31631,
"ctxt": 0
},
"value": "Windows Phone OS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 31633,
"end": 31716,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31647,
"end": 31671,
"ctxt": 0
},
"value": "Windows Phone OS [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31685,
"end": 31706,
"ctxt": 0
},
"value": "Windows Phone [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31726,
"end": 31741,
"ctxt": 0
},
"value": "Windows Phone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31743,
"end": 31764,
"ctxt": 0
},
"value": "Windows Phone [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31774,
"end": 31786,
"ctxt": 0
},
"value": "Windows CE",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31788,
"end": 31807,
"ctxt": 0
},
"value": "Windows CE/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31817,
"end": 31829,
"ctxt": 0
},
"value": "Windows NT",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31831,
"end": 31849,
"ctxt": 0
},
"value": "Windows NT [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31859,
"end": 31868,
"ctxt": 0
},
"value": "Symbian",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 31870,
"end": 31942,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31884,
"end": 31902,
"ctxt": 0
},
"value": "SymbianOS/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31916,
"end": 31932,
"ctxt": 0
},
"value": "Symbian/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31952,
"end": 31959,
"ctxt": 0
},
"value": "webOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 31961,
"end": 32028,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31975,
"end": 31989,
"ctxt": 0
},
"value": "webOS/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 32003,
"end": 32018,
"ctxt": 0
},
"value": "hpwOS/[VER];",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32040,
"end": 32047,
"ctxt": 0
},
"value": "utils",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 32049,
"end": 32636,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32059,
"end": 32064,
"ctxt": 0
},
"value": "Bot",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32066,
"end": 32323,
"ctxt": 0
},
"value": "Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32333,
"end": 32344,
"ctxt": 0
},
"value": "MobileBot",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32346,
"end": 32408,
"ctxt": 0
},
"value": "Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32418,
"end": 32431,
"ctxt": 0
},
"value": "DesktopMode",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32433,
"end": 32444,
"ctxt": 0
},
"value": "WPDesktop",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32454,
"end": 32458,
"ctxt": 0
},
"value": "TV",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32460,
"end": 32475,
"ctxt": 0
},
"value": "SonyDTV|HbbTV",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32485,
"end": 32493,
"ctxt": 0
},
"value": "WebKit",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32495,
"end": 32519,
"ctxt": 0
},
"value": "(webkit)[ /]([\\w.]+)",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32529,
"end": 32538,
"ctxt": 0
},
"value": "Console",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32540,
"end": 32602,
"ctxt": 0
},
"value": "\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|PLAYSTATION|Xbox)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32612,
"end": 32619,
"ctxt": 0
},
"value": "Watch",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32621,
"end": 32630,
"ctxt": 0
},
"value": "SM-V700",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
}
]
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 32714,
"end": 34773,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 32714,
"end": 34772,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 32714,
"end": 32739,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 32714,
"end": 32718,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 32719,
"end": 32739,
"ctxt": 0
},
"value": "detectMobileBrowsers",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 32742,
"end": 34772,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 32752,
"end": 32763,
"ctxt": 0
},
"value": "fullPattern",
"optional": false
},
"value": {
"type": "RegExpLiteral",
"span": {
"start": 32765,
"end": 33079,
"ctxt": 0
},
"pattern": "(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino",
"flags": "i"
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 33089,
"end": 33101,
"ctxt": 0
},
"value": "shortPattern",
"optional": false
},
"value": {
"type": "RegExpLiteral",
"span": {
"start": 33103,
"end": 34712,
"ctxt": 0
},
"pattern": "1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-",
"flags": "i"
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 34722,
"end": 34735,
"ctxt": 0
},
"value": "tabletPattern",
"optional": false
},
"value": {
"type": "RegExpLiteral",
"span": {
"start": 34737,
"end": 34766,
"ctxt": 0
},
"pattern": "android|ipad|playbook|silk",
"flags": "i"
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 34779,
"end": 34845,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 34783,
"end": 34827,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 34783,
"end": 34793,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 34796,
"end": 34827,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 34796,
"end": 34812,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 34796,
"end": 34802,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 34803,
"end": 34812,
"ctxt": 0
},
"value": "prototype",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 34813,
"end": 34827,
"ctxt": 0
},
"value": "hasOwnProperty",
"optional": false
}
},
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 34837,
"end": 34844,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 34837,
"end": 34844,
"ctxt": 0
},
"value": "isArray",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 34851,
"end": 34888,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 34851,
"end": 34887,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 34851,
"end": 34870,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 34851,
"end": 34855,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 34856,
"end": 34870,
"ctxt": 0
},
"value": "FALLBACK_PHONE",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 34873,
"end": 34887,
"ctxt": 0
},
"value": "UnknownPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 34893,
"end": 34932,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 34893,
"end": 34931,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 34893,
"end": 34913,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 34893,
"end": 34897,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 34898,
"end": 34913,
"ctxt": 0
},
"value": "FALLBACK_TABLET",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 34916,
"end": 34931,
"ctxt": 0
},
"value": "UnknownTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 34937,
"end": 34976,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 34937,
"end": 34975,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 34937,
"end": 34957,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 34937,
"end": 34941,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 34942,
"end": 34957,
"ctxt": 0
},
"value": "FALLBACK_MOBILE",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 34960,
"end": 34975,
"ctxt": 0
},
"value": "UnknownMobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 34982,
"end": 35127,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 34982,
"end": 35126,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 34982,
"end": 34989,
"ctxt": 0
},
"value": "isArray",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ConditionalExpression",
"span": {
"start": 34992,
"end": 35126,
"ctxt": 0
},
"test": {
"type": "ParenthesisExpression",
"span": {
"start": 34992,
"end": 35012,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 34993,
"end": 35011,
"ctxt": 0
},
"operator": "in",
"left": {
"type": "StringLiteral",
"span": {
"start": 34993,
"end": 35002,
"ctxt": 0
},
"value": "isArray",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"right": {
"type": "Identifier",
"span": {
"start": 35006,
"end": 35011,
"ctxt": 0
},
"value": "Array",
"optional": false
}
}
},
"consequent": {
"type": "MemberExpression",
"span": {
"start": 35023,
"end": 35036,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35023,
"end": 35028,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35029,
"end": 35036,
"ctxt": 0
},
"value": "isArray",
"optional": false
}
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 35049,
"end": 35054,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35049,
"end": 35054,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 35039,
"end": 35126,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35056,
"end": 35126,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 35058,
"end": 35124,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 35065,
"end": 35123,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "CallExpression",
"span": {
"start": 35065,
"end": 35102,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35065,
"end": 35095,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35065,
"end": 35090,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35065,
"end": 35081,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35065,
"end": 35071,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35072,
"end": 35081,
"ctxt": 0
},
"value": "prototype",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35082,
"end": 35090,
"ctxt": 0
},
"value": "toString",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35091,
"end": 35095,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 35096,
"end": 35101,
"ctxt": 0
},
"value": "value",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 35107,
"end": 35123,
"ctxt": 0
},
"value": "[object Array]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 35132,
"end": 35283,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 35132,
"end": 35282,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 35132,
"end": 35139,
"ctxt": 0
},
"value": "isArray",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ConditionalExpression",
"span": {
"start": 35142,
"end": 35282,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 35142,
"end": 35160,
"ctxt": 0
},
"operator": "in",
"left": {
"type": "StringLiteral",
"span": {
"start": 35142,
"end": 35151,
"ctxt": 0
},
"value": "isArray",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"right": {
"type": "Identifier",
"span": {
"start": 35155,
"end": 35160,
"ctxt": 0
},
"value": "Array",
"optional": false
}
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 35181,
"end": 35186,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35181,
"end": 35186,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 35171,
"end": 35258,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35188,
"end": 35258,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 35190,
"end": 35256,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 35197,
"end": 35255,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "CallExpression",
"span": {
"start": 35197,
"end": 35234,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35197,
"end": 35227,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35197,
"end": 35222,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35197,
"end": 35213,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35197,
"end": 35203,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35204,
"end": 35213,
"ctxt": 0
},
"value": "prototype",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35214,
"end": 35222,
"ctxt": 0
},
"value": "toString",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35223,
"end": 35227,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 35228,
"end": 35233,
"ctxt": 0
},
"value": "value",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 35239,
"end": 35255,
"ctxt": 0
},
"value": "[object Array]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"alternate": {
"type": "MemberExpression",
"span": {
"start": 35269,
"end": 35282,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35269,
"end": 35274,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35275,
"end": 35282,
"ctxt": 0
},
"value": "isArray",
"optional": false
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 35298,
"end": 35305,
"ctxt": 0
},
"value": "equalIC",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 35306,
"end": 35307,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35306,
"end": 35307,
"ctxt": 0
},
"value": "a",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 35309,
"end": 35310,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35309,
"end": 35310,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 35289,
"end": 35397,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35312,
"end": 35397,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 35322,
"end": 35391,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 35329,
"end": 35390,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 35329,
"end": 35351,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 35329,
"end": 35338,
"ctxt": 0
},
"operator": "!=",
"left": {
"type": "Identifier",
"span": {
"start": 35329,
"end": 35330,
"ctxt": 0
},
"value": "a",
"optional": false
},
"right": {
"type": "NullLiteral",
"span": {
"start": 35334,
"end": 35338,
"ctxt": 0
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 35342,
"end": 35351,
"ctxt": 0
},
"operator": "!=",
"left": {
"type": "Identifier",
"span": {
"start": 35342,
"end": 35343,
"ctxt": 0
},
"value": "b",
"optional": false
},
"right": {
"type": "NullLiteral",
"span": {
"start": 35347,
"end": 35351,
"ctxt": 0
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 35355,
"end": 35390,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "CallExpression",
"span": {
"start": 35355,
"end": 35370,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35355,
"end": 35368,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35355,
"end": 35356,
"ctxt": 0
},
"value": "a",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35357,
"end": 35368,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 35375,
"end": 35390,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35375,
"end": 35388,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35375,
"end": 35376,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35377,
"end": 35388,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 35412,
"end": 35422,
"ctxt": 0
},
"value": "containsIC",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 35423,
"end": 35428,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35423,
"end": 35428,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 35430,
"end": 35435,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35430,
"end": 35435,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 35403,
"end": 35758,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35437,
"end": 35758,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 35447,
"end": 35482,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 35451,
"end": 35458,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 35451,
"end": 35458,
"ctxt": 0
},
"value": "valueLC",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 35460,
"end": 35461,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 35460,
"end": 35461,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 35463,
"end": 35481,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 35463,
"end": 35466,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 35469,
"end": 35481,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35469,
"end": 35474,
"ctxt": 0
},
"value": "array",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35475,
"end": 35481,
"ctxt": 0
},
"value": "length",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "IfStatement",
"span": {
"start": 35491,
"end": 35548,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 35495,
"end": 35509,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "UnaryExpression",
"span": {
"start": 35495,
"end": 35499,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 35496,
"end": 35499,
"ctxt": 0
},
"value": "len",
"optional": false
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 35503,
"end": 35509,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 35504,
"end": 35509,
"ctxt": 0
},
"value": "value",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 35511,
"end": 35548,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 35525,
"end": 35538,
"ctxt": 0
},
"argument": {
"type": "BooleanLiteral",
"span": {
"start": 35532,
"end": 35537,
"ctxt": 0
},
"value": false
}
}
]
},
"alternate": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 35557,
"end": 35587,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 35557,
"end": 35586,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 35557,
"end": 35564,
"ctxt": 0
},
"value": "valueLC",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 35567,
"end": 35586,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35567,
"end": 35584,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35567,
"end": 35572,
"ctxt": 0
},
"value": "value",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35573,
"end": 35584,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
},
{
"type": "ForStatement",
"span": {
"start": 35596,
"end": 35730,
"ctxt": 0
},
"init": {
"type": "AssignmentExpression",
"span": {
"start": 35601,
"end": 35606,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 35601,
"end": 35602,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 35605,
"end": 35606,
"ctxt": 0
},
"value": 0.0
}
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 35608,
"end": 35615,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "Identifier",
"span": {
"start": 35608,
"end": 35609,
"ctxt": 0
},
"value": "i",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 35612,
"end": 35615,
"ctxt": 0
},
"value": "len",
"optional": false
}
},
"update": {
"type": "UpdateExpression",
"span": {
"start": 35617,
"end": 35620,
"ctxt": 0
},
"operator": "++",
"prefix": true,
"argument": {
"type": "Identifier",
"span": {
"start": 35619,
"end": 35620,
"ctxt": 0
},
"value": "i",
"optional": false
}
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35622,
"end": 35730,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 35636,
"end": 35720,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 35640,
"end": 35674,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "Identifier",
"span": {
"start": 35640,
"end": 35647,
"ctxt": 0
},
"value": "valueLC",
"optional": false
},
"right": {
"type": "CallExpression",
"span": {
"start": 35652,
"end": 35674,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35652,
"end": 35672,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35652,
"end": 35660,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35652,
"end": 35657,
"ctxt": 0
},
"value": "array",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 35657,
"end": 35660,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 35658,
"end": 35659,
"ctxt": 0
},
"value": "i",
"optional": false
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35661,
"end": 35672,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 35676,
"end": 35720,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 35694,
"end": 35706,
"ctxt": 0
},
"argument": {
"type": "BooleanLiteral",
"span": {
"start": 35701,
"end": 35705,
"ctxt": 0
},
"value": true
}
}
]
},
"alternate": null
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 35739,
"end": 35752,
"ctxt": 0
},
"argument": {
"type": "BooleanLiteral",
"span": {
"start": 35746,
"end": 35751,
"ctxt": 0
},
"value": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 35773,
"end": 35793,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 35794,
"end": 35800,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35794,
"end": 35800,
"ctxt": 0
},
"value": "object",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 35764,
"end": 35975,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35802,
"end": 35975,
"ctxt": 0
},
"stmts": [
{
"type": "ForInStatement",
"span": {
"start": 35812,
"end": 35969,
"ctxt": 0
},
"left": {
"type": "VariableDeclaration",
"span": {
"start": 35817,
"end": 35824,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 35821,
"end": 35824,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 35821,
"end": 35824,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 35828,
"end": 35834,
"ctxt": 0
},
"value": "object",
"optional": false
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35836,
"end": 35969,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 35850,
"end": 35959,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 35854,
"end": 35882,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35854,
"end": 35869,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35854,
"end": 35864,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35865,
"end": 35869,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 35870,
"end": 35876,
"ctxt": 0
},
"value": "object",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 35878,
"end": 35881,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 35884,
"end": 35959,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 35902,
"end": 35945,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 35902,
"end": 35944,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 35902,
"end": 35913,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35902,
"end": 35908,
"ctxt": 0
},
"value": "object",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 35908,
"end": 35913,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 35909,
"end": 35912,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
},
"right": {
"type": "NewExpression",
"span": {
"start": 35916,
"end": 35944,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 35920,
"end": 35926,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 35927,
"end": 35938,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35927,
"end": 35933,
"ctxt": 0
},
"value": "object",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 35933,
"end": 35938,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 35934,
"end": 35937,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 35940,
"end": 35943,
"ctxt": 0
},
"value": "i",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
}
]
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 35981,
"end": 37390,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 35981,
"end": 37389,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 35982,
"end": 37388,
"ctxt": 0
},
"callee": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 35991,
"end": 35995,
"ctxt": 0
},
"value": "init",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 35982,
"end": 37386,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35998,
"end": 37386,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 36008,
"end": 36091,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36012,
"end": 36015,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36012,
"end": 36015,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36017,
"end": 36023,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36017,
"end": 36023,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36025,
"end": 36030,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36025,
"end": 36030,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36032,
"end": 36033,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36032,
"end": 36033,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36035,
"end": 36038,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36035,
"end": 36038,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36040,
"end": 36046,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36040,
"end": 36046,
"ctxt": 0
},
"value": "verPos",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36048,
"end": 36090,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36048,
"end": 36065,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 36068,
"end": 36090,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36068,
"end": 36072,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36073,
"end": 36090,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "ForInStatement",
"span": {
"start": 36100,
"end": 36850,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 36105,
"end": 36108,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 36112,
"end": 36135,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36112,
"end": 36129,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36130,
"end": 36135,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
"body": {
"type": "BlockStatement",
"span": {
"start": 36137,
"end": 36850,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 36151,
"end": 36840,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 36155,
"end": 36200,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 36155,
"end": 36170,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36155,
"end": 36165,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36166,
"end": 36170,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 36171,
"end": 36194,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36171,
"end": 36188,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36189,
"end": 36194,
"ctxt": 0
},
"value": "props",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36196,
"end": 36199,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 36202,
"end": 36840,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 36220,
"end": 36258,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36220,
"end": 36257,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36220,
"end": 36226,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 36229,
"end": 36257,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 36229,
"end": 36252,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36229,
"end": 36246,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36247,
"end": 36252,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
"property": {
"type": "Computed",
"span": {
"start": 36252,
"end": 36257,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36253,
"end": 36256,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
}
}
},
{
"type": "IfStatement",
"span": {
"start": 36275,
"end": 36355,
"ctxt": 0
},
"test": {
"type": "UnaryExpression",
"span": {
"start": 36279,
"end": 36295,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "CallExpression",
"span": {
"start": 36280,
"end": 36295,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 36280,
"end": 36287,
"ctxt": 0
},
"value": "isArray",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36288,
"end": 36294,
"ctxt": 0
},
"value": "values",
"optional": false
}
}
],
"typeArguments": null
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 36297,
"end": 36355,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 36319,
"end": 36337,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36319,
"end": 36336,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36319,
"end": 36325,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 36328,
"end": 36336,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36329,
"end": 36335,
"ctxt": 0
},
"value": "values",
"optional": false
}
}
]
}
}
}
]
},
"alternate": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 36372,
"end": 36392,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36372,
"end": 36391,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36372,
"end": 36375,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 36378,
"end": 36391,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36378,
"end": 36384,
"ctxt": 0
},
"value": "values",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36385,
"end": 36391,
"ctxt": 0
},
"value": "length",
"optional": false
}
}
}
},
{
"type": "ForStatement",
"span": {
"start": 36409,
"end": 36771,
"ctxt": 0
},
"init": {
"type": "AssignmentExpression",
"span": {
"start": 36414,
"end": 36419,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36414,
"end": 36415,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 36418,
"end": 36419,
"ctxt": 0
},
"value": 0.0
}
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 36421,
"end": 36428,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "Identifier",
"span": {
"start": 36421,
"end": 36422,
"ctxt": 0
},
"value": "i",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 36425,
"end": 36428,
"ctxt": 0
},
"value": "len",
"optional": false
}
},
"update": {
"type": "UpdateExpression",
"span": {
"start": 36430,
"end": 36433,
"ctxt": 0
},
"operator": "++",
"prefix": true,
"argument": {
"type": "Identifier",
"span": {
"start": 36432,
"end": 36433,
"ctxt": 0
},
"value": "i",
"optional": false
}
},
"body": {
"type": "BlockStatement",
"span": {
"start": 36435,
"end": 36771,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 36457,
"end": 36475,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36457,
"end": 36474,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36457,
"end": 36462,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 36465,
"end": 36474,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36465,
"end": 36471,
"ctxt": 0
},
"value": "values",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 36471,
"end": 36474,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36472,
"end": 36473,
"ctxt": 0
},
"value": "i",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 36496,
"end": 36528,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36496,
"end": 36527,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36496,
"end": 36502,
"ctxt": 0
},
"value": "verPos",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 36505,
"end": 36527,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 36505,
"end": 36518,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36505,
"end": 36510,
"ctxt": 0
},
"value": "value",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36511,
"end": 36518,
"ctxt": 0
},
"value": "indexOf",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 36519,
"end": 36526,
"ctxt": 0
},
"value": "[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 36549,
"end": 36697,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 36553,
"end": 36564,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "Identifier",
"span": {
"start": 36553,
"end": 36559,
"ctxt": 0
},
"value": "verPos",
"optional": false
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 36563,
"end": 36564,
"ctxt": 0
},
"value": 0.0
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 36566,
"end": 36697,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 36592,
"end": 36675,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36592,
"end": 36674,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36592,
"end": 36597,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 36600,
"end": 36674,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "BinaryExpression",
"span": {
"start": 36600,
"end": 36644,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "CallExpression",
"span": {
"start": 36600,
"end": 36626,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 36600,
"end": 36615,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36600,
"end": 36605,
"ctxt": 0
},
"value": "value",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36606,
"end": 36615,
"ctxt": 0
},
"value": "substring",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 36616,
"end": 36617,
"ctxt": 0
},
"value": 0.0
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36619,
"end": 36625,
"ctxt": 0
},
"value": "verPos",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 36629,
"end": 36644,
"ctxt": 0
},
"value": "([\\w._\\+]+)",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 36647,
"end": 36674,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 36647,
"end": 36662,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36647,
"end": 36652,
"ctxt": 0
},
"value": "value",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36653,
"end": 36662,
"ctxt": 0
},
"value": "substring",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "BinaryExpression",
"span": {
"start": 36663,
"end": 36673,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "Identifier",
"span": {
"start": 36663,
"end": 36669,
"ctxt": 0
},
"value": "verPos",
"optional": false
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 36672,
"end": 36673,
"ctxt": 0
},
"value": 5.0
}
}
}
],
"typeArguments": null
}
}
}
}
]
},
"alternate": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 36718,
"end": 36753,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36718,
"end": 36752,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 36718,
"end": 36727,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36718,
"end": 36724,
"ctxt": 0
},
"value": "values",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 36724,
"end": 36727,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36725,
"end": 36726,
"ctxt": 0
},
"value": "i",
"optional": false
}
}
},
"right": {
"type": "NewExpression",
"span": {
"start": 36730,
"end": 36752,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 36734,
"end": 36740,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36741,
"end": 36746,
"ctxt": 0
},
"value": "value",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 36748,
"end": 36751,
"ctxt": 0
},
"value": "i",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
]
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 36788,
"end": 36826,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36788,
"end": 36825,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 36788,
"end": 36816,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 36788,
"end": 36811,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36788,
"end": 36805,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36806,
"end": 36811,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
"property": {
"type": "Computed",
"span": {
"start": 36811,
"end": 36816,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36812,
"end": 36815,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
},
"right": {
"type": "Identifier",
"span": {
"start": 36819,
"end": 36825,
"ctxt": 0
},
"value": "values",
"optional": false
}
}
}
]
},
"alternate": null
}
]
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 36859,
"end": 36903,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 36859,
"end": 36902,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 36859,
"end": 36879,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 36880,
"end": 36901,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36880,
"end": 36897,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36898,
"end": 36901,
"ctxt": 0
},
"value": "oss",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 36912,
"end": 36959,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 36912,
"end": 36958,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 36912,
"end": 36932,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 36933,
"end": 36957,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36933,
"end": 36950,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36951,
"end": 36957,
"ctxt": 0
},
"value": "phones",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 36968,
"end": 37016,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 36968,
"end": 37015,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 36968,
"end": 36988,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 36989,
"end": 37014,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36989,
"end": 37006,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37007,
"end": 37014,
"ctxt": 0
},
"value": "tablets",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37025,
"end": 37069,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 37025,
"end": 37068,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 37025,
"end": 37045,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 37046,
"end": 37067,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37046,
"end": 37063,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37064,
"end": 37067,
"ctxt": 0
},
"value": "uas",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37078,
"end": 37124,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 37078,
"end": 37123,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 37078,
"end": 37098,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 37099,
"end": 37122,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37099,
"end": 37116,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37117,
"end": 37122,
"ctxt": 0
},
"value": "utils",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37210,
"end": 37380,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 37210,
"end": 37379,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 37210,
"end": 37232,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37210,
"end": 37227,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37228,
"end": 37232,
"ctxt": 0
},
"value": "oss0",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 37235,
"end": 37379,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 37249,
"end": 37263,
"ctxt": 0
},
"value": "WindowsPhoneOS",
"optional": false
},
"value": {
"type": "MemberExpression",
"span": {
"start": 37265,
"end": 37301,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 37265,
"end": 37286,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37265,
"end": 37282,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37283,
"end": 37286,
"ctxt": 0
},
"value": "oss",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 37287,
"end": 37301,
"ctxt": 0
},
"value": "WindowsPhoneOS",
"optional": false
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 37315,
"end": 37330,
"ctxt": 0
},
"value": "WindowsMobileOS",
"optional": false
},
"value": {
"type": "MemberExpression",
"span": {
"start": 37332,
"end": 37369,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 37332,
"end": 37353,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37332,
"end": 37349,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37350,
"end": 37353,
"ctxt": 0
},
"value": "oss",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 37354,
"end": 37369,
"ctxt": 0
},
"value": "WindowsMobileOS",
"optional": false
}
}
}
]
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"arguments": [],
"typeArguments": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37742,
"end": 38019,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 37742,
"end": 38018,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 37742,
"end": 37756,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37742,
"end": 37746,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37747,
"end": 37756,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 37768,
"end": 37773,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 37768,
"end": 37773,
"ctxt": 0
},
"value": "rules",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 37775,
"end": 37784,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 37775,
"end": 37784,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 37759,
"end": 38018,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 37786,
"end": 38018,
"ctxt": 0
},
"stmts": [
{
"type": "ForInStatement",
"span": {
"start": 37796,
"end": 37991,
"ctxt": 0
},
"left": {
"type": "VariableDeclaration",
"span": {
"start": 37801,
"end": 37808,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 37805,
"end": 37808,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 37805,
"end": 37808,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 37812,
"end": 37817,
"ctxt": 0
},
"value": "rules",
"optional": false
},
"body": {
"type": "BlockStatement",
"span": {
"start": 37819,
"end": 37991,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 37833,
"end": 37981,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 37837,
"end": 37864,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 37837,
"end": 37852,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37837,
"end": 37847,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37848,
"end": 37852,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 37853,
"end": 37858,
"ctxt": 0
},
"value": "rules",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 37860,
"end": 37863,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 37866,
"end": 37981,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 37884,
"end": 37967,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 37888,
"end": 37914,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 37888,
"end": 37903,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 37888,
"end": 37898,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37888,
"end": 37893,
"ctxt": 0
},
"value": "rules",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 37893,
"end": 37898,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 37894,
"end": 37897,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 37899,
"end": 37903,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 37904,
"end": 37913,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 37916,
"end": 37967,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 37938,
"end": 37949,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 37945,
"end": 37948,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
]
},
"alternate": null
}
]
},
"alternate": null
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 38000,
"end": 38012,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 38007,
"end": 38011,
"ctxt": 0
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 38405,
"end": 38717,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 38405,
"end": 38716,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 38405,
"end": 38421,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38405,
"end": 38409,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 38410,
"end": 38421,
"ctxt": 0
},
"value": "findMatches",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 38433,
"end": 38438,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 38433,
"end": 38438,
"ctxt": 0
},
"value": "rules",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 38440,
"end": 38449,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 38440,
"end": 38449,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 38424,
"end": 38716,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 38451,
"end": 38716,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 38461,
"end": 38477,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 38465,
"end": 38476,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 38465,
"end": 38471,
"ctxt": 0
},
"value": "result",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 38474,
"end": 38476,
"ctxt": 0
},
"elements": []
},
"definite": false
}
]
},
{
"type": "ForInStatement",
"span": {
"start": 38486,
"end": 38687,
"ctxt": 0
},
"left": {
"type": "VariableDeclaration",
"span": {
"start": 38491,
"end": 38498,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 38495,
"end": 38498,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 38495,
"end": 38498,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 38502,
"end": 38507,
"ctxt": 0
},
"value": "rules",
"optional": false
},
"body": {
"type": "BlockStatement",
"span": {
"start": 38509,
"end": 38687,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 38523,
"end": 38677,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 38527,
"end": 38554,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 38527,
"end": 38542,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38527,
"end": 38537,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 38538,
"end": 38542,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38543,
"end": 38548,
"ctxt": 0
},
"value": "rules",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38550,
"end": 38553,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 38556,
"end": 38677,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 38574,
"end": 38663,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 38578,
"end": 38604,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 38578,
"end": 38593,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 38578,
"end": 38588,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38578,
"end": 38583,
"ctxt": 0
},
"value": "rules",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 38583,
"end": 38588,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 38584,
"end": 38587,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 38589,
"end": 38593,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38594,
"end": 38603,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 38606,
"end": 38663,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 38628,
"end": 38645,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 38628,
"end": 38644,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 38628,
"end": 38639,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38628,
"end": 38634,
"ctxt": 0
},
"value": "result",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 38635,
"end": 38639,
"ctxt": 0
},
"value": "push",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38640,
"end": 38643,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"alternate": null
}
]
},
"alternate": null
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 38696,
"end": 38710,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 38703,
"end": 38709,
"ctxt": 0
},
"value": "result",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 38967,
"end": 39468,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 38967,
"end": 39467,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 38967,
"end": 38985,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38967,
"end": 38971,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 38972,
"end": 38985,
"ctxt": 0
},
"value": "getVersionStr",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 38998,
"end": 39010,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 38998,
"end": 39010,
"ctxt": 0
},
"value": "propertyName",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 39012,
"end": 39021,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 39012,
"end": 39021,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 38988,
"end": 39467,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 39023,
"end": 39467,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 39033,
"end": 39099,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 39037,
"end": 39073,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39037,
"end": 39042,
"ctxt": 0
},
"value": "props",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 39045,
"end": 39073,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 39045,
"end": 39067,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39045,
"end": 39049,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39050,
"end": 39067,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 39068,
"end": 39073,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 39075,
"end": 39083,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39075,
"end": 39083,
"ctxt": 0
},
"value": "patterns",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 39085,
"end": 39086,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39085,
"end": 39086,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 39088,
"end": 39091,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39088,
"end": 39091,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 39093,
"end": 39098,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39093,
"end": 39098,
"ctxt": 0
},
"value": "match",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "IfStatement",
"span": {
"start": 39108,
"end": 39440,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 39112,
"end": 39148,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 39112,
"end": 39127,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39112,
"end": 39122,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39123,
"end": 39127,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39128,
"end": 39133,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39135,
"end": 39147,
"ctxt": 0
},
"value": "propertyName",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 39150,
"end": 39440,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 39164,
"end": 39195,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 39164,
"end": 39194,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 39164,
"end": 39172,
"ctxt": 0
},
"value": "patterns",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 39175,
"end": 39194,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39175,
"end": 39180,
"ctxt": 0
},
"value": "props",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 39180,
"end": 39194,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 39181,
"end": 39193,
"ctxt": 0
},
"value": "propertyName",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 39208,
"end": 39230,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 39208,
"end": 39229,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 39208,
"end": 39211,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 39214,
"end": 39229,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39214,
"end": 39222,
"ctxt": 0
},
"value": "patterns",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39223,
"end": 39229,
"ctxt": 0
},
"value": "length",
"optional": false
}
}
}
},
{
"type": "ForStatement",
"span": {
"start": 39243,
"end": 39430,
"ctxt": 0
},
"init": {
"type": "AssignmentExpression",
"span": {
"start": 39248,
"end": 39253,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 39248,
"end": 39249,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 39252,
"end": 39253,
"ctxt": 0
},
"value": 0.0
}
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 39255,
"end": 39262,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "Identifier",
"span": {
"start": 39255,
"end": 39256,
"ctxt": 0
},
"value": "i",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 39259,
"end": 39262,
"ctxt": 0
},
"value": "len",
"optional": false
}
},
"update": {
"type": "UpdateExpression",
"span": {
"start": 39264,
"end": 39267,
"ctxt": 0
},
"operator": "++",
"prefix": true,
"argument": {
"type": "Identifier",
"span": {
"start": 39266,
"end": 39267,
"ctxt": 0
},
"value": "i",
"optional": false
}
},
"body": {
"type": "BlockStatement",
"span": {
"start": 39269,
"end": 39430,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 39287,
"end": 39323,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 39287,
"end": 39322,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 39287,
"end": 39292,
"ctxt": 0
},
"value": "match",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 39295,
"end": 39322,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 39295,
"end": 39311,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 39295,
"end": 39306,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39295,
"end": 39303,
"ctxt": 0
},
"value": "patterns",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 39303,
"end": 39306,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 39304,
"end": 39305,
"ctxt": 0
},
"value": "i",
"optional": false
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 39307,
"end": 39311,
"ctxt": 0
},
"value": "exec",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39312,
"end": 39321,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 39340,
"end": 39416,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 39344,
"end": 39358,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "Identifier",
"span": {
"start": 39344,
"end": 39349,
"ctxt": 0
},
"value": "match",
"optional": false
},
"right": {
"type": "NullLiteral",
"span": {
"start": 39354,
"end": 39358,
"ctxt": 0
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 39360,
"end": 39416,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 39382,
"end": 39398,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 39389,
"end": 39397,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39389,
"end": 39394,
"ctxt": 0
},
"value": "match",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 39394,
"end": 39397,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 39395,
"end": 39396,
"ctxt": 0
},
"value": 1.0
}
}
}
}
]
},
"alternate": null
}
]
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 39449,
"end": 39461,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 39456,
"end": 39460,
"ctxt": 0
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 39802,
"end": 39993,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 39802,
"end": 39992,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 39802,
"end": 39817,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39802,
"end": 39806,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39807,
"end": 39817,
"ctxt": 0
},
"value": "getVersion",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 39830,
"end": 39842,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 39830,
"end": 39842,
"ctxt": 0
},
"value": "propertyName",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 39844,
"end": 39853,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 39844,
"end": 39853,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 39820,
"end": 39992,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 39855,
"end": 39992,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 39865,
"end": 39923,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 39869,
"end": 39922,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39869,
"end": 39876,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "CallExpression",
"span": {
"start": 39879,
"end": 39922,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 39879,
"end": 39897,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39879,
"end": 39883,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39884,
"end": 39897,
"ctxt": 0
},
"value": "getVersionStr",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39898,
"end": 39910,
"ctxt": 0
},
"value": "propertyName",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39912,
"end": 39921,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 39932,
"end": 39986,
"ctxt": 0
},
"argument": {
"type": "ConditionalExpression",
"span": {
"start": 39939,
"end": 39985,
"ctxt": 0
},
"test": {
"type": "Identifier",
"span": {
"start": 39939,
"end": 39946,
"ctxt": 0
},
"value": "version",
"optional": false
},
"consequent": {
"type": "CallExpression",
"span": {
"start": 39949,
"end": 39979,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 39949,
"end": 39970,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39949,
"end": 39953,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39954,
"end": 39970,
"ctxt": 0
},
"value": "prepareVersionNo",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39971,
"end": 39978,
"ctxt": 0
},
"value": "version",
"optional": false
}
}
],
"typeArguments": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 39982,
"end": 39985,
"ctxt": 0
},
"value": "NaN",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40168,
"end": 40557,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40168,
"end": 40556,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 40168,
"end": 40189,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40168,
"end": 40172,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40173,
"end": 40189,
"ctxt": 0
},
"value": "prepareVersionNo",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 40202,
"end": 40209,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 40202,
"end": 40209,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 40192,
"end": 40556,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 40211,
"end": 40556,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 40221,
"end": 40233,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 40225,
"end": 40232,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 40225,
"end": 40232,
"ctxt": 0
},
"value": "numbers",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 40243,
"end": 40284,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40243,
"end": 40283,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 40243,
"end": 40250,
"ctxt": 0
},
"value": "numbers",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 40253,
"end": 40283,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40253,
"end": 40266,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40253,
"end": 40260,
"ctxt": 0
},
"value": "version",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40261,
"end": 40266,
"ctxt": 0
},
"value": "split",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "RegExpLiteral",
"span": {
"start": 40267,
"end": 40282,
"ctxt": 0
},
"pattern": "[a-z._ \\/\\-]",
"flags": "i"
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 40293,
"end": 40364,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 40297,
"end": 40317,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 40297,
"end": 40311,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40297,
"end": 40304,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40305,
"end": 40311,
"ctxt": 0
},
"value": "length",
"optional": false
}
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 40316,
"end": 40317,
"ctxt": 0
},
"value": 1.0
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 40319,
"end": 40364,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 40333,
"end": 40354,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40333,
"end": 40353,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 40333,
"end": 40340,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 40343,
"end": 40353,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40343,
"end": 40350,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 40350,
"end": 40353,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 40351,
"end": 40352,
"ctxt": 0
},
"value": 0.0
}
}
}
}
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 40373,
"end": 40518,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 40377,
"end": 40395,
"ctxt": 0
},
"operator": ">",
"left": {
"type": "MemberExpression",
"span": {
"start": 40377,
"end": 40391,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40377,
"end": 40384,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40385,
"end": 40391,
"ctxt": 0
},
"value": "length",
"optional": false
}
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 40394,
"end": 40395,
"ctxt": 0
},
"value": 1.0
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 40397,
"end": 40518,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 40411,
"end": 40438,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40411,
"end": 40437,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 40411,
"end": 40418,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 40421,
"end": 40437,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "MemberExpression",
"span": {
"start": 40421,
"end": 40431,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40421,
"end": 40428,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 40428,
"end": 40431,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 40429,
"end": 40430,
"ctxt": 0
},
"value": 0.0
}
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 40434,
"end": 40437,
"ctxt": 0
},
"value": ".",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40451,
"end": 40467,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 40451,
"end": 40466,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40451,
"end": 40464,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40451,
"end": 40458,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40459,
"end": 40464,
"ctxt": 0
},
"value": "shift",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40480,
"end": 40508,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40480,
"end": 40507,
"ctxt": 0
},
"operator": "+=",
"left": {
"type": "Identifier",
"span": {
"start": 40480,
"end": 40487,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 40491,
"end": 40507,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40491,
"end": 40503,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40491,
"end": 40498,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40499,
"end": 40503,
"ctxt": 0
},
"value": "join",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 40504,
"end": 40506,
"ctxt": 0
},
"value": "",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 40527,
"end": 40550,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 40534,
"end": 40549,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 40534,
"end": 40540,
"ctxt": 0
},
"value": "Number",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 40541,
"end": 40548,
"ctxt": 0
},
"value": "version",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40563,
"end": 40768,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40563,
"end": 40767,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 40563,
"end": 40584,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40563,
"end": 40567,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40568,
"end": 40584,
"ctxt": 0
},
"value": "isMobileFallback",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 40597,
"end": 40606,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 40597,
"end": 40606,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 40587,
"end": 40767,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 40608,
"end": 40767,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 40618,
"end": 40761,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 40625,
"end": 40760,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 40625,
"end": 40678,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40625,
"end": 40667,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 40625,
"end": 40662,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 40625,
"end": 40650,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40625,
"end": 40629,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40630,
"end": 40650,
"ctxt": 0
},
"value": "detectMobileBrowsers",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 40651,
"end": 40662,
"ctxt": 0
},
"value": "fullPattern",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 40663,
"end": 40667,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 40668,
"end": 40677,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 40694,
"end": 40760,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40694,
"end": 40737,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 40694,
"end": 40732,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 40694,
"end": 40719,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40694,
"end": 40698,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40699,
"end": 40719,
"ctxt": 0
},
"value": "detectMobileBrowsers",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 40720,
"end": 40732,
"ctxt": 0
},
"value": "shortPattern",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 40733,
"end": 40737,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 40738,
"end": 40759,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40738,
"end": 40754,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40738,
"end": 40747,
"ctxt": 0
},
"value": "userAgent",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40748,
"end": 40754,
"ctxt": 0
},
"value": "substr",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 40755,
"end": 40756,
"ctxt": 0
},
"value": 0.0
}
},
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 40757,
"end": 40758,
"ctxt": 0
},
"value": 4.0
}
}
],
"typeArguments": null
}
}
],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40774,
"end": 40899,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40774,
"end": 40898,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 40774,
"end": 40795,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40774,
"end": 40778,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40779,
"end": 40795,
"ctxt": 0
},
"value": "isTabletFallback",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 40808,
"end": 40817,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 40808,
"end": 40817,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 40798,
"end": 40898,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 40819,
"end": 40898,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 40829,
"end": 40892,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 40836,
"end": 40891,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40836,
"end": 40880,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 40836,
"end": 40875,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 40836,
"end": 40861,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40836,
"end": 40840,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40841,
"end": 40861,
"ctxt": 0
},
"value": "detectMobileBrowsers",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 40862,
"end": 40875,
"ctxt": 0
},
"value": "tabletPattern",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 40876,
"end": 40880,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 40881,
"end": 40890,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40905,
"end": 42559,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40905,
"end": 42558,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 40905,
"end": 40931,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40905,
"end": 40909,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40910,
"end": 40931,
"ctxt": 0
},
"value": "prepareDetectionCache",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 40944,
"end": 40949,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 40944,
"end": 40949,
"ctxt": 0
},
"value": "cache",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 40951,
"end": 40960,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 40951,
"end": 40960,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 40962,
"end": 40975,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 40962,
"end": 40975,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 40934,
"end": 42558,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 40977,
"end": 42558,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 40987,
"end": 41050,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 40991,
"end": 41017,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "MemberExpression",
"span": {
"start": 40991,
"end": 41003,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40991,
"end": 40996,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40997,
"end": 41003,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 41008,
"end": 41017,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 41019,
"end": 41050,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 41033,
"end": 41040,
"ctxt": 0
},
"argument": null
}
]
},
"alternate": null
},
{
"type": "VariableDeclaration",
"span": {
"start": 41059,
"end": 41089,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 41063,
"end": 41068,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 41063,
"end": 41068,
"ctxt": 0
},
"value": "phone",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 41070,
"end": 41076,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 41070,
"end": 41076,
"ctxt": 0
},
"value": "tablet",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 41078,
"end": 41088,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 41078,
"end": 41088,
"ctxt": 0
},
"value": "phoneSized",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 41174,
"end": 41241,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41174,
"end": 41240,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 41174,
"end": 41180,
"ctxt": 0
},
"value": "tablet",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 41183,
"end": 41240,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41183,
"end": 41197,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41183,
"end": 41187,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41188,
"end": 41197,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 41198,
"end": 41228,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41198,
"end": 41220,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41198,
"end": 41202,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41203,
"end": 41220,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41221,
"end": 41228,
"ctxt": 0
},
"value": "tablets",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 41230,
"end": 41239,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 41250,
"end": 41413,
"ctxt": 0
},
"test": {
"type": "Identifier",
"span": {
"start": 41254,
"end": 41260,
"ctxt": 0
},
"value": "tablet",
"optional": false
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 41262,
"end": 41413,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 41276,
"end": 41313,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41276,
"end": 41312,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41276,
"end": 41288,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41276,
"end": 41281,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41282,
"end": 41288,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 41291,
"end": 41312,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41291,
"end": 41303,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41291,
"end": 41296,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41297,
"end": 41303,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 41306,
"end": 41312,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 41326,
"end": 41345,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41326,
"end": 41344,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41326,
"end": 41337,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41326,
"end": 41331,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41332,
"end": 41337,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 41340,
"end": 41344,
"ctxt": 0
}
}
}
},
{
"type": "ReturnStatement",
"span": {
"start": 41358,
"end": 41365,
"ctxt": 0
},
"argument": null
}
]
},
"alternate": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 41423,
"end": 41488,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41423,
"end": 41487,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 41423,
"end": 41428,
"ctxt": 0
},
"value": "phone",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 41431,
"end": 41487,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41431,
"end": 41445,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41431,
"end": 41435,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41436,
"end": 41445,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 41446,
"end": 41475,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41446,
"end": 41468,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41446,
"end": 41450,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41451,
"end": 41468,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41469,
"end": 41475,
"ctxt": 0
},
"value": "phones",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 41477,
"end": 41486,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 41497,
"end": 41657,
"ctxt": 0
},
"test": {
"type": "Identifier",
"span": {
"start": 41501,
"end": 41506,
"ctxt": 0
},
"value": "phone",
"optional": false
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 41508,
"end": 41657,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 41522,
"end": 41557,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41522,
"end": 41556,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41522,
"end": 41534,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41522,
"end": 41527,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41528,
"end": 41534,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 41537,
"end": 41556,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41537,
"end": 41548,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41537,
"end": 41542,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41543,
"end": 41548,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 41551,
"end": 41556,
"ctxt": 0
},
"value": "phone",
"optional": false
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 41570,
"end": 41590,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41570,
"end": 41589,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41570,
"end": 41582,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41570,
"end": 41575,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41576,
"end": 41582,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 41585,
"end": 41589,
"ctxt": 0
}
}
}
},
{
"type": "ReturnStatement",
"span": {
"start": 41603,
"end": 41610,
"ctxt": 0
},
"argument": null
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 41745,
"end": 42552,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 41749,
"end": 41781,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41749,
"end": 41770,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41749,
"end": 41753,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41754,
"end": 41770,
"ctxt": 0
},
"value": "isMobileFallback",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 41771,
"end": 41780,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 41783,
"end": 42288,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 41797,
"end": 41851,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41797,
"end": 41850,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 41797,
"end": 41807,
"ctxt": 0
},
"value": "phoneSized",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 41810,
"end": 41850,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41810,
"end": 41835,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41810,
"end": 41822,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41823,
"end": 41835,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 41836,
"end": 41849,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 41864,
"end": 42278,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 41868,
"end": 41892,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "Identifier",
"span": {
"start": 41868,
"end": 41878,
"ctxt": 0
},
"value": "phoneSized",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 41883,
"end": 41892,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 41894,
"end": 42013,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 41912,
"end": 41948,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41912,
"end": 41947,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41912,
"end": 41924,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41912,
"end": 41917,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41918,
"end": 41924,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 41927,
"end": 41947,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41927,
"end": 41931,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41932,
"end": 41947,
"ctxt": 0
},
"value": "FALLBACK_MOBILE",
"optional": false
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 41965,
"end": 41999,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41965,
"end": 41998,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41965,
"end": 41977,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41965,
"end": 41970,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41971,
"end": 41977,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 41980,
"end": 41998,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41980,
"end": 41991,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41980,
"end": 41985,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41986,
"end": 41991,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 41994,
"end": 41998,
"ctxt": 0
}
}
}
}
}
]
},
"alternate": {
"type": "IfStatement",
"span": {
"start": 42019,
"end": 42278,
"ctxt": 0
},
"test": {
"type": "Identifier",
"span": {
"start": 42023,
"end": 42033,
"ctxt": 0
},
"value": "phoneSized",
"optional": false
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 42035,
"end": 42153,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42053,
"end": 42102,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42053,
"end": 42101,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42053,
"end": 42065,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42053,
"end": 42058,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42059,
"end": 42065,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42068,
"end": 42101,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42068,
"end": 42079,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42068,
"end": 42073,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42074,
"end": 42079,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 42082,
"end": 42101,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42082,
"end": 42086,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42087,
"end": 42101,
"ctxt": 0
},
"value": "FALLBACK_PHONE",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 42119,
"end": 42139,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42119,
"end": 42138,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42119,
"end": 42131,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42119,
"end": 42124,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42125,
"end": 42131,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 42134,
"end": 42138,
"ctxt": 0
}
}
}
}
]
},
"alternate": {
"type": "BlockStatement",
"span": {
"start": 42159,
"end": 42278,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42177,
"end": 42228,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42177,
"end": 42227,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42177,
"end": 42189,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42177,
"end": 42182,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42183,
"end": 42189,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42192,
"end": 42227,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42192,
"end": 42204,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42192,
"end": 42197,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42198,
"end": 42204,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 42207,
"end": 42227,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42207,
"end": 42211,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42212,
"end": 42227,
"ctxt": 0
},
"value": "FALLBACK_TABLET",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 42245,
"end": 42264,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42245,
"end": 42263,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42245,
"end": 42256,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42245,
"end": 42250,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42251,
"end": 42256,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 42259,
"end": 42263,
"ctxt": 0
}
}
}
}
]
}
}
}
]
},
"alternate": {
"type": "IfStatement",
"span": {
"start": 42294,
"end": 42552,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 42298,
"end": 42330,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 42298,
"end": 42319,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42298,
"end": 42302,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42303,
"end": 42319,
"ctxt": 0
},
"value": "isTabletFallback",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 42320,
"end": 42329,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 42332,
"end": 42439,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42346,
"end": 42397,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42346,
"end": 42396,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42346,
"end": 42358,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42346,
"end": 42351,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42352,
"end": 42358,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42361,
"end": 42396,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42361,
"end": 42373,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42361,
"end": 42366,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42367,
"end": 42373,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 42376,
"end": 42396,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42376,
"end": 42380,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42381,
"end": 42396,
"ctxt": 0
},
"value": "FALLBACK_TABLET",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 42410,
"end": 42429,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42410,
"end": 42428,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42410,
"end": 42421,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42410,
"end": 42415,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42416,
"end": 42421,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 42424,
"end": 42428,
"ctxt": 0
}
}
}
}
]
},
"alternate": {
"type": "BlockStatement",
"span": {
"start": 42445,
"end": 42552,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42493,
"end": 42542,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42493,
"end": 42541,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42493,
"end": 42505,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42493,
"end": 42498,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42499,
"end": 42505,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42508,
"end": 42541,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42508,
"end": 42520,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42508,
"end": 42513,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42514,
"end": 42520,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42523,
"end": 42541,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42523,
"end": 42534,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42523,
"end": 42528,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42529,
"end": 42534,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 42537,
"end": 42541,
"ctxt": 0
}
}
}
}
}
}
]
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 42616,
"end": 48431,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42616,
"end": 48430,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42616,
"end": 42632,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42616,
"end": 42620,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42621,
"end": 42632,
"ctxt": 0
},
"value": "mobileGrade",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 42645,
"end": 42646,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 42645,
"end": 42646,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 42635,
"end": 48430,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 42648,
"end": 48430,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 43142,
"end": 43178,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 43146,
"end": 43177,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 43146,
"end": 43155,
"ctxt": 0
},
"value": "$isMobile",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 43158,
"end": 43177,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "CallExpression",
"span": {
"start": 43158,
"end": 43168,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43158,
"end": 43166,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43158,
"end": 43159,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43160,
"end": 43166,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"right": {
"type": "NullLiteral",
"span": {
"start": 43173,
"end": 43177,
"ctxt": 0
}
}
},
"definite": false
}
]
},
{
"type": "IfStatement",
"span": {
"start": 43188,
"end": 47029,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 46979,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 46781,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 46655,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 46527,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 46402,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 46276,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 46139,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 45951,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 45806,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 45632,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 45540,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 45454,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 45310,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 45137,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 44982,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 44847,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 44753,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 44589,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 44480,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 44279,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 44109,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 43532,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 43479,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43387,
"end": 43424,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 43387,
"end": 43398,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43387,
"end": 43391,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43387,
"end": 43388,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43389,
"end": 43391,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43392,
"end": 43397,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 43402,
"end": 43424,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 43402,
"end": 43419,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43402,
"end": 43411,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43402,
"end": 43403,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43404,
"end": 43411,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43412,
"end": 43418,
"ctxt": 0
},
"value": "iPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 43421,
"end": 43424,
"ctxt": 0
},
"value": 4.3
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 43440,
"end": 43479,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 43440,
"end": 43451,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43440,
"end": 43444,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43440,
"end": 43441,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43442,
"end": 43444,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43445,
"end": 43450,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 43455,
"end": 43479,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 43455,
"end": 43474,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43455,
"end": 43464,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43455,
"end": 43456,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43457,
"end": 43464,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43465,
"end": 43473,
"ctxt": 0
},
"value": "iPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 43476,
"end": 43479,
"ctxt": 0
},
"value": 3.1
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 43495,
"end": 43532,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 43495,
"end": 43506,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43495,
"end": 43499,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43495,
"end": 43496,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43497,
"end": 43499,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43500,
"end": 43505,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 43510,
"end": 43532,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 43510,
"end": 43527,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43510,
"end": 43519,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43510,
"end": 43511,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43512,
"end": 43519,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43520,
"end": 43526,
"ctxt": 0
},
"value": "iPod",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 43529,
"end": 43532,
"ctxt": 0
},
"value": 3.1
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 44063,
"end": 44109,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 44065,
"end": 44107,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 44065,
"end": 44089,
"ctxt": 0
},
"operator": ">",
"left": {
"type": "CallExpression",
"span": {
"start": 44065,
"end": 44085,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44065,
"end": 44074,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44065,
"end": 44066,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44067,
"end": 44074,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44075,
"end": 44084,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 44086,
"end": 44089,
"ctxt": 0
},
"value": 2.1
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 44093,
"end": 44107,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44093,
"end": 44097,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44093,
"end": 44094,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44095,
"end": 44097,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44098,
"end": 44106,
"ctxt": 0
},
"value": "Webkit",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 44245,
"end": 44279,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 44245,
"end": 44274,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44245,
"end": 44254,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44245,
"end": 44246,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44247,
"end": 44254,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44255,
"end": 44273,
"ctxt": 0
},
"value": "Windows Phone OS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 44276,
"end": 44279,
"ctxt": 0
},
"value": 7.0
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 44430,
"end": 44480,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 44430,
"end": 44448,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44430,
"end": 44434,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44430,
"end": 44431,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44432,
"end": 44434,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44435,
"end": 44447,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 44452,
"end": 44480,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 44452,
"end": 44475,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44452,
"end": 44461,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44452,
"end": 44453,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44454,
"end": 44461,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44462,
"end": 44474,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 44477,
"end": 44480,
"ctxt": 0
},
"value": 6.0
}
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 44562,
"end": 44589,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44562,
"end": 44569,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44562,
"end": 44563,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44564,
"end": 44569,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44570,
"end": 44588,
"ctxt": 0
},
"value": "Playbook.*Tablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 44698,
"end": 44753,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 44700,
"end": 44751,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 44700,
"end": 44723,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 44700,
"end": 44718,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44700,
"end": 44709,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44700,
"end": 44701,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44702,
"end": 44709,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44710,
"end": 44717,
"ctxt": 0
},
"value": "webOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 44720,
"end": 44723,
"ctxt": 0
},
"value": 1.4
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 44727,
"end": 44751,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44727,
"end": 44734,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44727,
"end": 44728,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44729,
"end": 44734,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44735,
"end": 44750,
"ctxt": 0
},
"value": "Palm|Pre|Pixi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 44824,
"end": 44847,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44824,
"end": 44831,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44824,
"end": 44825,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44826,
"end": 44831,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44832,
"end": 44846,
"ctxt": 0
},
"value": "hp.*TouchPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 44935,
"end": 44982,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 44937,
"end": 44980,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 44937,
"end": 44952,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44937,
"end": 44941,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44937,
"end": 44938,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44939,
"end": 44941,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44942,
"end": 44951,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 44956,
"end": 44980,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 44956,
"end": 44976,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44956,
"end": 44965,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44956,
"end": 44957,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44958,
"end": 44965,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44966,
"end": 44975,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 44978,
"end": 44980,
"ctxt": 0
},
"value": 12.0
}
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 45069,
"end": 45137,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45071,
"end": 45135,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 45071,
"end": 45106,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 45071,
"end": 45085,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45071,
"end": 45075,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45071,
"end": 45072,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45073,
"end": 45075,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45076,
"end": 45084,
"ctxt": 0
},
"value": "Chrome",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 45089,
"end": 45106,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45089,
"end": 45093,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45089,
"end": 45090,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45091,
"end": 45093,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45094,
"end": 45105,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45110,
"end": 45135,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45110,
"end": 45130,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45110,
"end": 45119,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45110,
"end": 45111,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45112,
"end": 45119,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45120,
"end": 45129,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45132,
"end": 45135,
"ctxt": 0
},
"value": 4.0
}
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 45212,
"end": 45310,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45214,
"end": 45308,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 45214,
"end": 45279,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 45214,
"end": 45258,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 45214,
"end": 45229,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45214,
"end": 45218,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45214,
"end": 45215,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45216,
"end": 45218,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45219,
"end": 45228,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45233,
"end": 45258,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45233,
"end": 45253,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45233,
"end": 45242,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45233,
"end": 45234,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45235,
"end": 45242,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45243,
"end": 45252,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45255,
"end": 45258,
"ctxt": 0
},
"value": 4.1
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 45262,
"end": 45279,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45262,
"end": 45266,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45262,
"end": 45263,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45264,
"end": 45266,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45267,
"end": 45278,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45283,
"end": 45308,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45283,
"end": 45303,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45283,
"end": 45292,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45283,
"end": 45284,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45285,
"end": 45292,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45293,
"end": 45302,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45305,
"end": 45308,
"ctxt": 0
},
"value": 2.3
}
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 45386,
"end": 45454,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45388,
"end": 45452,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 45388,
"end": 45431,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 45388,
"end": 45401,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45388,
"end": 45392,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45388,
"end": 45389,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45390,
"end": 45392,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45393,
"end": 45400,
"ctxt": 0
},
"value": "Opera",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45405,
"end": 45431,
"ctxt": 0
},
"operator": ">",
"left": {
"type": "CallExpression",
"span": {
"start": 45405,
"end": 45428,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45405,
"end": 45414,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45405,
"end": 45406,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45407,
"end": 45414,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45415,
"end": 45427,
"ctxt": 0
},
"value": "Opera Mobi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45429,
"end": 45431,
"ctxt": 0
},
"value": 11.0
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 45435,
"end": 45452,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45435,
"end": 45439,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45435,
"end": 45436,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45437,
"end": 45439,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45440,
"end": 45451,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 45525,
"end": 45540,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45525,
"end": 45529,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45525,
"end": 45526,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45527,
"end": 45529,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45530,
"end": 45539,
"ctxt": 0
},
"value": "MeeGoOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 45619,
"end": 45632,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45619,
"end": 45623,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45619,
"end": 45620,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45621,
"end": 45623,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45624,
"end": 45631,
"ctxt": 0
},
"value": "Tizen",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45766,
"end": 45806,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 45766,
"end": 45780,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45766,
"end": 45770,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45766,
"end": 45767,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45768,
"end": 45770,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45771,
"end": 45779,
"ctxt": 0
},
"value": "Dolfin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45784,
"end": 45806,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45784,
"end": 45801,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45784,
"end": 45793,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45784,
"end": 45785,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45786,
"end": 45793,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45794,
"end": 45800,
"ctxt": 0
},
"value": "Bada",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45803,
"end": 45806,
"ctxt": 0
},
"value": 2.0
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 45880,
"end": 45951,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45882,
"end": 45949,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 45882,
"end": 45920,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45883,
"end": 45919,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 45883,
"end": 45901,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45883,
"end": 45887,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45883,
"end": 45884,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45885,
"end": 45887,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45888,
"end": 45900,
"ctxt": 0
},
"value": "UC Browser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 45905,
"end": 45919,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45905,
"end": 45909,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45905,
"end": 45906,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45907,
"end": 45909,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45910,
"end": 45918,
"ctxt": 0
},
"value": "Dolfin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45924,
"end": 45949,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45924,
"end": 45944,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45924,
"end": 45933,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45924,
"end": 45925,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45926,
"end": 45933,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45934,
"end": 45943,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45946,
"end": 45949,
"ctxt": 0
},
"value": 2.3
}
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 46051,
"end": 46139,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 46053,
"end": 46137,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 46053,
"end": 46075,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46053,
"end": 46060,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46053,
"end": 46054,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46055,
"end": 46060,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46061,
"end": 46074,
"ctxt": 0
},
"value": "Kindle Fire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46095,
"end": 46137,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 46095,
"end": 46109,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46095,
"end": 46099,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46095,
"end": 46096,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46097,
"end": 46099,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46100,
"end": 46108,
"ctxt": 0
},
"value": "Kindle",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46113,
"end": 46137,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46113,
"end": 46132,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46113,
"end": 46122,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46113,
"end": 46114,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46115,
"end": 46122,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46123,
"end": 46131,
"ctxt": 0
},
"value": "Kindle",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46134,
"end": 46137,
"ctxt": 0
},
"value": 3.0
}
}
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46237,
"end": 46276,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 46237,
"end": 46254,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46237,
"end": 46241,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46237,
"end": 46238,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46239,
"end": 46241,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46242,
"end": 46253,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 46258,
"end": 46276,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46258,
"end": 46262,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46258,
"end": 46259,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46260,
"end": 46262,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46263,
"end": 46275,
"ctxt": 0
},
"value": "NookTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46365,
"end": 46402,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 46365,
"end": 46388,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46365,
"end": 46384,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46365,
"end": 46374,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46365,
"end": 46366,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46367,
"end": 46374,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46375,
"end": 46383,
"ctxt": 0
},
"value": "Chrome",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46386,
"end": 46388,
"ctxt": 0
},
"value": 11.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 46392,
"end": 46402,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 46393,
"end": 46402,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46489,
"end": 46527,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 46489,
"end": 46513,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46489,
"end": 46508,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46489,
"end": 46498,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46489,
"end": 46490,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46491,
"end": 46498,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46499,
"end": 46507,
"ctxt": 0
},
"value": "Safari",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46510,
"end": 46513,
"ctxt": 0
},
"value": 5.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 46517,
"end": 46527,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 46518,
"end": 46527,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46616,
"end": 46655,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 46616,
"end": 46641,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46616,
"end": 46636,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46616,
"end": 46625,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46616,
"end": 46617,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46618,
"end": 46625,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46626,
"end": 46635,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46638,
"end": 46641,
"ctxt": 0
},
"value": 4.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 46645,
"end": 46655,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 46646,
"end": 46655,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46745,
"end": 46781,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 46745,
"end": 46767,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46745,
"end": 46762,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46745,
"end": 46754,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46745,
"end": 46746,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46747,
"end": 46754,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46755,
"end": 46761,
"ctxt": 0
},
"value": "MSIE",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46764,
"end": 46767,
"ctxt": 0
},
"value": 7.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 46771,
"end": 46781,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 46772,
"end": 46781,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46943,
"end": 46979,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 46943,
"end": 46965,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46943,
"end": 46961,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46943,
"end": 46952,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46943,
"end": 46944,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46945,
"end": 46952,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46953,
"end": 46960,
"ctxt": 0
},
"value": "Opera",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46963,
"end": 46965,
"ctxt": 0
},
"value": 10.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 46969,
"end": 46979,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 46970,
"end": 46979,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 46994,
"end": 47029,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 47008,
"end": 47019,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 47015,
"end": 47018,
"ctxt": 0
},
"value": "A",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 47039,
"end": 47927,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 47056,
"end": 47878,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47056,
"end": 47757,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47056,
"end": 47579,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47056,
"end": 47361,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47056,
"end": 47198,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47056,
"end": 47146,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47056,
"end": 47092,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 47056,
"end": 47067,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47056,
"end": 47060,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47056,
"end": 47057,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47058,
"end": 47060,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47061,
"end": 47066,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47071,
"end": 47092,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 47071,
"end": 47088,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47071,
"end": 47080,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47071,
"end": 47072,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47073,
"end": 47080,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47081,
"end": 47087,
"ctxt": 0
},
"value": "iPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47089,
"end": 47092,
"ctxt": 0
},
"value": 4.3
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47108,
"end": 47146,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 47108,
"end": 47119,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47108,
"end": 47112,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47108,
"end": 47109,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47110,
"end": 47112,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47113,
"end": 47118,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47123,
"end": 47146,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 47123,
"end": 47142,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47123,
"end": 47132,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47123,
"end": 47124,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47125,
"end": 47132,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47133,
"end": 47141,
"ctxt": 0
},
"value": "iPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47143,
"end": 47146,
"ctxt": 0
},
"value": 3.1
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47162,
"end": 47198,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 47162,
"end": 47173,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47162,
"end": 47166,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47162,
"end": 47163,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47164,
"end": 47166,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47167,
"end": 47172,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47177,
"end": 47198,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 47177,
"end": 47194,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47177,
"end": 47186,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47177,
"end": 47178,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47179,
"end": 47186,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47187,
"end": 47193,
"ctxt": 0
},
"value": "iPod",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47195,
"end": 47198,
"ctxt": 0
},
"value": 3.1
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47284,
"end": 47361,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47284,
"end": 47332,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 47284,
"end": 47302,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47284,
"end": 47288,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47284,
"end": 47285,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47286,
"end": 47288,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47289,
"end": 47301,
"ctxt": 0
},
"value": "Blackberry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47306,
"end": 47332,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 47306,
"end": 47329,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47306,
"end": 47315,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47306,
"end": 47307,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47308,
"end": 47315,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47316,
"end": 47328,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47331,
"end": 47332,
"ctxt": 0
},
"value": 5.0
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47336,
"end": 47361,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 47336,
"end": 47359,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47336,
"end": 47345,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47336,
"end": 47337,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47338,
"end": 47345,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47346,
"end": 47358,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47360,
"end": 47361,
"ctxt": 0
},
"value": 6.0
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 47453,
"end": 47579,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 47455,
"end": 47577,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47455,
"end": 47515,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47455,
"end": 47483,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 47455,
"end": 47478,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47455,
"end": 47464,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47455,
"end": 47456,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47457,
"end": 47464,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47465,
"end": 47477,
"ctxt": 0
},
"value": "Opera Mini",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47480,
"end": 47483,
"ctxt": 0
},
"value": 5.0
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47487,
"end": 47515,
"ctxt": 0
},
"operator": "<=",
"left": {
"type": "CallExpression",
"span": {
"start": 47487,
"end": 47510,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47487,
"end": 47496,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47487,
"end": 47488,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47489,
"end": 47496,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47497,
"end": 47509,
"ctxt": 0
},
"value": "Opera Mini",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47512,
"end": 47515,
"ctxt": 0
},
"value": 6.5
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 47535,
"end": 47577,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 47536,
"end": 47576,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47536,
"end": 47561,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 47536,
"end": 47556,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47536,
"end": 47545,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47536,
"end": 47537,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47538,
"end": 47545,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47546,
"end": 47555,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47558,
"end": 47561,
"ctxt": 0
},
"value": 2.3
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 47565,
"end": 47576,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47565,
"end": 47569,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47565,
"end": 47566,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47567,
"end": 47569,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47570,
"end": 47575,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 47707,
"end": 47757,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47707,
"end": 47714,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47707,
"end": 47708,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47709,
"end": 47714,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47715,
"end": 47756,
"ctxt": 0
},
"value": "NokiaN8|NokiaC7|N97.*Series60|Symbian/3",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47830,
"end": 47878,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47830,
"end": 47857,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 47830,
"end": 47853,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47830,
"end": 47839,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47830,
"end": 47831,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47832,
"end": 47839,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47840,
"end": 47852,
"ctxt": 0
},
"value": "Opera Mobi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47855,
"end": 47857,
"ctxt": 0
},
"value": 11.0
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 47861,
"end": 47878,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47861,
"end": 47865,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47861,
"end": 47862,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47863,
"end": 47865,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47866,
"end": 47877,
"ctxt": 0
},
"value": "SymbianOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 47892,
"end": 47927,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 47906,
"end": 47917,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 47913,
"end": 47916,
"ctxt": 0
},
"value": "B",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 47937,
"end": 48242,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 48007,
"end": 48192,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 48007,
"end": 48156,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 48007,
"end": 48034,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 48007,
"end": 48030,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48007,
"end": 48016,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48007,
"end": 48008,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48009,
"end": 48016,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48017,
"end": 48029,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 48031,
"end": 48034,
"ctxt": 0
},
"value": 5.0
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 48116,
"end": 48156,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48116,
"end": 48123,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48116,
"end": 48117,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48118,
"end": 48123,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48124,
"end": 48155,
"ctxt": 0
},
"value": "MSIEMobile|Windows CE.*Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 48160,
"end": 48192,
"ctxt": 0
},
"operator": "<=",
"left": {
"type": "CallExpression",
"span": {
"start": 48160,
"end": 48187,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48160,
"end": 48169,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48160,
"end": 48161,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48162,
"end": 48169,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48170,
"end": 48186,
"ctxt": 0
},
"value": "Windows Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 48189,
"end": 48192,
"ctxt": 0
},
"value": 5.2
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 48207,
"end": 48242,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 48221,
"end": 48232,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 48228,
"end": 48231,
"ctxt": 0
},
"value": "C",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 48413,
"end": 48424,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 48420,
"end": 48423,
"ctxt": 0
},
"value": "C",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 48437,
"end": 48601,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 48437,
"end": 48600,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 48437,
"end": 48450,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48437,
"end": 48441,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48442,
"end": 48450,
"ctxt": 0
},
"value": "detectOS",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 48463,
"end": 48465,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 48463,
"end": 48465,
"ctxt": 0
},
"value": "ua",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 48453,
"end": 48600,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 48467,
"end": 48600,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 48477,
"end": 48594,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 48484,
"end": 48593,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 48484,
"end": 48531,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48484,
"end": 48498,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48484,
"end": 48488,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48489,
"end": 48498,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 48499,
"end": 48526,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 48499,
"end": 48521,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48499,
"end": 48503,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48504,
"end": 48521,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 48522,
"end": 48526,
"ctxt": 0
},
"value": "oss0",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 48528,
"end": 48530,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 48547,
"end": 48593,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48547,
"end": 48561,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48547,
"end": 48551,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48552,
"end": 48561,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 48562,
"end": 48588,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 48562,
"end": 48584,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48562,
"end": 48566,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48567,
"end": 48584,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 48585,
"end": 48588,
"ctxt": 0
},
"value": "oss",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 48590,
"end": 48592,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 48607,
"end": 48783,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 48607,
"end": 48782,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 48607,
"end": 48632,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48607,
"end": 48611,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48612,
"end": 48632,
"ctxt": 0
},
"value": "getDeviceSmallerSide",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 48635,
"end": 48782,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 48647,
"end": 48782,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 48657,
"end": 48776,
"ctxt": 0
},
"argument": {
"type": "ConditionalExpression",
"span": {
"start": 48664,
"end": 48775,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 48664,
"end": 48706,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "MemberExpression",
"span": {
"start": 48664,
"end": 48683,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 48664,
"end": 48677,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48664,
"end": 48670,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48671,
"end": 48677,
"ctxt": 0
},
"value": "screen",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 48678,
"end": 48683,
"ctxt": 0
},
"value": "width",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 48686,
"end": 48706,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 48686,
"end": 48699,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48686,
"end": 48692,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48693,
"end": 48699,
"ctxt": 0
},
"value": "screen",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 48700,
"end": 48706,
"ctxt": 0
},
"value": "height",
"optional": false
}
}
},
"consequent": {
"type": "MemberExpression",
"span": {
"start": 48721,
"end": 48740,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 48721,
"end": 48734,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48721,
"end": 48727,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48728,
"end": 48734,
"ctxt": 0
},
"value": "screen",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 48735,
"end": 48740,
"ctxt": 0
},
"value": "width",
"optional": false
}
},
"alternate": {
"type": "MemberExpression",
"span": {
"start": 48755,
"end": 48775,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 48755,
"end": 48768,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48755,
"end": 48761,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48762,
"end": 48768,
"ctxt": 0
},
"value": "screen",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 48769,
"end": 48775,
"ctxt": 0
},
"value": "height",
"optional": false
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 50300,
"end": 50312,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 50313,
"end": 50322,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 50313,
"end": 50322,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 50324,
"end": 50337,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 50324,
"end": 50337,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 50291,
"end": 50509,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 50339,
"end": 50509,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 50349,
"end": 50375,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 50349,
"end": 50374,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 50349,
"end": 50356,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 50349,
"end": 50353,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 50354,
"end": 50356,
"ctxt": 0
},
"value": "ua",
"optional": false
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 50359,
"end": 50374,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 50359,
"end": 50368,
"ctxt": 0
},
"value": "userAgent",
"optional": false
},
"right": {
"type": "StringLiteral",
"span": {
"start": 50372,
"end": 50374,
"ctxt": 0
},
"value": "",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 50384,
"end": 50401,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 50384,
"end": 50400,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 50384,
"end": 50395,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 50384,
"end": 50388,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 50389,
"end": 50395,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 50398,
"end": 50400,
"ctxt": 0
},
"properties": []
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 50461,
"end": 50503,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 50461,
"end": 50502,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 50461,
"end": 50479,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 50461,
"end": 50465,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 50466,
"end": 50479,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 50482,
"end": 50502,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 50482,
"end": 50495,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 50499,
"end": 50502,
"ctxt": 0
},
"value": 600.0
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 50515,
"end": 66351,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 50515,
"end": 66350,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 50515,
"end": 50537,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 50515,
"end": 50527,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 50528,
"end": 50537,
"ctxt": 0
},
"value": "prototype",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 50540,
"end": 66350,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 50550,
"end": 50561,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"value": {
"type": "Identifier",
"span": {
"start": 50563,
"end": 50575,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 52146,
"end": 52152,
"ctxt": 0
},
"value": "mobile",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 52154,
"end": 52298,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 52166,
"end": 52298,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 52180,
"end": 52249,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 52180,
"end": 52248,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 52180,
"end": 52206,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 52180,
"end": 52184,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 52185,
"end": 52206,
"ctxt": 0
},
"value": "prepareDetectionCache",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 52207,
"end": 52218,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 52207,
"end": 52211,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52212,
"end": 52218,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 52220,
"end": 52227,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 52220,
"end": 52224,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52225,
"end": 52227,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 52229,
"end": 52247,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 52229,
"end": 52233,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52234,
"end": 52247,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 52262,
"end": 52288,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 52269,
"end": 52287,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 52269,
"end": 52280,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 52269,
"end": 52273,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52274,
"end": 52280,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52281,
"end": 52287,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 54091,
"end": 54096,
"ctxt": 0
},
"value": "phone",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 54098,
"end": 54241,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 54110,
"end": 54241,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 54124,
"end": 54193,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 54124,
"end": 54192,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 54124,
"end": 54150,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 54124,
"end": 54128,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 54129,
"end": 54150,
"ctxt": 0
},
"value": "prepareDetectionCache",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 54151,
"end": 54162,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 54151,
"end": 54155,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54156,
"end": 54162,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 54164,
"end": 54171,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 54164,
"end": 54168,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54169,
"end": 54171,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 54173,
"end": 54191,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 54173,
"end": 54177,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54178,
"end": 54191,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 54206,
"end": 54231,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 54213,
"end": 54230,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 54213,
"end": 54224,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 54213,
"end": 54217,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54218,
"end": 54224,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54225,
"end": 54230,
"ctxt": 0
},
"value": "phone",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 57613,
"end": 57619,
"ctxt": 0
},
"value": "tablet",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 57621,
"end": 57765,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 57633,
"end": 57765,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 57647,
"end": 57716,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 57647,
"end": 57715,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 57647,
"end": 57673,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 57647,
"end": 57651,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 57652,
"end": 57673,
"ctxt": 0
},
"value": "prepareDetectionCache",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 57674,
"end": 57685,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 57674,
"end": 57678,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 57679,
"end": 57685,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 57687,
"end": 57694,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 57687,
"end": 57691,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 57692,
"end": 57694,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 57696,
"end": 57714,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 57696,
"end": 57700,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 57701,
"end": 57714,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 57729,
"end": 57755,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 57736,
"end": 57754,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 57736,
"end": 57747,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 57736,
"end": 57740,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 57741,
"end": 57747,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 57748,
"end": 57754,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 58778,
"end": 58787,
"ctxt": 0
},
"value": "userAgent",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 58789,
"end": 59016,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 58801,
"end": 59016,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 58815,
"end": 58964,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 58819,
"end": 58854,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 58819,
"end": 58840,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 58819,
"end": 58830,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 58819,
"end": 58823,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58824,
"end": 58830,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58831,
"end": 58840,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 58845,
"end": 58854,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 58856,
"end": 58964,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 58874,
"end": 58950,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 58874,
"end": 58949,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 58874,
"end": 58895,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 58874,
"end": 58885,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 58874,
"end": 58878,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58879,
"end": 58885,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58886,
"end": 58895,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 58898,
"end": 58949,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 58898,
"end": 58912,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 58898,
"end": 58902,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 58903,
"end": 58912,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 58913,
"end": 58939,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 58913,
"end": 58935,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 58913,
"end": 58917,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 58918,
"end": 58935,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58936,
"end": 58939,
"ctxt": 0
},
"value": "uas",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 58941,
"end": 58948,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 58941,
"end": 58945,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58946,
"end": 58948,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 58977,
"end": 59006,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 58984,
"end": 59005,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 58984,
"end": 58995,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 58984,
"end": 58988,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58989,
"end": 58995,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58996,
"end": 59005,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 60017,
"end": 60027,
"ctxt": 0
},
"value": "userAgents",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 60029,
"end": 60261,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 60041,
"end": 60261,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 60055,
"end": 60208,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 60059,
"end": 60095,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 60059,
"end": 60081,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60059,
"end": 60070,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60059,
"end": 60063,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60064,
"end": 60070,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60071,
"end": 60081,
"ctxt": 0
},
"value": "userAgents",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 60086,
"end": 60095,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 60097,
"end": 60208,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 60115,
"end": 60194,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 60115,
"end": 60193,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 60115,
"end": 60137,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60115,
"end": 60126,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60115,
"end": 60119,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60120,
"end": 60126,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60127,
"end": 60137,
"ctxt": 0
},
"value": "userAgents",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 60140,
"end": 60193,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 60140,
"end": 60156,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 60140,
"end": 60144,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 60145,
"end": 60156,
"ctxt": 0
},
"value": "findMatches",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 60157,
"end": 60183,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60157,
"end": 60179,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 60157,
"end": 60161,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 60162,
"end": 60179,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60180,
"end": 60183,
"ctxt": 0
},
"value": "uas",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 60185,
"end": 60192,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60185,
"end": 60189,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60190,
"end": 60192,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 60221,
"end": 60251,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 60228,
"end": 60250,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60228,
"end": 60239,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60228,
"end": 60232,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60233,
"end": 60239,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60240,
"end": 60250,
"ctxt": 0
},
"value": "userAgents",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 60737,
"end": 60739,
"ctxt": 0
},
"value": "os",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 60741,
"end": 60918,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 60753,
"end": 60918,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 60767,
"end": 60873,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 60771,
"end": 60799,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 60771,
"end": 60785,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60771,
"end": 60782,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60771,
"end": 60775,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60776,
"end": 60782,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60783,
"end": 60785,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 60790,
"end": 60799,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 60801,
"end": 60873,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 60819,
"end": 60859,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 60819,
"end": 60858,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 60819,
"end": 60833,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60819,
"end": 60830,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60819,
"end": 60823,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60824,
"end": 60830,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60831,
"end": 60833,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 60836,
"end": 60858,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 60836,
"end": 60849,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 60836,
"end": 60840,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 60841,
"end": 60849,
"ctxt": 0
},
"value": "detectOS",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 60850,
"end": 60857,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60850,
"end": 60854,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60855,
"end": 60857,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 60886,
"end": 60908,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 60893,
"end": 60907,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60893,
"end": 60904,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60893,
"end": 60897,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60898,
"end": 60904,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60905,
"end": 60907,
"ctxt": 0
},
"value": "os",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 62032,
"end": 62039,
"ctxt": 0
},
"value": "version",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 62051,
"end": 62054,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 62051,
"end": 62054,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 62041,
"end": 62117,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 62056,
"end": 62117,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 62070,
"end": 62107,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 62077,
"end": 62106,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 62077,
"end": 62092,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 62077,
"end": 62081,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 62082,
"end": 62092,
"ctxt": 0
},
"value": "getVersion",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 62093,
"end": 62096,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 62098,
"end": 62105,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 62098,
"end": 62102,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 62103,
"end": 62105,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 63087,
"end": 63097,
"ctxt": 0
},
"value": "versionStr",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 63109,
"end": 63112,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 63109,
"end": 63112,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 63099,
"end": 63178,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 63114,
"end": 63178,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 63128,
"end": 63168,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 63135,
"end": 63167,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 63135,
"end": 63153,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 63135,
"end": 63139,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 63140,
"end": 63153,
"ctxt": 0
},
"value": "getVersionStr",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 63154,
"end": 63157,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 63159,
"end": 63166,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 63159,
"end": 63163,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 63164,
"end": 63166,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 64081,
"end": 64083,
"ctxt": 0
},
"value": "is",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 64095,
"end": 64098,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 64095,
"end": 64098,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 64085,
"end": 64406,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 64100,
"end": 64406,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 64114,
"end": 64396,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 64121,
"end": 64395,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 64121,
"end": 64300,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 64121,
"end": 64250,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 64121,
"end": 64201,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 64121,
"end": 64155,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 64121,
"end": 64131,
"ctxt": 0
},
"value": "containsIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 64132,
"end": 64149,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 64132,
"end": 64147,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 64132,
"end": 64136,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 64137,
"end": 64147,
"ctxt": 0
},
"value": "userAgents",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 64151,
"end": 64154,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 64178,
"end": 64201,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 64178,
"end": 64185,
"ctxt": 0
},
"value": "equalIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 64186,
"end": 64189,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 64191,
"end": 64200,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 64191,
"end": 64198,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 64191,
"end": 64195,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 64196,
"end": 64198,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
],
"typeArguments": null
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 64224,
"end": 64250,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 64224,
"end": 64231,
"ctxt": 0
},
"value": "equalIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 64232,
"end": 64235,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 64237,
"end": 64249,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 64237,
"end": 64247,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 64237,
"end": 64241,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 64242,
"end": 64247,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
],
"typeArguments": null
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 64273,
"end": 64300,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 64273,
"end": 64280,
"ctxt": 0
},
"value": "equalIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 64281,
"end": 64284,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 64286,
"end": 64299,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 64286,
"end": 64297,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 64286,
"end": 64290,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 64291,
"end": 64297,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
],
"typeArguments": null
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 64323,
"end": 64395,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 64323,
"end": 64333,
"ctxt": 0
},
"value": "containsIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 64334,
"end": 64389,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 64334,
"end": 64350,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 64334,
"end": 64338,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 64339,
"end": 64350,
"ctxt": 0
},
"value": "findMatches",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 64351,
"end": 64379,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 64351,
"end": 64373,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 64351,
"end": 64355,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 64356,
"end": 64373,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 64374,
"end": 64379,
"ctxt": 0
},
"value": "utils",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 64381,
"end": 64388,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 64381,
"end": 64385,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 64386,
"end": 64388,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 64391,
"end": 64394,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 64819,
"end": 64824,
"ctxt": 0
},
"value": "match",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 64836,
"end": 64843,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 64836,
"end": 64843,
"ctxt": 0
},
"value": "pattern",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 64826,
"end": 65012,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 64845,
"end": 65012,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 64859,
"end": 64960,
"ctxt": 0
},
"test": {
"type": "UnaryExpression",
"span": {
"start": 64863,
"end": 64891,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "ParenthesisExpression",
"span": {
"start": 64864,
"end": 64891,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 64865,
"end": 64890,
"ctxt": 0
},
"operator": "instanceof",
"left": {
"type": "Identifier",
"span": {
"start": 64865,
"end": 64872,
"ctxt": 0
},
"value": "pattern",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 64884,
"end": 64890,
"ctxt": 0
},
"value": "RegExp",
"optional": false
}
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 64893,
"end": 64960,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 64911,
"end": 64946,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 64911,
"end": 64945,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 64911,
"end": 64918,
"ctxt": 0
},
"value": "pattern",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "NewExpression",
"span": {
"start": 64921,
"end": 64945,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 64925,
"end": 64931,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 64932,
"end": 64939,
"ctxt": 0
},
"value": "pattern",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 64941,
"end": 64944,
"ctxt": 0
},
"value": "i",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 64973,
"end": 65002,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 64980,
"end": 65001,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 64980,
"end": 64992,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 64980,
"end": 64987,
"ctxt": 0
},
"value": "pattern",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 64988,
"end": 64992,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 64993,
"end": 65000,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 64993,
"end": 64997,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 64998,
"end": 65000,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 65796,
"end": 65808,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 65820,
"end": 65833,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 65820,
"end": 65833,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 65810,
"end": 65929,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 65835,
"end": 65929,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 65849,
"end": 65919,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 65856,
"end": 65918,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 65856,
"end": 65881,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 65856,
"end": 65868,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 65869,
"end": 65881,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "BinaryExpression",
"span": {
"start": 65882,
"end": 65917,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 65882,
"end": 65895,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
},
"right": {
"type": "MemberExpression",
"span": {
"start": 65899,
"end": 65917,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 65899,
"end": 65903,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 65904,
"end": 65917,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 66145,
"end": 66156,
"ctxt": 0
},
"value": "mobileGrade",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 66158,
"end": 66344,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 66170,
"end": 66344,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 66184,
"end": 66296,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 66188,
"end": 66219,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 66188,
"end": 66205,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 66188,
"end": 66199,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 66188,
"end": 66192,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 66193,
"end": 66199,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 66200,
"end": 66205,
"ctxt": 0
},
"value": "grade",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 66210,
"end": 66219,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 66221,
"end": 66296,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 66239,
"end": 66282,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 66239,
"end": 66281,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 66239,
"end": 66256,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 66239,
"end": 66250,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 66239,
"end": 66243,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 66244,
"end": 66250,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 66251,
"end": 66256,
"ctxt": 0
},
"value": "grade",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 66259,
"end": 66281,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 66259,
"end": 66275,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 66259,
"end": 66263,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 66264,
"end": 66275,
"ctxt": 0
},
"value": "mobileGrade",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ThisExpression",
"span": {
"start": 66276,
"end": 66280,
"ctxt": 0
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 66309,
"end": 66334,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 66316,
"end": 66333,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 66316,
"end": 66327,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 66316,
"end": 66320,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 66321,
"end": 66327,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 66328,
"end": 66333,
"ctxt": 0
},
"value": "grade",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
},
{
"type": "IfStatement",
"span": {
"start": 66386,
"end": 66681,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 66390,
"end": 66436,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 66390,
"end": 66419,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "UnaryExpression",
"span": {
"start": 66390,
"end": 66403,
"ctxt": 0
},
"operator": "typeof",
"argument": {
"type": "Identifier",
"span": {
"start": 66397,
"end": 66403,
"ctxt": 0
},
"value": "window",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 66408,
"end": 66419,
"ctxt": 0
},
"value": "undefined",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 66423,
"end": 66436,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 66423,
"end": 66429,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 66430,
"end": 66436,
"ctxt": 0
},
"value": "screen",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 66438,
"end": 66616,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 66448,
"end": 66610,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 66448,
"end": 66609,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 66448,
"end": 66473,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 66448,
"end": 66460,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 66461,
"end": 66473,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 66486,
"end": 66499,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 66486,
"end": 66499,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 66476,
"end": 66609,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 66501,
"end": 66609,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 66515,
"end": 66599,
"ctxt": 0
},
"argument": {
"type": "ConditionalExpression",
"span": {
"start": 66522,
"end": 66598,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 66522,
"end": 66539,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "Identifier",
"span": {
"start": 66522,
"end": 66535,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 66538,
"end": 66539,
"ctxt": 0
},
"value": 0.0
}
},
"consequent": {
"type": "Identifier",
"span": {
"start": 66542,
"end": 66551,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "BinaryExpression",
"span": {
"start": 66554,
"end": 66598,
"ctxt": 0
},
"operator": "<=",
"left": {
"type": "CallExpression",
"span": {
"start": 66554,
"end": 66581,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 66554,
"end": 66579,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 66554,
"end": 66558,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 66559,
"end": 66579,
"ctxt": 0
},
"value": "getDeviceSmallerSide",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"right": {
"type": "Identifier",
"span": {
"start": 66585,
"end": 66598,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
}
]
},
"alternate": {
"type": "BlockStatement",
"span": {
"start": 66622,
"end": 66681,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 66632,
"end": 66675,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 66632,
"end": 66674,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 66632,
"end": 66657,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 66632,
"end": 66644,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 66645,
"end": 66657,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 66660,
"end": 66674,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 66672,
"end": 66674,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
}
]
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 66778,
"end": 66804,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 66778,
"end": 66803,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 66778,
"end": 66796,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 66778,
"end": 66790,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 66791,
"end": 66796,
"ctxt": 0
},
"value": "_impl",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 66799,
"end": 66803,
"ctxt": 0
},
"value": "impl",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 66810,
"end": 66852,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 66810,
"end": 66851,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 66810,
"end": 66830,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 66810,
"end": 66822,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 66823,
"end": 66830,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 66833,
"end": 66851,
"ctxt": 0
},
"value": "1.3.3 2016-07-31",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
},
{
"type": "ReturnStatement",
"span": {
"start": 66858,
"end": 66878,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 66865,
"end": 66877,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 66913,
"end": 67390,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 66913,
"end": 67388,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 66924,
"end": 66933,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 66924,
"end": 66933,
"ctxt": 0
},
"value": "undefined",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 66914,
"end": 67387,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 66935,
"end": 67387,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 66941,
"end": 67385,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 66945,
"end": 66992,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 66945,
"end": 66974,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "UnaryExpression",
"span": {
"start": 66945,
"end": 66958,
"ctxt": 0
},
"operator": "typeof",
"argument": {
"type": "Identifier",
"span": {
"start": 66952,
"end": 66958,
"ctxt": 0
},
"value": "module",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 66963,
"end": 66974,
"ctxt": 0
},
"value": "undefined",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 66978,
"end": 66992,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 66978,
"end": 66984,
"ctxt": 0
},
"value": "module",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 66985,
"end": 66992,
"ctxt": 0
},
"value": "exports",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 66994,
"end": 67068,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 67004,
"end": 67062,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 67021,
"end": 67028,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 67021,
"end": 67028,
"ctxt": 0
},
"value": "factory",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 67011,
"end": 67061,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 67030,
"end": 67061,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 67032,
"end": 67059,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 67032,
"end": 67058,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 67032,
"end": 67046,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67032,
"end": 67038,
"ctxt": 0
},
"value": "module",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67039,
"end": 67046,
"ctxt": 0
},
"value": "exports",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 67049,
"end": 67058,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 67049,
"end": 67056,
"ctxt": 0
},
"value": "factory",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"alternate": {
"type": "IfStatement",
"span": {
"start": 67074,
"end": 67385,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 67078,
"end": 67120,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 67078,
"end": 67106,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "UnaryExpression",
"span": {
"start": 67078,
"end": 67091,
"ctxt": 0
},
"operator": "typeof",
"argument": {
"type": "Identifier",
"span": {
"start": 67085,
"end": 67091,
"ctxt": 0
},
"value": "define",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 67096,
"end": 67106,
"ctxt": 0
},
"value": "function",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 67110,
"end": 67120,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67110,
"end": 67116,
"ctxt": 0
},
"value": "define",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67117,
"end": 67120,
"ctxt": 0
},
"value": "amd",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 67122,
"end": 67152,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 67132,
"end": 67146,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 67139,
"end": 67145,
"ctxt": 0
},
"value": "define",
"optional": false
}
}
]
},
"alternate": {
"type": "IfStatement",
"span": {
"start": 67158,
"end": 67385,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 67162,
"end": 67191,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "UnaryExpression",
"span": {
"start": 67162,
"end": 67175,
"ctxt": 0
},
"operator": "typeof",
"argument": {
"type": "Identifier",
"span": {
"start": 67169,
"end": 67175,
"ctxt": 0
},
"value": "window",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 67180,
"end": 67191,
"ctxt": 0
},
"value": "undefined",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 67193,
"end": 67272,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 67203,
"end": 67266,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 67220,
"end": 67227,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 67220,
"end": 67227,
"ctxt": 0
},
"value": "factory",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 67210,
"end": 67265,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 67229,
"end": 67265,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 67231,
"end": 67263,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 67231,
"end": 67262,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 67231,
"end": 67250,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67231,
"end": 67237,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67238,
"end": 67250,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 67253,
"end": 67262,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 67253,
"end": 67260,
"ctxt": 0
},
"value": "factory",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"alternate": {
"type": "BlockStatement",
"span": {
"start": 67278,
"end": 67385,
"ctxt": 0
},
"stmts": [
{
"type": "ThrowStatement",
"span": {
"start": 67340,
"end": 67379,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 67346,
"end": 67378,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 67350,
"end": 67355,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 67356,
"end": 67377,
"ctxt": 0
},
"value": "unknown environment",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
]
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
"arguments": [],
"typeArguments": null
}
}
],
"typeArguments": null
}
}
],
"interpreter": null
}