swc/crates/swc_ecma_parser/tests/tsc/fixSignatureCaching.json

27323 lines
1.7 MiB
JSON
Raw Normal View History

{
"type": "Script",
"span": {
"start": 24,
"end": 68379,
"ctxt": 0
},
"body": [
{
"type": "ExpressionStatement",
"span": {
"start": 24,
"end": 68379,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 24,
"end": 68378,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 24,
"end": 67888,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 35,
"end": 41,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35,
"end": 41,
"ctxt": 0
},
"value": "define",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 43,
"end": 52,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 43,
"end": 52,
"ctxt": 0
},
"value": "undefined",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 25,
"end": 67887,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 54,
"end": 67887,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 57,
"end": 67857,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 57,
"end": 67856,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 57,
"end": 63,
"ctxt": 0
},
"value": "define",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 64,
"end": 67855,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 76,
"end": 67855,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 83,
"end": 96,
"ctxt": 0
},
"expression": {
"type": "StringLiteral",
"span": {
"start": 83,
"end": 95,
"ctxt": 0
},
"value": "use strict",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 104,
"end": 118,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 108,
"end": 117,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 108,
"end": 112,
"ctxt": 0
},
"value": "impl",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ObjectExpression",
"span": {
"start": 115,
"end": 117,
"ctxt": 0
},
"properties": []
},
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 126,
"end": 32919,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 126,
"end": 32918,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 126,
"end": 148,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 126,
"end": 130,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 131,
"end": 148,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 151,
"end": 32918,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 158,
"end": 166,
"ctxt": 0
},
"value": "phones",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 168,
"end": 9364,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 179,
"end": 187,
"ctxt": 0
},
"value": "iPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 189,
"end": 214,
"ctxt": 0
},
"value": "\\biPhone\\b|\\biPod\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 225,
"end": 237,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 239,
"end": 272,
"ctxt": 0
},
"value": "BlackBerry|\\bBB10\\b|rim[0-9]+",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 283,
"end": 288,
"ctxt": 0
},
"value": "HTC",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 290,
"end": 551,
"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": 562,
"end": 569,
"ctxt": 0
},
"value": "Nexus",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 571,
"end": 651,
"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": 662,
"end": 668,
"ctxt": 0
},
"value": "Dell",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 670,
"end": 806,
"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": 817,
"end": 827,
"ctxt": 0
},
"value": "Motorola",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 829,
"end": 1495,
"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": 1506,
"end": 1515,
"ctxt": 0
},
"value": "Samsung",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 1517,
"end": 6833,
"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|
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 6844,
"end": 6848,
"ctxt": 0
},
"value": "LG",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 6850,
"end": 7376,
"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": 7387,
"end": 7393,
"ctxt": 0
},
"value": "Sony",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7395,
"end": 7519,
"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": 7530,
"end": 7536,
"ctxt": 0
},
"value": "Asus",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7538,
"end": 7568,
"ctxt": 0
},
"value": "Asus.*Galaxy|PadFone.*Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7579,
"end": 7591,
"ctxt": 0
},
"value": "NokiaLumia",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7593,
"end": 7611,
"ctxt": 0
},
"value": "Lumia [0-9]{3,4}",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7622,
"end": 7632,
"ctxt": 0
},
"value": "Micromax",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7634,
"end": 7745,
"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": 7756,
"end": 7762,
"ctxt": 0
},
"value": "Palm",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7764,
"end": 7781,
"ctxt": 0
},
"value": "PalmSource|Palm",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 7792,
"end": 7799,
"ctxt": 0
},
"value": "Vertu",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7801,
"end": 7908,
"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": 7919,
"end": 7928,
"ctxt": 0
},
"value": "Pantech",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 7930,
"end": 8354,
"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": 8365,
"end": 8370,
"ctxt": 0
},
"value": "Fly",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8372,
"end": 8487,
"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": 8498,
"end": 8504,
"ctxt": 0
},
"value": "Wiko",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8506,
"end": 8742,
"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": 8753,
"end": 8762,
"ctxt": 0
},
"value": "iMobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8764,
"end": 8801,
"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": 8812,
"end": 8823,
"ctxt": 0
},
"value": "SimValley",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8825,
"end": 8942,
"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": 8953,
"end": 8963,
"ctxt": 0
},
"value": "Wolfgang",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 8965,
"end": 9030,
"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": 9041,
"end": 9050,
"ctxt": 0
},
"value": "Alcatel",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9052,
"end": 9061,
"ctxt": 0
},
"value": "Alcatel",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9072,
"end": 9082,
"ctxt": 0
},
"value": "Nintendo",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9084,
"end": 9098,
"ctxt": 0
},
"value": "Nintendo 3DS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9109,
"end": 9115,
"ctxt": 0
},
"value": "Amoi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9117,
"end": 9123,
"ctxt": 0
},
"value": "Amoi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9134,
"end": 9139,
"ctxt": 0
},
"value": "INQ",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9141,
"end": 9146,
"ctxt": 0
},
"value": "INQ",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9157,
"end": 9171,
"ctxt": 0
},
"value": "GenericPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9173,
"end": 9357,
"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": 9371,
"end": 9380,
"ctxt": 0
},
"value": "tablets",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 9382,
"end": 27835,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9393,
"end": 9399,
"ctxt": 0
},
"value": "iPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9401,
"end": 9420,
"ctxt": 0
},
"value": "iPad|iPad.*Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9431,
"end": 9444,
"ctxt": 0
},
"value": "NexusTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9446,
"end": 9476,
"ctxt": 0
},
"value": "Android.*Nexus[\\s]+(7|9|10)",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 9487,
"end": 9502,
"ctxt": 0
},
"value": "SamsungTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 9504,
"end": 11100,
"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": 11111,
"end": 11119,
"ctxt": 0
},
"value": "Kindle",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11121,
"end": 11262,
"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": 11273,
"end": 11288,
"ctxt": 0
},
"value": "SurfaceTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11290,
"end": 11333,
"ctxt": 0
},
"value": "Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 11344,
"end": 11354,
"ctxt": 0
},
"value": "HPTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11356,
"end": 11448,
"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": 11459,
"end": 11471,
"ctxt": 0
},
"value": "AsusTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11473,
"end": 11859,
"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": 11870,
"end": 11888,
"ctxt": 0
},
"value": "BlackBerryTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11890,
"end": 11911,
"ctxt": 0
},
"value": "PlayBook|RIM Tablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 11922,
"end": 11933,
"ctxt": 0
},
"value": "HTCtablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 11935,
"end": 12017,
"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": 12028,
"end": 12044,
"ctxt": 0
},
"value": "MotorolaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12046,
"end": 12144,
"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": 12155,
"end": 12167,
"ctxt": 0
},
"value": "NookTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12169,
"end": 12271,
"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": 12282,
"end": 12294,
"ctxt": 0
},
"value": "AcerTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12296,
"end": 12509,
"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": 12520,
"end": 12535,
"ctxt": 0
},
"value": "ToshibaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12537,
"end": 12642,
"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": 12653,
"end": 12663,
"ctxt": 0
},
"value": "LGTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12665,
"end": 12743,
"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": 12754,
"end": 12769,
"ctxt": 0
},
"value": "FujitsuTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12771,
"end": 12823,
"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": 12834,
"end": 12851,
"ctxt": 0
},
"value": "PrestigioTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 12853,
"end": 13268,
"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": 13279,
"end": 13293,
"ctxt": 0
},
"value": "LenovoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 13295,
"end": 13506,
"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": 13517,
"end": 13529,
"ctxt": 0
},
"value": "DellTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 13531,
"end": 13586,
"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": 13597,
"end": 13611,
"ctxt": 0
},
"value": "YarvikTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 13613,
"end": 14109,
"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": 14120,
"end": 14134,
"ctxt": 0
},
"value": "MedionTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14136,
"end": 14196,
"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": 14207,
"end": 14221,
"ctxt": 0
},
"value": "ArnovaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14223,
"end": 14325,
"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": 14336,
"end": 14351,
"ctxt": 0
},
"value": "IntensoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14353,
"end": 14403,
"ctxt": 0
},
"value": "INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14414,
"end": 14425,
"ctxt": 0
},
"value": "IRUTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14427,
"end": 14436,
"ctxt": 0
},
"value": "M702pro",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14447,
"end": 14462,
"ctxt": 0
},
"value": "MegafonTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14464,
"end": 14509,
"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": 14520,
"end": 14533,
"ctxt": 0
},
"value": "EbodaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14535,
"end": 14584,
"ctxt": 0
},
"value": "E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 14595,
"end": 14610,
"ctxt": 0
},
"value": "AllViewTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14612,
"end": 14686,
"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": 14697,
"end": 14711,
"ctxt": 0
},
"value": "ArchosTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14713,
"end": 14888,
"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": 14899,
"end": 14912,
"ctxt": 0
},
"value": "AinolTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 14914,
"end": 14982,
"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": 14993,
"end": 15011,
"ctxt": 0
},
"value": "NokiaLumiaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15013,
"end": 15025,
"ctxt": 0
},
"value": "Lumia 2520",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 15036,
"end": 15048,
"ctxt": 0
},
"value": "SonyTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15050,
"end": 15334,
"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": 15345,
"end": 15360,
"ctxt": 0
},
"value": "PhilipsTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15362,
"end": 15448,
"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": 15459,
"end": 15471,
"ctxt": 0
},
"value": "CubeTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15473,
"end": 15553,
"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": 15564,
"end": 15576,
"ctxt": 0
},
"value": "CobyTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15578,
"end": 15747,
"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": 15758,
"end": 15769,
"ctxt": 0
},
"value": "MIDTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 15771,
"end": 16036,
"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": 16047,
"end": 16058,
"ctxt": 0
},
"value": "MSITablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16060,
"end": 16201,
"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": 16212,
"end": 16224,
"ctxt": 0
},
"value": "SMiTTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16226,
"end": 16298,
"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": 16309,
"end": 16325,
"ctxt": 0
},
"value": "RockChipTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16327,
"end": 16383,
"ctxt": 0
},
"value": "Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16394,
"end": 16405,
"ctxt": 0
},
"value": "FlyTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16407,
"end": 16425,
"ctxt": 0
},
"value": "IQ310|Fly Vision",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16436,
"end": 16446,
"ctxt": 0
},
"value": "bqTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16448,
"end": 16605,
"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": 16616,
"end": 16630,
"ctxt": 0
},
"value": "HuaweiTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16632,
"end": 16734,
"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": 16745,
"end": 16756,
"ctxt": 0
},
"value": "NecTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16758,
"end": 16777,
"ctxt": 0
},
"value": "\\bN-06D|\\bN-08D",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16788,
"end": 16803,
"ctxt": 0
},
"value": "PantechTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16805,
"end": 16821,
"ctxt": 0
},
"value": "Pantech.*P4100",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16832,
"end": 16847,
"ctxt": 0
},
"value": "BronchoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16849,
"end": 16881,
"ctxt": 0
},
"value": "Broncho.*(N701|N708|N802|a710)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16892,
"end": 16906,
"ctxt": 0
},
"value": "VersusTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16908,
"end": 16942,
"ctxt": 0
},
"value": "TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 16953,
"end": 16965,
"ctxt": 0
},
"value": "ZyncTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 16967,
"end": 17015,
"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": 17026,
"end": 17042,
"ctxt": 0
},
"value": "PositivoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17044,
"end": 17077,
"ctxt": 0
},
"value": "TB07STA|TB10STA|TB07FTA|TB10FTA",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 17088,
"end": 17100,
"ctxt": 0
},
"value": "NabiTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17102,
"end": 17120,
"ctxt": 0
},
"value": "Android.*\\bNabi",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 17131,
"end": 17143,
"ctxt": 0
},
"value": "KoboTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17145,
"end": 17200,
"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": 17211,
"end": 17224,
"ctxt": 0
},
"value": "DanewTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17226,
"end": 17299,
"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": 17310,
"end": 17323,
"ctxt": 0
},
"value": "TexetTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17325,
"end": 17942,
"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": 17953,
"end": 17972,
"ctxt": 0
},
"value": "PlaystationTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 17974,
"end": 18004,
"ctxt": 0
},
"value": "Playstation.*(Portable|Vita)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18015,
"end": 18031,
"ctxt": 0
},
"value": "TrekstorTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18033,
"end": 18139,
"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": 18150,
"end": 18167,
"ctxt": 0
},
"value": "PyleAudioTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18169,
"end": 18277,
"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": 18288,
"end": 18301,
"ctxt": 0
},
"value": "AdvanTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18303,
"end": 18431,
"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": 18442,
"end": 18458,
"ctxt": 0
},
"value": "DanyTechTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18460,
"end": 18592,
"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": 18603,
"end": 18618,
"ctxt": 0
},
"value": "GalapadTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18620,
"end": 18639,
"ctxt": 0
},
"value": "Android.*\\bG1\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 18650,
"end": 18666,
"ctxt": 0
},
"value": "MicromaxTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18668,
"end": 18740,
"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": 18751,
"end": 18766,
"ctxt": 0
},
"value": "KarbonnTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18768,
"end": 18833,
"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": 18844,
"end": 18859,
"ctxt": 0
},
"value": "AllFineTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18861,
"end": 18943,
"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": 18954,
"end": 18969,
"ctxt": 0
},
"value": "PROSCANTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 18971,
"end": 19350,
"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": 19361,
"end": 19374,
"ctxt": 0
},
"value": "YONESTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 19376,
"end": 19480,
"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": 19491,
"end": 19507,
"ctxt": 0
},
"value": "ChangJiaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 19509,
"end": 19839,
"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": 19850,
"end": 19860,
"ctxt": 0
},
"value": "GUTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 19862,
"end": 19892,
"ctxt": 0
},
"value": "TX-A1301|TX-M9002|Q702|kf026",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 19903,
"end": 19922,
"ctxt": 0
},
"value": "PointOfViewTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 19924,
"end": 20254,
"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": 20265,
"end": 20280,
"ctxt": 0
},
"value": "OvermaxTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20282,
"end": 20408,
"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": 20419,
"end": 20430,
"ctxt": 0
},
"value": "HCLTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20432,
"end": 20555,
"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": 20566,
"end": 20577,
"ctxt": 0
},
"value": "DPSTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20579,
"end": 20603,
"ctxt": 0
},
"value": "DPS Dream 9|DPS Dual 7",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20614,
"end": 20629,
"ctxt": 0
},
"value": "VistureTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20631,
"end": 20692,
"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": 20703,
"end": 20717,
"ctxt": 0
},
"value": "CrestaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20719,
"end": 20830,
"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": 20841,
"end": 20857,
"ctxt": 0
},
"value": "MediatekTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20859,
"end": 20894,
"ctxt": 0
},
"value": "\\bMT8125|MT8389|MT8135|MT8377\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20905,
"end": 20921,
"ctxt": 0
},
"value": "ConcordeTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20923,
"end": 20960,
"ctxt": 0
},
"value": "Concorde([ ]+)?Tab|ConCorde ReadMan",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 20971,
"end": 20987,
"ctxt": 0
},
"value": "GoCleverTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 20989,
"end": 21444,
"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": 21455,
"end": 21470,
"ctxt": 0
},
"value": "ModecomTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 21472,
"end": 21745,
"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": 21756,
"end": 21770,
"ctxt": 0
},
"value": "VoninoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 21772,
"end": 22043,
"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": 22054,
"end": 22065,
"ctxt": 0
},
"value": "ECSTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22067,
"end": 22097,
"ctxt": 0
},
"value": "V07OT2|TM105A|S10OT1|TR10CS1",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22108,
"end": 22122,
"ctxt": 0
},
"value": "StorexTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22124,
"end": 22173,
"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": 22184,
"end": 22200,
"ctxt": 0
},
"value": "VodafoneTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22202,
"end": 22258,
"ctxt": 0
},
"value": "SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22269,
"end": 22287,
"ctxt": 0
},
"value": "EssentielBTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22289,
"end": 22331,
"ctxt": 0
},
"value": "Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22342,
"end": 22358,
"ctxt": 0
},
"value": "RossMoorTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22360,
"end": 22434,
"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": 22445,
"end": 22460,
"ctxt": 0
},
"value": "iMobileTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22462,
"end": 22479,
"ctxt": 0
},
"value": "i-mobile i-note",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22490,
"end": 22504,
"ctxt": 0
},
"value": "TolinoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22506,
"end": 22539,
"ctxt": 0
},
"value": "tolino tab [0-9.]+|tolino shine",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22550,
"end": 22568,
"ctxt": 0
},
"value": "AudioSonicTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22570,
"end": 22601,
"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": 22612,
"end": 22624,
"ctxt": 0
},
"value": "AMPETablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22626,
"end": 22642,
"ctxt": 0
},
"value": "Android.* A78 ",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22653,
"end": 22664,
"ctxt": 0
},
"value": "SkkTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22666,
"end": 22702,
"ctxt": 0
},
"value": "Android.* (SKYPAD|PHOENIX|CYCLOPS)",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22713,
"end": 22726,
"ctxt": 0
},
"value": "TecnoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22728,
"end": 22738,
"ctxt": 0
},
"value": "TECNO P9",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 22749,
"end": 22760,
"ctxt": 0
},
"value": "JXDTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 22762,
"end": 22993,
"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": 23004,
"end": 23016,
"ctxt": 0
},
"value": "iJoyTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 23018,
"end": 23521,
"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": 23532,
"end": 23543,
"ctxt": 0
},
"value": "FX2Tablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 23545,
"end": 23565,
"ctxt": 0
},
"value": "FX2 PAD7|FX2 PAD10",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 23576,
"end": 23588,
"ctxt": 0
},
"value": "XoroTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 23590,
"end": 23935,
"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": 23946,
"end": 23963,
"ctxt": 0
},
"value": "ViewsonicTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 23965,
"end": 24071,
"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": 24082,
"end": 24094,
"ctxt": 0
},
"value": "OdysTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 24096,
"end": 24214,
"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": 24225,
"end": 24240,
"ctxt": 0
},
"value": "CaptivaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 24242,
"end": 24255,
"ctxt": 0
},
"value": "CAPTIVA PAD",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 24266,
"end": 24281,
"ctxt": 0
},
"value": "IconbitTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 24283,
"end": 24443,
"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": 24454,
"end": 24469,
"ctxt": 0
},
"value": "TeclastTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 24471,
"end": 25376,
"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": 25387,
"end": 25399,
"ctxt": 0
},
"value": "OndaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25401,
"end": 25712,
"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": 25723,
"end": 25738,
"ctxt": 0
},
"value": "JaytechTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25740,
"end": 25751,
"ctxt": 0
},
"value": "TPC-PA762",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 25762,
"end": 25779,
"ctxt": 0
},
"value": "BlaupunktTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25781,
"end": 25813,
"ctxt": 0
},
"value": "Endeavour 800NG|Endeavour 1010",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 25824,
"end": 25837,
"ctxt": 0
},
"value": "DigmaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25839,
"end": 25938,
"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": 25949,
"end": 25963,
"ctxt": 0
},
"value": "EvolioTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 25965,
"end": 26050,
"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": 26061,
"end": 26073,
"ctxt": 0
},
"value": "LavaTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26075,
"end": 26123,
"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": 26134,
"end": 26145,
"ctxt": 0
},
"value": "AocTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26147,
"end": 26212,
"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": 26223,
"end": 26236,
"ctxt": 0
},
"value": "MpmanTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26238,
"end": 26506,
"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": 26517,
"end": 26531,
"ctxt": 0
},
"value": "CelkonTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26533,
"end": 26619,
"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": 26630,
"end": 26644,
"ctxt": 0
},
"value": "WolderTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26646,
"end": 26927,
"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": 26938,
"end": 26948,
"ctxt": 0
},
"value": "MiTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 26950,
"end": 26981,
"ctxt": 0
},
"value": "\\bMI PAD\\b|\\bHM NOTE 1W\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 26992,
"end": 27006,
"ctxt": 0
},
"value": "NibiruTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27008,
"end": 27038,
"ctxt": 0
},
"value": "Nibiru M1|Nibiru Jupiter One",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27049,
"end": 27061,
"ctxt": 0
},
"value": "NexoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27063,
"end": 27159,
"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": 27170,
"end": 27184,
"ctxt": 0
},
"value": "LeaderTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27186,
"end": 27328,
"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": 27339,
"end": 27355,
"ctxt": 0
},
"value": "UbislateTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27357,
"end": 27375,
"ctxt": 0
},
"value": "UbiSlate[\\s]?7C",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27386,
"end": 27404,
"ctxt": 0
},
"value": "PocketBookTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27406,
"end": 27418,
"ctxt": 0
},
"value": "Pocketbook",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27429,
"end": 27443,
"ctxt": 0
},
"value": "KocasoTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27445,
"end": 27462,
"ctxt": 0
},
"value": "\\b(TB-1207)\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27473,
"end": 27479,
"ctxt": 0
},
"value": "Hudl",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27481,
"end": 27500,
"ctxt": 0
},
"value": "Hudl HT7S3|Hudl 2",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27511,
"end": 27526,
"ctxt": 0
},
"value": "TelstraTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27528,
"end": 27536,
"ctxt": 0
},
"value": "T-Hub2",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27547,
"end": 27562,
"ctxt": 0
},
"value": "GenericTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27564,
"end": 27828,
"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": 27842,
"end": 27847,
"ctxt": 0
},
"value": "oss",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 27849,
"end": 28631,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27860,
"end": 27871,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27873,
"end": 27882,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27893,
"end": 27907,
"ctxt": 0
},
"value": "BlackBerryOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27909,
"end": 27946,
"ctxt": 0
},
"value": "blackberry|\\bBB10\\b|rim tablet os",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 27957,
"end": 27965,
"ctxt": 0
},
"value": "PalmOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 27967,
"end": 28023,
"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": 28034,
"end": 28045,
"ctxt": 0
},
"value": "SymbianOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28047,
"end": 28102,
"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": 28113,
"end": 28130,
"ctxt": 0
},
"value": "WindowsMobileOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28132,
"end": 28228,
"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": 28239,
"end": 28255,
"ctxt": 0
},
"value": "WindowsPhoneOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28257,
"end": 28369,
"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": 28380,
"end": 28385,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28387,
"end": 28422,
"ctxt": 0
},
"value": "\\biPhone.*Mobile|\\biPod|\\biPad",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28433,
"end": 28442,
"ctxt": 0
},
"value": "MeeGoOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28444,
"end": 28451,
"ctxt": 0
},
"value": "MeeGo",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28462,
"end": 28471,
"ctxt": 0
},
"value": "MaemoOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28473,
"end": 28480,
"ctxt": 0
},
"value": "Maemo",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28491,
"end": 28499,
"ctxt": 0
},
"value": "JavaOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28501,
"end": 28531,
"ctxt": 0
},
"value": "J2ME/|\\bMIDP\\b|\\bCLDC\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28542,
"end": 28549,
"ctxt": 0
},
"value": "webOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28551,
"end": 28564,
"ctxt": 0
},
"value": "webOS|hpwOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28575,
"end": 28583,
"ctxt": 0
},
"value": "badaOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28585,
"end": 28597,
"ctxt": 0
},
"value": "\\bBada\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28608,
"end": 28616,
"ctxt": 0
},
"value": "BREWOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28618,
"end": 28624,
"ctxt": 0
},
"value": "BREW",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28638,
"end": 28643,
"ctxt": 0
},
"value": "uas",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 28645,
"end": 29799,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28656,
"end": 28665,
"ctxt": 0
},
"value": "Vivaldi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28667,
"end": 28676,
"ctxt": 0
},
"value": "Vivaldi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28687,
"end": 28695,
"ctxt": 0
},
"value": "Chrome",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28697,
"end": 28750,
"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": 28761,
"end": 28769,
"ctxt": 0
},
"value": "Dolfin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28771,
"end": 28785,
"ctxt": 0
},
"value": "\\bDolfin\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28796,
"end": 28803,
"ctxt": 0
},
"value": "Opera",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28805,
"end": 28881,
"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": 28892,
"end": 28901,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28903,
"end": 28912,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28923,
"end": 28929,
"ctxt": 0
},
"value": "Edge",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28931,
"end": 28960,
"ctxt": 0
},
"value": "Mobile Safari/[.0-9]* Edge",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 28971,
"end": 28975,
"ctxt": 0
},
"value": "IE",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 28977,
"end": 28998,
"ctxt": 0
},
"value": "IEMobile|MSIEMobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29009,
"end": 29018,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29020,
"end": 29084,
"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": 29095,
"end": 29101,
"ctxt": 0
},
"value": "Bolt",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29103,
"end": 29109,
"ctxt": 0
},
"value": "bolt",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29120,
"end": 29130,
"ctxt": 0
},
"value": "TeaShark",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29132,
"end": 29142,
"ctxt": 0
},
"value": "teashark",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29153,
"end": 29161,
"ctxt": 0
},
"value": "Blazer",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29163,
"end": 29171,
"ctxt": 0
},
"value": "Blazer",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29182,
"end": 29190,
"ctxt": 0
},
"value": "Safari",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29192,
"end": 29245,
"ctxt": 0
},
"value": "Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29256,
"end": 29263,
"ctxt": 0
},
"value": "Tizen",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29265,
"end": 29272,
"ctxt": 0
},
"value": "Tizen",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29283,
"end": 29294,
"ctxt": 0
},
"value": "UCBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29296,
"end": 29315,
"ctxt": 0
},
"value": "UC.*Browser|UCWEB",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29326,
"end": 29339,
"ctxt": 0
},
"value": "baiduboxapp",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29341,
"end": 29354,
"ctxt": 0
},
"value": "baiduboxapp",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29365,
"end": 29379,
"ctxt": 0
},
"value": "baidubrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29381,
"end": 29395,
"ctxt": 0
},
"value": "baidubrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29406,
"end": 29420,
"ctxt": 0
},
"value": "DiigoBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29422,
"end": 29436,
"ctxt": 0
},
"value": "DiigoBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29447,
"end": 29455,
"ctxt": 0
},
"value": "Puffin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29457,
"end": 29465,
"ctxt": 0
},
"value": "Puffin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29476,
"end": 29485,
"ctxt": 0
},
"value": "Mercury",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29487,
"end": 29502,
"ctxt": 0
},
"value": "\\bMercury\\b",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29513,
"end": 29527,
"ctxt": 0
},
"value": "ObigoBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29529,
"end": 29536,
"ctxt": 0
},
"value": "Obigo",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29547,
"end": 29557,
"ctxt": 0
},
"value": "NetFront",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29559,
"end": 29571,
"ctxt": 0
},
"value": "NF-Browser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29582,
"end": 29598,
"ctxt": 0
},
"value": "GenericBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29600,
"end": 29733,
"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": 29744,
"end": 29754,
"ctxt": 0
},
"value": "PaleMoon",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29756,
"end": 29792,
"ctxt": 0
},
"value": "Android.*PaleMoon|Mobile.*PaleMoon",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29806,
"end": 29813,
"ctxt": 0
},
"value": "props",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 29815,
"end": 32304,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29826,
"end": 29834,
"ctxt": 0
},
"value": "Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29836,
"end": 29851,
"ctxt": 0
},
"value": "Mobile/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29862,
"end": 29869,
"ctxt": 0
},
"value": "Build",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29871,
"end": 29885,
"ctxt": 0
},
"value": "Build/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29896,
"end": 29905,
"ctxt": 0
},
"value": "Version",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29907,
"end": 29923,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29934,
"end": 29944,
"ctxt": 0
},
"value": "VendorID",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29946,
"end": 29963,
"ctxt": 0
},
"value": "VendorID/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 29974,
"end": 29980,
"ctxt": 0
},
"value": "iPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 29982,
"end": 30005,
"ctxt": 0
},
"value": "iPad.*CPU[a-z ]+[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30016,
"end": 30024,
"ctxt": 0
},
"value": "iPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30026,
"end": 30051,
"ctxt": 0
},
"value": "iPhone.*CPU[a-z ]+[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30062,
"end": 30068,
"ctxt": 0
},
"value": "iPod",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30070,
"end": 30093,
"ctxt": 0
},
"value": "iPod.*CPU[a-z ]+[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30104,
"end": 30112,
"ctxt": 0
},
"value": "Kindle",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30114,
"end": 30129,
"ctxt": 0
},
"value": "Kindle/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30140,
"end": 30148,
"ctxt": 0
},
"value": "Chrome",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 30150,
"end": 30248,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30165,
"end": 30180,
"ctxt": 0
},
"value": "Chrome/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30195,
"end": 30209,
"ctxt": 0
},
"value": "CriOS/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30224,
"end": 30237,
"ctxt": 0
},
"value": "CrMo/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30259,
"end": 30266,
"ctxt": 0
},
"value": "Coast",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 30268,
"end": 30308,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30283,
"end": 30297,
"ctxt": 0
},
"value": "Coast/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30319,
"end": 30327,
"ctxt": 0
},
"value": "Dolfin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30329,
"end": 30344,
"ctxt": 0
},
"value": "Dolfin/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30355,
"end": 30364,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30366,
"end": 30382,
"ctxt": 0
},
"value": "Firefox/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30393,
"end": 30401,
"ctxt": 0
},
"value": "Fennec",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30403,
"end": 30418,
"ctxt": 0
},
"value": "Fennec/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30429,
"end": 30435,
"ctxt": 0
},
"value": "Edge",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30437,
"end": 30450,
"ctxt": 0
},
"value": "Edge/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30461,
"end": 30465,
"ctxt": 0
},
"value": "IE",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 30467,
"end": 30614,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30482,
"end": 30500,
"ctxt": 0
},
"value": "IEMobile/[VER];",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30515,
"end": 30531,
"ctxt": 0
},
"value": "IEMobile [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30546,
"end": 30559,
"ctxt": 0
},
"value": "MSIE [VER];",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30574,
"end": 30603,
"ctxt": 0
},
"value": "Trident/[0-9.]+;.*rv:[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30625,
"end": 30635,
"ctxt": 0
},
"value": "NetFront",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30637,
"end": 30654,
"ctxt": 0
},
"value": "NetFront/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30665,
"end": 30679,
"ctxt": 0
},
"value": "NokiaBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30681,
"end": 30702,
"ctxt": 0
},
"value": "NokiaBrowser/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30713,
"end": 30720,
"ctxt": 0
},
"value": "Opera",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 30722,
"end": 30826,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30737,
"end": 30750,
"ctxt": 0
},
"value": " OPR/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30765,
"end": 30784,
"ctxt": 0
},
"value": "Opera Mini/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 30799,
"end": 30815,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30837,
"end": 30849,
"ctxt": 0
},
"value": "Opera Mini",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30851,
"end": 30870,
"ctxt": 0
},
"value": "Opera Mini/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30881,
"end": 30893,
"ctxt": 0
},
"value": "Opera Mobi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30895,
"end": 30911,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30922,
"end": 30934,
"ctxt": 0
},
"value": "UC Browser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30936,
"end": 30953,
"ctxt": 0
},
"value": "UC Browser[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 30964,
"end": 30976,
"ctxt": 0
},
"value": "MQQBrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 30978,
"end": 30997,
"ctxt": 0
},
"value": "MQQBrowser/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31008,
"end": 31024,
"ctxt": 0
},
"value": "MicroMessenger",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31026,
"end": 31049,
"ctxt": 0
},
"value": "MicroMessenger/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31060,
"end": 31073,
"ctxt": 0
},
"value": "baiduboxapp",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31075,
"end": 31095,
"ctxt": 0
},
"value": "baiduboxapp/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31106,
"end": 31120,
"ctxt": 0
},
"value": "baidubrowser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31122,
"end": 31143,
"ctxt": 0
},
"value": "baidubrowser/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31154,
"end": 31160,
"ctxt": 0
},
"value": "Iron",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31162,
"end": 31175,
"ctxt": 0
},
"value": "Iron/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31186,
"end": 31194,
"ctxt": 0
},
"value": "Safari",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 31196,
"end": 31268,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31211,
"end": 31227,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31242,
"end": 31257,
"ctxt": 0
},
"value": "Safari/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31279,
"end": 31288,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31290,
"end": 31306,
"ctxt": 0
},
"value": "Skyfire/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31317,
"end": 31324,
"ctxt": 0
},
"value": "Tizen",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31326,
"end": 31340,
"ctxt": 0
},
"value": "Tizen/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31351,
"end": 31359,
"ctxt": 0
},
"value": "Webkit",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31361,
"end": 31379,
"ctxt": 0
},
"value": "webkit[ /][VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31390,
"end": 31400,
"ctxt": 0
},
"value": "PaleMoon",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31402,
"end": 31419,
"ctxt": 0
},
"value": "PaleMoon/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31430,
"end": 31437,
"ctxt": 0
},
"value": "Gecko",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31439,
"end": 31453,
"ctxt": 0
},
"value": "Gecko/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31464,
"end": 31473,
"ctxt": 0
},
"value": "Trident",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31475,
"end": 31491,
"ctxt": 0
},
"value": "Trident/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31502,
"end": 31510,
"ctxt": 0
},
"value": "Presto",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31512,
"end": 31527,
"ctxt": 0
},
"value": "Presto/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31538,
"end": 31546,
"ctxt": 0
},
"value": "Goanna",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31548,
"end": 31563,
"ctxt": 0
},
"value": "Goanna/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31574,
"end": 31579,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31581,
"end": 31607,
"ctxt": 0
},
"value": " \\bi?OS\\b [VER][ ;]{1}",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31618,
"end": 31627,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31629,
"end": 31644,
"ctxt": 0
},
"value": "Android [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31655,
"end": 31667,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 31669,
"end": 31794,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31684,
"end": 31709,
"ctxt": 0
},
"value": "BlackBerry[\\w]+/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31724,
"end": 31752,
"ctxt": 0
},
"value": "BlackBerry.*Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31767,
"end": 31783,
"ctxt": 0
},
"value": "Version/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31805,
"end": 31811,
"ctxt": 0
},
"value": "BREW",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31813,
"end": 31825,
"ctxt": 0
},
"value": "BREW [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31836,
"end": 31842,
"ctxt": 0
},
"value": "Java",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 31844,
"end": 31857,
"ctxt": 0
},
"value": "Java/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31868,
"end": 31886,
"ctxt": 0
},
"value": "Windows Phone OS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 31888,
"end": 31974,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31903,
"end": 31927,
"ctxt": 0
},
"value": "Windows Phone OS [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 31942,
"end": 31963,
"ctxt": 0
},
"value": "Windows Phone [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 31985,
"end": 32000,
"ctxt": 0
},
"value": "Windows Phone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32002,
"end": 32023,
"ctxt": 0
},
"value": "Windows Phone [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32034,
"end": 32046,
"ctxt": 0
},
"value": "Windows CE",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32048,
"end": 32067,
"ctxt": 0
},
"value": "Windows CE/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32078,
"end": 32090,
"ctxt": 0
},
"value": "Windows NT",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32092,
"end": 32110,
"ctxt": 0
},
"value": "Windows NT [VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32121,
"end": 32130,
"ctxt": 0
},
"value": "Symbian",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 32132,
"end": 32207,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 32147,
"end": 32165,
"ctxt": 0
},
"value": "SymbianOS/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 32180,
"end": 32196,
"ctxt": 0
},
"value": "Symbian/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32218,
"end": 32225,
"ctxt": 0
},
"value": "webOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ArrayExpression",
"span": {
"start": 32227,
"end": 32297,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 32242,
"end": 32256,
"ctxt": 0
},
"value": "webOS/[VER]",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 32271,
"end": 32286,
"ctxt": 0
},
"value": "hpwOS/[VER];",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
}
]
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32311,
"end": 32318,
"ctxt": 0
},
"value": "utils",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "ObjectExpression",
"span": {
"start": 32320,
"end": 32915,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32331,
"end": 32336,
"ctxt": 0
},
"value": "Bot",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32338,
"end": 32595,
"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": 32606,
"end": 32617,
"ctxt": 0
},
"value": "MobileBot",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32619,
"end": 32681,
"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": 32692,
"end": 32705,
"ctxt": 0
},
"value": "DesktopMode",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32707,
"end": 32718,
"ctxt": 0
},
"value": "WPDesktop",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32729,
"end": 32733,
"ctxt": 0
},
"value": "TV",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32735,
"end": 32750,
"ctxt": 0
},
"value": "SonyDTV|HbbTV",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32761,
"end": 32769,
"ctxt": 0
},
"value": "WebKit",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32771,
"end": 32795,
"ctxt": 0
},
"value": "(webkit)[ /]([\\w.]+)",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "StringLiteral",
"span": {
"start": 32806,
"end": 32815,
"ctxt": 0
},
"value": "Console",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32817,
"end": 32879,
"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": 32890,
"end": 32897,
"ctxt": 0
},
"value": "Watch",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"value": {
"type": "StringLiteral",
"span": {
"start": 32899,
"end": 32908,
"ctxt": 0
},
"value": "SM-V700",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
}
}
]
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 32997,
"end": 35060,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 32997,
"end": 35059,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 32997,
"end": 33022,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 32997,
"end": 33001,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 33002,
"end": 33022,
"ctxt": 0
},
"value": "detectMobileBrowsers",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 33025,
"end": 35059,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 33036,
"end": 33047,
"ctxt": 0
},
"value": "fullPattern",
"optional": false
},
"value": {
"type": "RegExpLiteral",
"span": {
"start": 33049,
"end": 33363,
"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": 33374,
"end": 33386,
"ctxt": 0
},
"value": "shortPattern",
"optional": false
},
"value": {
"type": "RegExpLiteral",
"span": {
"start": 33388,
"end": 34997,
"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": 35008,
"end": 35021,
"ctxt": 0
},
"value": "tabletPattern",
"optional": false
},
"value": {
"type": "RegExpLiteral",
"span": {
"start": 35023,
"end": 35052,
"ctxt": 0
},
"pattern": "android|ipad|playbook|silk",
"flags": "i"
}
}
]
}
}
},
{
"type": "VariableDeclaration",
"span": {
"start": 35068,
"end": 35135,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 35072,
"end": 35116,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 35072,
"end": 35082,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 35085,
"end": 35116,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35085,
"end": 35101,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35085,
"end": 35091,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35092,
"end": 35101,
"ctxt": 0
},
"value": "prototype",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35102,
"end": 35116,
"ctxt": 0
},
"value": "hasOwnProperty",
"optional": false
}
},
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 35127,
"end": 35134,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 35127,
"end": 35134,
"ctxt": 0
},
"value": "isArray",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 35143,
"end": 35180,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 35143,
"end": 35179,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 35143,
"end": 35162,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35143,
"end": 35147,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35148,
"end": 35162,
"ctxt": 0
},
"value": "FALLBACK_PHONE",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 35165,
"end": 35179,
"ctxt": 0
},
"value": "UnknownPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 35186,
"end": 35225,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 35186,
"end": 35224,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 35186,
"end": 35206,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35186,
"end": 35190,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35191,
"end": 35206,
"ctxt": 0
},
"value": "FALLBACK_TABLET",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 35209,
"end": 35224,
"ctxt": 0
},
"value": "UnknownTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 35231,
"end": 35270,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 35231,
"end": 35269,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 35231,
"end": 35251,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35231,
"end": 35235,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35236,
"end": 35251,
"ctxt": 0
},
"value": "FALLBACK_MOBILE",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 35254,
"end": 35269,
"ctxt": 0
},
"value": "UnknownMobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 35278,
"end": 35424,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 35278,
"end": 35423,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 35278,
"end": 35285,
"ctxt": 0
},
"value": "isArray",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ConditionalExpression",
"span": {
"start": 35288,
"end": 35423,
"ctxt": 0
},
"test": {
"type": "ParenthesisExpression",
"span": {
"start": 35288,
"end": 35308,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 35289,
"end": 35307,
"ctxt": 0
},
"operator": "in",
"left": {
"type": "StringLiteral",
"span": {
"start": 35289,
"end": 35298,
"ctxt": 0
},
"value": "isArray",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"right": {
"type": "Identifier",
"span": {
"start": 35302,
"end": 35307,
"ctxt": 0
},
"value": "Array",
"optional": false
}
}
},
"consequent": {
"type": "MemberExpression",
"span": {
"start": 35320,
"end": 35333,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35320,
"end": 35325,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35326,
"end": 35333,
"ctxt": 0
},
"value": "isArray",
"optional": false
}
},
"alternate": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 35346,
"end": 35351,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35346,
"end": 35351,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 35336,
"end": 35423,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35353,
"end": 35423,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 35355,
"end": 35421,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 35362,
"end": 35420,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "CallExpression",
"span": {
"start": 35362,
"end": 35399,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35362,
"end": 35392,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35362,
"end": 35387,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35362,
"end": 35378,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35362,
"end": 35368,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35369,
"end": 35378,
"ctxt": 0
},
"value": "prototype",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35379,
"end": 35387,
"ctxt": 0
},
"value": "toString",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35388,
"end": 35392,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 35393,
"end": 35398,
"ctxt": 0
},
"value": "value",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 35404,
"end": 35420,
"ctxt": 0
},
"value": "[object Array]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 35430,
"end": 35583,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 35430,
"end": 35582,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 35430,
"end": 35437,
"ctxt": 0
},
"value": "isArray",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ConditionalExpression",
"span": {
"start": 35440,
"end": 35582,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 35440,
"end": 35458,
"ctxt": 0
},
"operator": "in",
"left": {
"type": "StringLiteral",
"span": {
"start": 35440,
"end": 35449,
"ctxt": 0
},
"value": "isArray",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
},
"right": {
"type": "Identifier",
"span": {
"start": 35453,
"end": 35458,
"ctxt": 0
},
"value": "Array",
"optional": false
}
},
"consequent": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 35480,
"end": 35485,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35480,
"end": 35485,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 35470,
"end": 35557,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35487,
"end": 35557,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 35489,
"end": 35555,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 35496,
"end": 35554,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "CallExpression",
"span": {
"start": 35496,
"end": 35533,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35496,
"end": 35526,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35496,
"end": 35521,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35496,
"end": 35512,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35496,
"end": 35502,
"ctxt": 0
},
"value": "Object",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35503,
"end": 35512,
"ctxt": 0
},
"value": "prototype",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35513,
"end": 35521,
"ctxt": 0
},
"value": "toString",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35522,
"end": 35526,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 35527,
"end": 35532,
"ctxt": 0
},
"value": "value",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 35538,
"end": 35554,
"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": 35569,
"end": 35582,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35569,
"end": 35574,
"ctxt": 0
},
"value": "Array",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35575,
"end": 35582,
"ctxt": 0
},
"value": "isArray",
"optional": false
}
}
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 35600,
"end": 35607,
"ctxt": 0
},
"value": "equalIC",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 35608,
"end": 35609,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35608,
"end": 35609,
"ctxt": 0
},
"value": "a",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 35611,
"end": 35612,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35611,
"end": 35612,
"ctxt": 0
},
"value": "b",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 35591,
"end": 35701,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35614,
"end": 35701,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 35625,
"end": 35694,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 35632,
"end": 35693,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 35632,
"end": 35654,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 35632,
"end": 35641,
"ctxt": 0
},
"operator": "!=",
"left": {
"type": "Identifier",
"span": {
"start": 35632,
"end": 35633,
"ctxt": 0
},
"value": "a",
"optional": false
},
"right": {
"type": "NullLiteral",
"span": {
"start": 35637,
"end": 35641,
"ctxt": 0
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 35645,
"end": 35654,
"ctxt": 0
},
"operator": "!=",
"left": {
"type": "Identifier",
"span": {
"start": 35645,
"end": 35646,
"ctxt": 0
},
"value": "b",
"optional": false
},
"right": {
"type": "NullLiteral",
"span": {
"start": 35650,
"end": 35654,
"ctxt": 0
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 35658,
"end": 35693,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "CallExpression",
"span": {
"start": 35658,
"end": 35673,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35658,
"end": 35671,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35658,
"end": 35659,
"ctxt": 0
},
"value": "a",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35660,
"end": 35671,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 35678,
"end": 35693,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35678,
"end": 35691,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35678,
"end": 35679,
"ctxt": 0
},
"value": "b",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35680,
"end": 35691,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 35718,
"end": 35728,
"ctxt": 0
},
"value": "containsIC",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 35729,
"end": 35734,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35729,
"end": 35734,
"ctxt": 0
},
"value": "array",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 35736,
"end": 35741,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 35736,
"end": 35741,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 35709,
"end": 36076,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35743,
"end": 36076,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 35754,
"end": 35789,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 35758,
"end": 35765,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 35758,
"end": 35765,
"ctxt": 0
},
"value": "valueLC",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 35767,
"end": 35768,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 35767,
"end": 35768,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 35770,
"end": 35788,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 35770,
"end": 35773,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 35776,
"end": 35788,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35776,
"end": 35781,
"ctxt": 0
},
"value": "array",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35782,
"end": 35788,
"ctxt": 0
},
"value": "length",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "IfStatement",
"span": {
"start": 35799,
"end": 35858,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 35803,
"end": 35817,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "UnaryExpression",
"span": {
"start": 35803,
"end": 35807,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 35804,
"end": 35807,
"ctxt": 0
},
"value": "len",
"optional": false
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 35811,
"end": 35817,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 35812,
"end": 35817,
"ctxt": 0
},
"value": "value",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 35819,
"end": 35858,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 35834,
"end": 35847,
"ctxt": 0
},
"argument": {
"type": "BooleanLiteral",
"span": {
"start": 35841,
"end": 35846,
"ctxt": 0
},
"value": false
}
}
]
},
"alternate": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 35868,
"end": 35898,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 35868,
"end": 35897,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 35868,
"end": 35875,
"ctxt": 0
},
"value": "valueLC",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 35878,
"end": 35897,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35878,
"end": 35895,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35878,
"end": 35883,
"ctxt": 0
},
"value": "value",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 35884,
"end": 35895,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
},
{
"type": "ForStatement",
"span": {
"start": 35908,
"end": 36046,
"ctxt": 0
},
"init": {
"type": "AssignmentExpression",
"span": {
"start": 35913,
"end": 35918,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 35913,
"end": 35914,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 35917,
"end": 35918,
"ctxt": 0
},
"value": 0.0
}
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 35920,
"end": 35927,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "Identifier",
"span": {
"start": 35920,
"end": 35921,
"ctxt": 0
},
"value": "i",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 35924,
"end": 35927,
"ctxt": 0
},
"value": "len",
"optional": false
}
},
"update": {
"type": "UpdateExpression",
"span": {
"start": 35929,
"end": 35932,
"ctxt": 0
},
"operator": "++",
"prefix": true,
"argument": {
"type": "Identifier",
"span": {
"start": 35931,
"end": 35932,
"ctxt": 0
},
"value": "i",
"optional": false
}
},
"body": {
"type": "BlockStatement",
"span": {
"start": 35934,
"end": 36046,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 35949,
"end": 36035,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 35953,
"end": 35987,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "Identifier",
"span": {
"start": 35953,
"end": 35960,
"ctxt": 0
},
"value": "valueLC",
"optional": false
},
"right": {
"type": "CallExpression",
"span": {
"start": 35965,
"end": 35987,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 35965,
"end": 35985,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 35965,
"end": 35973,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 35965,
"end": 35970,
"ctxt": 0
},
"value": "array",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 35970,
"end": 35973,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 35971,
"end": 35972,
"ctxt": 0
},
"value": "i",
"optional": false
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 35974,
"end": 35985,
"ctxt": 0
},
"value": "toLowerCase",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 35989,
"end": 36035,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 36008,
"end": 36020,
"ctxt": 0
},
"argument": {
"type": "BooleanLiteral",
"span": {
"start": 36015,
"end": 36019,
"ctxt": 0
},
"value": true
}
}
]
},
"alternate": null
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 36056,
"end": 36069,
"ctxt": 0
},
"argument": {
"type": "BooleanLiteral",
"span": {
"start": 36063,
"end": 36068,
"ctxt": 0
},
"value": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 36093,
"end": 36113,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 36114,
"end": 36120,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 36114,
"end": 36120,
"ctxt": 0
},
"value": "object",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 36084,
"end": 36301,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 36122,
"end": 36301,
"ctxt": 0
},
"stmts": [
{
"type": "ForInStatement",
"span": {
"start": 36133,
"end": 36294,
"ctxt": 0
},
"left": {
"type": "VariableDeclaration",
"span": {
"start": 36138,
"end": 36145,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36142,
"end": 36145,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36142,
"end": 36145,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 36149,
"end": 36155,
"ctxt": 0
},
"value": "object",
"optional": false
},
"body": {
"type": "BlockStatement",
"span": {
"start": 36157,
"end": 36294,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 36172,
"end": 36283,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 36176,
"end": 36204,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 36176,
"end": 36191,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36176,
"end": 36186,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36187,
"end": 36191,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36192,
"end": 36198,
"ctxt": 0
},
"value": "object",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36200,
"end": 36203,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 36206,
"end": 36283,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 36225,
"end": 36268,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36225,
"end": 36267,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 36225,
"end": 36236,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36225,
"end": 36231,
"ctxt": 0
},
"value": "object",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 36231,
"end": 36236,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36232,
"end": 36235,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
},
"right": {
"type": "NewExpression",
"span": {
"start": 36239,
"end": 36267,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 36243,
"end": 36249,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 36250,
"end": 36261,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36250,
"end": 36256,
"ctxt": 0
},
"value": "object",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 36256,
"end": 36261,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36257,
"end": 36260,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 36263,
"end": 36266,
"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": 36309,
"end": 37749,
"ctxt": 0
},
"expression": {
"type": "ParenthesisExpression",
"span": {
"start": 36309,
"end": 37748,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 36310,
"end": 37747,
"ctxt": 0
},
"callee": {
"type": "FunctionExpression",
"identifier": {
"type": "Identifier",
"span": {
"start": 36319,
"end": 36323,
"ctxt": 0
},
"value": "init",
"optional": false
},
"params": [],
"decorators": [],
"span": {
"start": 36310,
"end": 37745,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 36326,
"end": 37745,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 36337,
"end": 36420,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 36341,
"end": 36344,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36341,
"end": 36344,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36346,
"end": 36352,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36346,
"end": 36352,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36354,
"end": 36359,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36354,
"end": 36359,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36361,
"end": 36362,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36361,
"end": 36362,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36364,
"end": 36367,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36364,
"end": 36367,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36369,
"end": 36375,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36369,
"end": 36375,
"ctxt": 0
},
"value": "verPos",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 36377,
"end": 36419,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 36377,
"end": 36394,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 36397,
"end": 36419,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36397,
"end": 36401,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36402,
"end": 36419,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"definite": false
}
]
},
{
"type": "ForInStatement",
"span": {
"start": 36430,
"end": 37197,
"ctxt": 0
},
"left": {
"type": "Identifier",
"span": {
"start": 36435,
"end": 36438,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 36442,
"end": 36465,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36442,
"end": 36459,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36460,
"end": 36465,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
"body": {
"type": "BlockStatement",
"span": {
"start": 36467,
"end": 37197,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 36482,
"end": 37186,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 36486,
"end": 36531,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 36486,
"end": 36501,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36486,
"end": 36496,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36497,
"end": 36501,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 36502,
"end": 36525,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36502,
"end": 36519,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36520,
"end": 36525,
"ctxt": 0
},
"value": "props",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36527,
"end": 36530,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 36533,
"end": 37186,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 36552,
"end": 36590,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36552,
"end": 36589,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36552,
"end": 36558,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 36561,
"end": 36589,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 36561,
"end": 36584,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36561,
"end": 36578,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36579,
"end": 36584,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
"property": {
"type": "Computed",
"span": {
"start": 36584,
"end": 36589,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36585,
"end": 36588,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
}
}
},
{
"type": "IfStatement",
"span": {
"start": 36608,
"end": 36690,
"ctxt": 0
},
"test": {
"type": "UnaryExpression",
"span": {
"start": 36612,
"end": 36628,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "CallExpression",
"span": {
"start": 36613,
"end": 36628,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 36613,
"end": 36620,
"ctxt": 0
},
"value": "isArray",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36621,
"end": 36627,
"ctxt": 0
},
"value": "values",
"optional": false
}
}
],
"typeArguments": null
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 36630,
"end": 36690,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 36653,
"end": 36671,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36653,
"end": 36670,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36653,
"end": 36659,
"ctxt": 0
},
"value": "values",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "ArrayExpression",
"span": {
"start": 36662,
"end": 36670,
"ctxt": 0
},
"elements": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36663,
"end": 36669,
"ctxt": 0
},
"value": "values",
"optional": false
}
}
]
}
}
}
]
},
"alternate": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 36708,
"end": 36728,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36708,
"end": 36727,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36708,
"end": 36711,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 36714,
"end": 36727,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36714,
"end": 36720,
"ctxt": 0
},
"value": "values",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36721,
"end": 36727,
"ctxt": 0
},
"value": "length",
"optional": false
}
}
}
},
{
"type": "ForStatement",
"span": {
"start": 36746,
"end": 37115,
"ctxt": 0
},
"init": {
"type": "AssignmentExpression",
"span": {
"start": 36751,
"end": 36756,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36751,
"end": 36752,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 36755,
"end": 36756,
"ctxt": 0
},
"value": 0.0
}
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 36758,
"end": 36765,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "Identifier",
"span": {
"start": 36758,
"end": 36759,
"ctxt": 0
},
"value": "i",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 36762,
"end": 36765,
"ctxt": 0
},
"value": "len",
"optional": false
}
},
"update": {
"type": "UpdateExpression",
"span": {
"start": 36767,
"end": 36770,
"ctxt": 0
},
"operator": "++",
"prefix": true,
"argument": {
"type": "Identifier",
"span": {
"start": 36769,
"end": 36770,
"ctxt": 0
},
"value": "i",
"optional": false
}
},
"body": {
"type": "BlockStatement",
"span": {
"start": 36772,
"end": 37115,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 36795,
"end": 36813,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36795,
"end": 36812,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36795,
"end": 36800,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 36803,
"end": 36812,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36803,
"end": 36809,
"ctxt": 0
},
"value": "values",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 36809,
"end": 36812,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 36810,
"end": 36811,
"ctxt": 0
},
"value": "i",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 36835,
"end": 36867,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36835,
"end": 36866,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36835,
"end": 36841,
"ctxt": 0
},
"value": "verPos",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 36844,
"end": 36866,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 36844,
"end": 36857,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36844,
"end": 36849,
"ctxt": 0
},
"value": "value",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36850,
"end": 36857,
"ctxt": 0
},
"value": "indexOf",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 36858,
"end": 36865,
"ctxt": 0
},
"value": "[VER]",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 36889,
"end": 37039,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 36893,
"end": 36904,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "Identifier",
"span": {
"start": 36893,
"end": 36899,
"ctxt": 0
},
"value": "verPos",
"optional": false
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 36903,
"end": 36904,
"ctxt": 0
},
"value": 0.0
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 36906,
"end": 37039,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 36933,
"end": 37016,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 36933,
"end": 37015,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 36933,
"end": 36938,
"ctxt": 0
},
"value": "value",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 36941,
"end": 37015,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "BinaryExpression",
"span": {
"start": 36941,
"end": 36985,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "CallExpression",
"span": {
"start": 36941,
"end": 36967,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 36941,
"end": 36956,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36941,
"end": 36946,
"ctxt": 0
},
"value": "value",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36947,
"end": 36956,
"ctxt": 0
},
"value": "substring",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 36957,
"end": 36958,
"ctxt": 0
},
"value": 0.0
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 36960,
"end": 36966,
"ctxt": 0
},
"value": "verPos",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "StringLiteral",
"span": {
"start": 36970,
"end": 36985,
"ctxt": 0
},
"value": "([\\w._\\+]+)",
"hasEscape": true,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 36988,
"end": 37015,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 36988,
"end": 37003,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 36988,
"end": 36993,
"ctxt": 0
},
"value": "value",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 36994,
"end": 37003,
"ctxt": 0
},
"value": "substring",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "BinaryExpression",
"span": {
"start": 37004,
"end": 37014,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "Identifier",
"span": {
"start": 37004,
"end": 37010,
"ctxt": 0
},
"value": "verPos",
"optional": false
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 37013,
"end": 37014,
"ctxt": 0
},
"value": 5.0
}
}
}
],
"typeArguments": null
}
}
}
}
]
},
"alternate": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 37061,
"end": 37096,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 37061,
"end": 37095,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 37061,
"end": 37070,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37061,
"end": 37067,
"ctxt": 0
},
"value": "values",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 37067,
"end": 37070,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 37068,
"end": 37069,
"ctxt": 0
},
"value": "i",
"optional": false
}
}
},
"right": {
"type": "NewExpression",
"span": {
"start": 37073,
"end": 37095,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 37077,
"end": 37083,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 37084,
"end": 37089,
"ctxt": 0
},
"value": "value",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 37091,
"end": 37094,
"ctxt": 0
},
"value": "i",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
]
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37133,
"end": 37171,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 37133,
"end": 37170,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 37133,
"end": 37161,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 37133,
"end": 37156,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37133,
"end": 37150,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37151,
"end": 37156,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
"property": {
"type": "Computed",
"span": {
"start": 37156,
"end": 37161,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 37157,
"end": 37160,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
},
"right": {
"type": "Identifier",
"span": {
"start": 37164,
"end": 37170,
"ctxt": 0
},
"value": "values",
"optional": false
}
}
}
]
},
"alternate": null
}
]
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37207,
"end": 37251,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 37207,
"end": 37250,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 37207,
"end": 37227,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 37228,
"end": 37249,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37228,
"end": 37245,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37246,
"end": 37249,
"ctxt": 0
},
"value": "oss",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37261,
"end": 37308,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 37261,
"end": 37307,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 37261,
"end": 37281,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 37282,
"end": 37306,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37282,
"end": 37299,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37300,
"end": 37306,
"ctxt": 0
},
"value": "phones",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37318,
"end": 37366,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 37318,
"end": 37365,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 37318,
"end": 37338,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 37339,
"end": 37364,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37339,
"end": 37356,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37357,
"end": 37364,
"ctxt": 0
},
"value": "tablets",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37376,
"end": 37420,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 37376,
"end": 37419,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 37376,
"end": 37396,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 37397,
"end": 37418,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37397,
"end": 37414,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37415,
"end": 37418,
"ctxt": 0
},
"value": "uas",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37430,
"end": 37476,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 37430,
"end": 37475,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 37430,
"end": 37450,
"ctxt": 0
},
"value": "convertPropsToRegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 37451,
"end": 37474,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37451,
"end": 37468,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37469,
"end": 37474,
"ctxt": 0
},
"value": "utils",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 37565,
"end": 37738,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 37565,
"end": 37737,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 37565,
"end": 37587,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37565,
"end": 37582,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37583,
"end": 37587,
"ctxt": 0
},
"value": "oss0",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 37590,
"end": 37737,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 37605,
"end": 37619,
"ctxt": 0
},
"value": "WindowsPhoneOS",
"optional": false
},
"value": {
"type": "MemberExpression",
"span": {
"start": 37621,
"end": 37657,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 37621,
"end": 37642,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37621,
"end": 37638,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37639,
"end": 37642,
"ctxt": 0
},
"value": "oss",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 37643,
"end": 37657,
"ctxt": 0
},
"value": "WindowsPhoneOS",
"optional": false
}
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 37672,
"end": 37687,
"ctxt": 0
},
"value": "WindowsMobileOS",
"optional": false
},
"value": {
"type": "MemberExpression",
"span": {
"start": 37689,
"end": 37726,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 37689,
"end": 37710,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 37689,
"end": 37706,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 37707,
"end": 37710,
"ctxt": 0
},
"value": "oss",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 37711,
"end": 37726,
"ctxt": 0
},
"value": "WindowsMobileOS",
"optional": false
}
}
}
]
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
"arguments": [],
"typeArguments": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 38110,
"end": 38396,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 38110,
"end": 38395,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 38110,
"end": 38124,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38110,
"end": 38114,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 38115,
"end": 38124,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 38136,
"end": 38141,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 38136,
"end": 38141,
"ctxt": 0
},
"value": "rules",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 38143,
"end": 38152,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 38143,
"end": 38152,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 38127,
"end": 38395,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 38154,
"end": 38395,
"ctxt": 0
},
"stmts": [
{
"type": "ForInStatement",
"span": {
"start": 38165,
"end": 38366,
"ctxt": 0
},
"left": {
"type": "VariableDeclaration",
"span": {
"start": 38170,
"end": 38177,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 38174,
"end": 38177,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 38174,
"end": 38177,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 38181,
"end": 38186,
"ctxt": 0
},
"value": "rules",
"optional": false
},
"body": {
"type": "BlockStatement",
"span": {
"start": 38188,
"end": 38366,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 38203,
"end": 38355,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 38207,
"end": 38234,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 38207,
"end": 38222,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38207,
"end": 38217,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 38218,
"end": 38222,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38223,
"end": 38228,
"ctxt": 0
},
"value": "rules",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38230,
"end": 38233,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 38236,
"end": 38355,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 38255,
"end": 38340,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 38259,
"end": 38285,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 38259,
"end": 38274,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 38259,
"end": 38269,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38259,
"end": 38264,
"ctxt": 0
},
"value": "rules",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 38264,
"end": 38269,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 38265,
"end": 38268,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 38270,
"end": 38274,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38275,
"end": 38284,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 38287,
"end": 38340,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 38310,
"end": 38321,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 38317,
"end": 38320,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
]
},
"alternate": null
}
]
},
"alternate": null
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 38376,
"end": 38388,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 38383,
"end": 38387,
"ctxt": 0
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 38791,
"end": 39113,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 38791,
"end": 39112,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 38791,
"end": 38807,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38791,
"end": 38795,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 38796,
"end": 38807,
"ctxt": 0
},
"value": "findMatches",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 38819,
"end": 38824,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 38819,
"end": 38824,
"ctxt": 0
},
"value": "rules",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 38826,
"end": 38835,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 38826,
"end": 38835,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 38810,
"end": 39112,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 38837,
"end": 39112,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 38848,
"end": 38864,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 38852,
"end": 38863,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 38852,
"end": 38858,
"ctxt": 0
},
"value": "result",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "ArrayExpression",
"span": {
"start": 38861,
"end": 38863,
"ctxt": 0
},
"elements": []
},
"definite": false
}
]
},
{
"type": "ForInStatement",
"span": {
"start": 38874,
"end": 39081,
"ctxt": 0
},
"left": {
"type": "VariableDeclaration",
"span": {
"start": 38879,
"end": 38886,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 38883,
"end": 38886,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 38883,
"end": 38886,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
"right": {
"type": "Identifier",
"span": {
"start": 38890,
"end": 38895,
"ctxt": 0
},
"value": "rules",
"optional": false
},
"body": {
"type": "BlockStatement",
"span": {
"start": 38897,
"end": 39081,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 38912,
"end": 39070,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 38916,
"end": 38943,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 38916,
"end": 38931,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38916,
"end": 38926,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 38927,
"end": 38931,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38932,
"end": 38937,
"ctxt": 0
},
"value": "rules",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38939,
"end": 38942,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 38945,
"end": 39070,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 38964,
"end": 39055,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 38968,
"end": 38994,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 38968,
"end": 38983,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 38968,
"end": 38978,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 38968,
"end": 38973,
"ctxt": 0
},
"value": "rules",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 38973,
"end": 38978,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 38974,
"end": 38977,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 38979,
"end": 38983,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 38984,
"end": 38993,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 38996,
"end": 39055,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 39019,
"end": 39036,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 39019,
"end": 39035,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 39019,
"end": 39030,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39019,
"end": 39025,
"ctxt": 0
},
"value": "result",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39026,
"end": 39030,
"ctxt": 0
},
"value": "push",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39031,
"end": 39034,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"alternate": null
}
]
},
"alternate": null
}
]
}
},
{
"type": "ReturnStatement",
"span": {
"start": 39091,
"end": 39105,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 39098,
"end": 39104,
"ctxt": 0
},
"value": "result",
"optional": false
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 39373,
"end": 39887,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 39373,
"end": 39886,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 39373,
"end": 39391,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39373,
"end": 39377,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39378,
"end": 39391,
"ctxt": 0
},
"value": "getVersionStr",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 39404,
"end": 39416,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 39404,
"end": 39416,
"ctxt": 0
},
"value": "propertyName",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 39418,
"end": 39427,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 39418,
"end": 39427,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 39394,
"end": 39886,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 39429,
"end": 39886,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 39440,
"end": 39506,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 39444,
"end": 39480,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39444,
"end": 39449,
"ctxt": 0
},
"value": "props",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "MemberExpression",
"span": {
"start": 39452,
"end": 39480,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 39452,
"end": 39474,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39452,
"end": 39456,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39457,
"end": 39474,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 39475,
"end": 39480,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 39482,
"end": 39490,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39482,
"end": 39490,
"ctxt": 0
},
"value": "patterns",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 39492,
"end": 39493,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39492,
"end": 39493,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 39495,
"end": 39498,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39495,
"end": 39498,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 39500,
"end": 39505,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 39500,
"end": 39505,
"ctxt": 0
},
"value": "match",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "IfStatement",
"span": {
"start": 39516,
"end": 39857,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 39520,
"end": 39556,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 39520,
"end": 39535,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39520,
"end": 39530,
"ctxt": 0
},
"value": "hasOwnProp",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39531,
"end": 39535,
"ctxt": 0
},
"value": "call",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39536,
"end": 39541,
"ctxt": 0
},
"value": "props",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39543,
"end": 39555,
"ctxt": 0
},
"value": "propertyName",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 39558,
"end": 39857,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 39573,
"end": 39604,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 39573,
"end": 39603,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 39573,
"end": 39581,
"ctxt": 0
},
"value": "patterns",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 39584,
"end": 39603,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39584,
"end": 39589,
"ctxt": 0
},
"value": "props",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 39589,
"end": 39603,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 39590,
"end": 39602,
"ctxt": 0
},
"value": "propertyName",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 39618,
"end": 39640,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 39618,
"end": 39639,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 39618,
"end": 39621,
"ctxt": 0
},
"value": "len",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 39624,
"end": 39639,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39624,
"end": 39632,
"ctxt": 0
},
"value": "patterns",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 39633,
"end": 39639,
"ctxt": 0
},
"value": "length",
"optional": false
}
}
}
},
{
"type": "ForStatement",
"span": {
"start": 39654,
"end": 39846,
"ctxt": 0
},
"init": {
"type": "AssignmentExpression",
"span": {
"start": 39659,
"end": 39664,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 39659,
"end": 39660,
"ctxt": 0
},
"value": "i",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 39663,
"end": 39664,
"ctxt": 0
},
"value": 0.0
}
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 39666,
"end": 39673,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "Identifier",
"span": {
"start": 39666,
"end": 39667,
"ctxt": 0
},
"value": "i",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 39670,
"end": 39673,
"ctxt": 0
},
"value": "len",
"optional": false
}
},
"update": {
"type": "UpdateExpression",
"span": {
"start": 39675,
"end": 39678,
"ctxt": 0
},
"operator": "++",
"prefix": true,
"argument": {
"type": "Identifier",
"span": {
"start": 39677,
"end": 39678,
"ctxt": 0
},
"value": "i",
"optional": false
}
},
"body": {
"type": "BlockStatement",
"span": {
"start": 39680,
"end": 39846,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 39699,
"end": 39735,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 39699,
"end": 39734,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 39699,
"end": 39704,
"ctxt": 0
},
"value": "match",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 39707,
"end": 39734,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 39707,
"end": 39723,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 39707,
"end": 39718,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39707,
"end": 39715,
"ctxt": 0
},
"value": "patterns",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 39715,
"end": 39718,
"ctxt": 0
},
"expression": {
"type": "Identifier",
"span": {
"start": 39716,
"end": 39717,
"ctxt": 0
},
"value": "i",
"optional": false
}
}
},
"property": {
"type": "Identifier",
"span": {
"start": 39719,
"end": 39723,
"ctxt": 0
},
"value": "exec",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 39724,
"end": 39733,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 39753,
"end": 39831,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 39757,
"end": 39771,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "Identifier",
"span": {
"start": 39757,
"end": 39762,
"ctxt": 0
},
"value": "match",
"optional": false
},
"right": {
"type": "NullLiteral",
"span": {
"start": 39767,
"end": 39771,
"ctxt": 0
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 39773,
"end": 39831,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 39796,
"end": 39812,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 39803,
"end": 39811,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 39803,
"end": 39808,
"ctxt": 0
},
"value": "match",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 39808,
"end": 39811,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 39809,
"end": 39810,
"ctxt": 0
},
"value": 1.0
}
}
}
}
]
},
"alternate": null
}
]
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 39867,
"end": 39879,
"ctxt": 0
},
"argument": {
"type": "NullLiteral",
"span": {
"start": 39874,
"end": 39878,
"ctxt": 0
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40232,
"end": 40426,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40232,
"end": 40425,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 40232,
"end": 40247,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40232,
"end": 40236,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40237,
"end": 40247,
"ctxt": 0
},
"value": "getVersion",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 40260,
"end": 40272,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 40260,
"end": 40272,
"ctxt": 0
},
"value": "propertyName",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 40274,
"end": 40283,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 40274,
"end": 40283,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 40250,
"end": 40425,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 40285,
"end": 40425,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 40296,
"end": 40354,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 40300,
"end": 40353,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 40300,
"end": 40307,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "CallExpression",
"span": {
"start": 40310,
"end": 40353,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40310,
"end": 40328,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40310,
"end": 40314,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40315,
"end": 40328,
"ctxt": 0
},
"value": "getVersionStr",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 40329,
"end": 40341,
"ctxt": 0
},
"value": "propertyName",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 40343,
"end": 40352,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"definite": false
}
]
},
{
"type": "ReturnStatement",
"span": {
"start": 40364,
"end": 40418,
"ctxt": 0
},
"argument": {
"type": "ConditionalExpression",
"span": {
"start": 40371,
"end": 40417,
"ctxt": 0
},
"test": {
"type": "Identifier",
"span": {
"start": 40371,
"end": 40378,
"ctxt": 0
},
"value": "version",
"optional": false
},
"consequent": {
"type": "CallExpression",
"span": {
"start": 40381,
"end": 40411,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40381,
"end": 40402,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40381,
"end": 40385,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40386,
"end": 40402,
"ctxt": 0
},
"value": "prepareVersionNo",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 40403,
"end": 40410,
"ctxt": 0
},
"value": "version",
"optional": false
}
}
],
"typeArguments": null
},
"alternate": {
"type": "Identifier",
"span": {
"start": 40414,
"end": 40417,
"ctxt": 0
},
"value": "NaN",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40610,
"end": 41012,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40610,
"end": 41011,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 40610,
"end": 40631,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40610,
"end": 40614,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40615,
"end": 40631,
"ctxt": 0
},
"value": "prepareVersionNo",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 40644,
"end": 40651,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 40644,
"end": 40651,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 40634,
"end": 41011,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 40653,
"end": 41011,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 40664,
"end": 40676,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 40668,
"end": 40675,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 40668,
"end": 40675,
"ctxt": 0
},
"value": "numbers",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 40688,
"end": 40729,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40688,
"end": 40728,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 40688,
"end": 40695,
"ctxt": 0
},
"value": "numbers",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 40698,
"end": 40728,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40698,
"end": 40711,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40698,
"end": 40705,
"ctxt": 0
},
"value": "version",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40706,
"end": 40711,
"ctxt": 0
},
"value": "split",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "RegExpLiteral",
"span": {
"start": 40712,
"end": 40727,
"ctxt": 0
},
"pattern": "[a-z._ \\/\\-]",
"flags": "i"
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 40739,
"end": 40812,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 40743,
"end": 40763,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 40743,
"end": 40757,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40743,
"end": 40750,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40751,
"end": 40757,
"ctxt": 0
},
"value": "length",
"optional": false
}
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 40762,
"end": 40763,
"ctxt": 0
},
"value": 1.0
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 40765,
"end": 40812,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 40780,
"end": 40801,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40780,
"end": 40800,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 40780,
"end": 40787,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "MemberExpression",
"span": {
"start": 40790,
"end": 40800,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40790,
"end": 40797,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 40797,
"end": 40800,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 40798,
"end": 40799,
"ctxt": 0
},
"value": 0.0
}
}
}
}
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 40822,
"end": 40971,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 40826,
"end": 40844,
"ctxt": 0
},
"operator": ">",
"left": {
"type": "MemberExpression",
"span": {
"start": 40826,
"end": 40840,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40826,
"end": 40833,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40834,
"end": 40840,
"ctxt": 0
},
"value": "length",
"optional": false
}
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 40843,
"end": 40844,
"ctxt": 0
},
"value": 1.0
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 40846,
"end": 40971,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 40861,
"end": 40888,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40861,
"end": 40887,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 40861,
"end": 40868,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 40871,
"end": 40887,
"ctxt": 0
},
"operator": "+",
"left": {
"type": "MemberExpression",
"span": {
"start": 40871,
"end": 40881,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40871,
"end": 40878,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Computed",
"span": {
"start": 40878,
"end": 40881,
"ctxt": 0
},
"expression": {
"type": "NumericLiteral",
"span": {
"start": 40879,
"end": 40880,
"ctxt": 0
},
"value": 0.0
}
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 40884,
"end": 40887,
"ctxt": 0
},
"value": ".",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40902,
"end": 40918,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 40902,
"end": 40917,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40902,
"end": 40915,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40902,
"end": 40909,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40910,
"end": 40915,
"ctxt": 0
},
"value": "shift",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 40932,
"end": 40960,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 40932,
"end": 40959,
"ctxt": 0
},
"operator": "+=",
"left": {
"type": "Identifier",
"span": {
"start": 40932,
"end": 40939,
"ctxt": 0
},
"value": "version",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 40943,
"end": 40959,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 40943,
"end": 40955,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 40943,
"end": 40950,
"ctxt": 0
},
"value": "numbers",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 40951,
"end": 40955,
"ctxt": 0
},
"value": "join",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 40956,
"end": 40958,
"ctxt": 0
},
"value": "",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 40981,
"end": 41004,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 40988,
"end": 41003,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 40988,
"end": 40994,
"ctxt": 0
},
"value": "Number",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 40995,
"end": 41002,
"ctxt": 0
},
"value": "version",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 41020,
"end": 41228,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41020,
"end": 41227,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41020,
"end": 41041,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41020,
"end": 41024,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41025,
"end": 41041,
"ctxt": 0
},
"value": "isMobileFallback",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 41054,
"end": 41063,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 41054,
"end": 41063,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 41044,
"end": 41227,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 41065,
"end": 41227,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 41076,
"end": 41220,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 41083,
"end": 41219,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 41083,
"end": 41136,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41083,
"end": 41125,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41083,
"end": 41120,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41083,
"end": 41108,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41083,
"end": 41087,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41088,
"end": 41108,
"ctxt": 0
},
"value": "detectMobileBrowsers",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41109,
"end": 41120,
"ctxt": 0
},
"value": "fullPattern",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41121,
"end": 41125,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 41126,
"end": 41135,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 41153,
"end": 41219,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41153,
"end": 41196,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41153,
"end": 41191,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41153,
"end": 41178,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41153,
"end": 41157,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41158,
"end": 41178,
"ctxt": 0
},
"value": "detectMobileBrowsers",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41179,
"end": 41191,
"ctxt": 0
},
"value": "shortPattern",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41192,
"end": 41196,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 41197,
"end": 41218,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41197,
"end": 41213,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41197,
"end": 41206,
"ctxt": 0
},
"value": "userAgent",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41207,
"end": 41213,
"ctxt": 0
},
"value": "substr",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 41214,
"end": 41215,
"ctxt": 0
},
"value": 0.0
}
},
{
"spread": null,
"expression": {
"type": "NumericLiteral",
"span": {
"start": 41216,
"end": 41217,
"ctxt": 0
},
"value": 4.0
}
}
],
"typeArguments": null
}
}
],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 41236,
"end": 41363,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41236,
"end": 41362,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41236,
"end": 41257,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41236,
"end": 41240,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41241,
"end": 41257,
"ctxt": 0
},
"value": "isTabletFallback",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 41270,
"end": 41279,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 41270,
"end": 41279,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 41260,
"end": 41362,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 41281,
"end": 41362,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 41292,
"end": 41355,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 41299,
"end": 41354,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41299,
"end": 41343,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41299,
"end": 41338,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41299,
"end": 41324,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41299,
"end": 41303,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41304,
"end": 41324,
"ctxt": 0
},
"value": "detectMobileBrowsers",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41325,
"end": 41338,
"ctxt": 0
},
"value": "tabletPattern",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41339,
"end": 41343,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 41344,
"end": 41353,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 41371,
"end": 43066,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41371,
"end": 43065,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41371,
"end": 41397,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41371,
"end": 41375,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41376,
"end": 41397,
"ctxt": 0
},
"value": "prepareDetectionCache",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 41410,
"end": 41415,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 41410,
"end": 41415,
"ctxt": 0
},
"value": "cache",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 41417,
"end": 41426,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 41417,
"end": 41426,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 41428,
"end": 41441,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 41428,
"end": 41441,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 41400,
"end": 43065,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 41443,
"end": 43065,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 41454,
"end": 41519,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 41458,
"end": 41484,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "MemberExpression",
"span": {
"start": 41458,
"end": 41470,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41458,
"end": 41463,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41464,
"end": 41470,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 41475,
"end": 41484,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 41486,
"end": 41519,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 41501,
"end": 41508,
"ctxt": 0
},
"argument": null
}
]
},
"alternate": null
},
{
"type": "VariableDeclaration",
"span": {
"start": 41529,
"end": 41559,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 41533,
"end": 41538,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 41533,
"end": 41538,
"ctxt": 0
},
"value": "phone",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 41540,
"end": 41546,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 41540,
"end": 41546,
"ctxt": 0
},
"value": "tablet",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
},
{
"type": "VariableDeclarator",
"span": {
"start": 41548,
"end": 41558,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 41548,
"end": 41558,
"ctxt": 0
},
"value": "phoneSized",
"optional": false,
"typeAnnotation": null
},
"init": null,
"definite": false
}
]
},
{
"type": "ExpressionStatement",
"span": {
"start": 41647,
"end": 41714,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41647,
"end": 41713,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 41647,
"end": 41653,
"ctxt": 0
},
"value": "tablet",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 41656,
"end": 41713,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41656,
"end": 41670,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41656,
"end": 41660,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41661,
"end": 41670,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 41671,
"end": 41701,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41671,
"end": 41693,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41671,
"end": 41675,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41676,
"end": 41693,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41694,
"end": 41701,
"ctxt": 0
},
"value": "tablets",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 41703,
"end": 41712,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 41724,
"end": 41891,
"ctxt": 0
},
"test": {
"type": "Identifier",
"span": {
"start": 41728,
"end": 41734,
"ctxt": 0
},
"value": "tablet",
"optional": false
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 41736,
"end": 41891,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 41751,
"end": 41788,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41751,
"end": 41787,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41751,
"end": 41763,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41751,
"end": 41756,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41757,
"end": 41763,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 41766,
"end": 41787,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41766,
"end": 41778,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41766,
"end": 41771,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41772,
"end": 41778,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 41781,
"end": 41787,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 41802,
"end": 41821,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41802,
"end": 41820,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 41802,
"end": 41813,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41802,
"end": 41807,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41808,
"end": 41813,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 41816,
"end": 41820,
"ctxt": 0
}
}
}
},
{
"type": "ReturnStatement",
"span": {
"start": 41835,
"end": 41842,
"ctxt": 0
},
"argument": null
}
]
},
"alternate": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 41903,
"end": 41968,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 41903,
"end": 41967,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 41903,
"end": 41908,
"ctxt": 0
},
"value": "phone",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 41911,
"end": 41967,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 41911,
"end": 41925,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41911,
"end": 41915,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41916,
"end": 41925,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 41926,
"end": 41955,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 41926,
"end": 41948,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 41926,
"end": 41930,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 41931,
"end": 41948,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 41949,
"end": 41955,
"ctxt": 0
},
"value": "phones",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 41957,
"end": 41966,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 41978,
"end": 42142,
"ctxt": 0
},
"test": {
"type": "Identifier",
"span": {
"start": 41982,
"end": 41987,
"ctxt": 0
},
"value": "phone",
"optional": false
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 41989,
"end": 42142,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42004,
"end": 42039,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42004,
"end": 42038,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42004,
"end": 42016,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42004,
"end": 42009,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42010,
"end": 42016,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42019,
"end": 42038,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42019,
"end": 42030,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42019,
"end": 42024,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42025,
"end": 42030,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 42033,
"end": 42038,
"ctxt": 0
},
"value": "phone",
"optional": false
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 42053,
"end": 42073,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42053,
"end": 42072,
"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": "tablet",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 42068,
"end": 42072,
"ctxt": 0
}
}
}
},
{
"type": "ReturnStatement",
"span": {
"start": 42087,
"end": 42094,
"ctxt": 0
},
"argument": null
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 42233,
"end": 43058,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 42237,
"end": 42269,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 42237,
"end": 42258,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42237,
"end": 42241,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42242,
"end": 42258,
"ctxt": 0
},
"value": "isMobileFallback",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 42259,
"end": 42268,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 42271,
"end": 42788,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42286,
"end": 42340,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42286,
"end": 42339,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 42286,
"end": 42296,
"ctxt": 0
},
"value": "phoneSized",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 42299,
"end": 42339,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 42299,
"end": 42324,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42299,
"end": 42311,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42312,
"end": 42324,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 42325,
"end": 42338,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
],
"typeArguments": null
}
}
},
{
"type": "IfStatement",
"span": {
"start": 42354,
"end": 42777,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 42358,
"end": 42382,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "Identifier",
"span": {
"start": 42358,
"end": 42368,
"ctxt": 0
},
"value": "phoneSized",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 42373,
"end": 42382,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 42384,
"end": 42506,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42403,
"end": 42439,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42403,
"end": 42438,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42403,
"end": 42415,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42403,
"end": 42408,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42409,
"end": 42415,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 42418,
"end": 42438,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42418,
"end": 42422,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42423,
"end": 42438,
"ctxt": 0
},
"value": "FALLBACK_MOBILE",
"optional": false
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 42457,
"end": 42491,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42457,
"end": 42490,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42457,
"end": 42469,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42457,
"end": 42462,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42463,
"end": 42469,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42472,
"end": 42490,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42472,
"end": 42483,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42472,
"end": 42477,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42478,
"end": 42483,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 42486,
"end": 42490,
"ctxt": 0
}
}
}
}
}
]
},
"alternate": {
"type": "IfStatement",
"span": {
"start": 42512,
"end": 42777,
"ctxt": 0
},
"test": {
"type": "Identifier",
"span": {
"start": 42516,
"end": 42526,
"ctxt": 0
},
"value": "phoneSized",
"optional": false
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 42528,
"end": 42649,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42547,
"end": 42596,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42547,
"end": 42595,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42547,
"end": 42559,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42547,
"end": 42552,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42553,
"end": 42559,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42562,
"end": 42595,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42562,
"end": 42573,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42562,
"end": 42567,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42568,
"end": 42573,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 42576,
"end": 42595,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42576,
"end": 42580,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42581,
"end": 42595,
"ctxt": 0
},
"value": "FALLBACK_PHONE",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 42614,
"end": 42634,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42614,
"end": 42633,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42614,
"end": 42626,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42614,
"end": 42619,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42620,
"end": 42626,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 42629,
"end": 42633,
"ctxt": 0
}
}
}
}
]
},
"alternate": {
"type": "BlockStatement",
"span": {
"start": 42655,
"end": 42777,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42674,
"end": 42725,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42674,
"end": 42724,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42674,
"end": 42686,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42674,
"end": 42679,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42680,
"end": 42686,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42689,
"end": 42724,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42689,
"end": 42701,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42689,
"end": 42694,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42695,
"end": 42701,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 42704,
"end": 42724,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42704,
"end": 42708,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42709,
"end": 42724,
"ctxt": 0
},
"value": "FALLBACK_TABLET",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 42743,
"end": 42762,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42743,
"end": 42761,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42743,
"end": 42754,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42743,
"end": 42748,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42749,
"end": 42754,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 42757,
"end": 42761,
"ctxt": 0
}
}
}
}
]
}
}
}
]
},
"alternate": {
"type": "IfStatement",
"span": {
"start": 42794,
"end": 43058,
"ctxt": 0
},
"test": {
"type": "CallExpression",
"span": {
"start": 42798,
"end": 42830,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 42798,
"end": 42819,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42798,
"end": 42802,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42803,
"end": 42819,
"ctxt": 0
},
"value": "isTabletFallback",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 42820,
"end": 42829,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
],
"typeArguments": null
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 42832,
"end": 42942,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42847,
"end": 42898,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42847,
"end": 42897,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42847,
"end": 42859,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42847,
"end": 42852,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42853,
"end": 42859,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 42862,
"end": 42897,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42862,
"end": 42874,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42862,
"end": 42867,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42868,
"end": 42874,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 42877,
"end": 42897,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42877,
"end": 42881,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42882,
"end": 42897,
"ctxt": 0
},
"value": "FALLBACK_TABLET",
"optional": false
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 42912,
"end": 42931,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42912,
"end": 42930,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42912,
"end": 42923,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42912,
"end": 42917,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 42918,
"end": 42923,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 42926,
"end": 42930,
"ctxt": 0
}
}
}
}
]
},
"alternate": {
"type": "BlockStatement",
"span": {
"start": 42948,
"end": 43058,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 42998,
"end": 43047,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 42998,
"end": 43046,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 42998,
"end": 43010,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 42998,
"end": 43003,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43004,
"end": 43010,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 43013,
"end": 43046,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 43013,
"end": 43025,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43013,
"end": 43018,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43019,
"end": 43025,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"right": {
"type": "AssignmentExpression",
"span": {
"start": 43028,
"end": 43046,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 43028,
"end": 43039,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43028,
"end": 43033,
"ctxt": 0
},
"value": "cache",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43034,
"end": 43039,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"right": {
"type": "NullLiteral",
"span": {
"start": 43042,
"end": 43046,
"ctxt": 0
}
}
}
}
}
}
]
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 43126,
"end": 49064,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 43126,
"end": 49063,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 43126,
"end": 43142,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43126,
"end": 43130,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43131,
"end": 43142,
"ctxt": 0
},
"value": "mobileGrade",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 43155,
"end": 43156,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 43155,
"end": 43156,
"ctxt": 0
},
"value": "t",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 43145,
"end": 49063,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 43158,
"end": 49063,
"ctxt": 0
},
"stmts": [
{
"type": "VariableDeclaration",
"span": {
"start": 43661,
"end": 43697,
"ctxt": 0
},
"kind": "var",
"declare": false,
"declarations": [
{
"type": "VariableDeclarator",
"span": {
"start": 43665,
"end": 43696,
"ctxt": 0
},
"id": {
"type": "Identifier",
"span": {
"start": 43665,
"end": 43674,
"ctxt": 0
},
"value": "$isMobile",
"optional": false,
"typeAnnotation": null
},
"init": {
"type": "BinaryExpression",
"span": {
"start": 43677,
"end": 43696,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "CallExpression",
"span": {
"start": 43677,
"end": 43687,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43677,
"end": 43685,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43677,
"end": 43678,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43679,
"end": 43685,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"right": {
"type": "NullLiteral",
"span": {
"start": 43692,
"end": 43696,
"ctxt": 0
}
}
},
"definite": false
}
]
},
{
"type": "IfStatement",
"span": {
"start": 43709,
"end": 47626,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 47572,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 47370,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 47241,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 47110,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 46982,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 46853,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 46713,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 46521,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 46373,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 46195,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 46100,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 46011,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 45864,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 45688,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 45530,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 45392,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 45296,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 45129,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 45018,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 44813,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 44640,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 44057,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 44003,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 43910,
"end": 43947,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 43910,
"end": 43921,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43910,
"end": 43914,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43910,
"end": 43911,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43912,
"end": 43914,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43915,
"end": 43920,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 43925,
"end": 43947,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 43925,
"end": 43942,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43925,
"end": 43934,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43925,
"end": 43926,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43927,
"end": 43934,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43935,
"end": 43941,
"ctxt": 0
},
"value": "iPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 43944,
"end": 43947,
"ctxt": 0
},
"value": 4.3
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 43964,
"end": 44003,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 43964,
"end": 43975,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43964,
"end": 43968,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43964,
"end": 43965,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43966,
"end": 43968,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43969,
"end": 43974,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 43979,
"end": 44003,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 43979,
"end": 43998,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 43979,
"end": 43988,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 43979,
"end": 43980,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 43981,
"end": 43988,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 43989,
"end": 43997,
"ctxt": 0
},
"value": "iPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 44000,
"end": 44003,
"ctxt": 0
},
"value": 3.1
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 44020,
"end": 44057,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 44020,
"end": 44031,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44020,
"end": 44024,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44020,
"end": 44021,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44022,
"end": 44024,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44025,
"end": 44030,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 44035,
"end": 44057,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 44035,
"end": 44052,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44035,
"end": 44044,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44035,
"end": 44036,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44037,
"end": 44044,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44045,
"end": 44051,
"ctxt": 0
},
"value": "iPod",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 44054,
"end": 44057,
"ctxt": 0
},
"value": 3.1
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 44594,
"end": 44640,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 44596,
"end": 44638,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 44596,
"end": 44620,
"ctxt": 0
},
"operator": ">",
"left": {
"type": "CallExpression",
"span": {
"start": 44596,
"end": 44616,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44596,
"end": 44605,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44596,
"end": 44597,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44598,
"end": 44605,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44606,
"end": 44615,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 44617,
"end": 44620,
"ctxt": 0
},
"value": 2.1
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 44624,
"end": 44638,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44624,
"end": 44628,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44624,
"end": 44625,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44626,
"end": 44628,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44629,
"end": 44637,
"ctxt": 0
},
"value": "Webkit",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 44779,
"end": 44813,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 44779,
"end": 44808,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44779,
"end": 44788,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44779,
"end": 44780,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44781,
"end": 44788,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44789,
"end": 44807,
"ctxt": 0
},
"value": "Windows Phone OS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 44810,
"end": 44813,
"ctxt": 0
},
"value": 7.0
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 44968,
"end": 45018,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 44968,
"end": 44986,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44968,
"end": 44972,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44968,
"end": 44969,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44970,
"end": 44972,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 44973,
"end": 44985,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 44990,
"end": 45018,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 44990,
"end": 45013,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 44990,
"end": 44999,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 44990,
"end": 44991,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 44992,
"end": 44999,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45000,
"end": 45012,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45015,
"end": 45018,
"ctxt": 0
},
"value": 6.0
}
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 45102,
"end": 45129,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45102,
"end": 45109,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45102,
"end": 45103,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45104,
"end": 45109,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45110,
"end": 45128,
"ctxt": 0
},
"value": "Playbook.*Tablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 45241,
"end": 45296,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45243,
"end": 45294,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 45243,
"end": 45266,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45243,
"end": 45261,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45243,
"end": 45252,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45243,
"end": 45244,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45245,
"end": 45252,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45253,
"end": 45260,
"ctxt": 0
},
"value": "webOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45263,
"end": 45266,
"ctxt": 0
},
"value": 1.4
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 45270,
"end": 45294,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45270,
"end": 45277,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45270,
"end": 45271,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45272,
"end": 45277,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45278,
"end": 45293,
"ctxt": 0
},
"value": "Palm|Pre|Pixi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 45369,
"end": 45392,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45369,
"end": 45376,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45369,
"end": 45370,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45371,
"end": 45376,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45377,
"end": 45391,
"ctxt": 0
},
"value": "hp.*TouchPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 45483,
"end": 45530,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45485,
"end": 45528,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 45485,
"end": 45500,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45485,
"end": 45489,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45485,
"end": 45486,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45487,
"end": 45489,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45490,
"end": 45499,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45504,
"end": 45528,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45504,
"end": 45524,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45504,
"end": 45513,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45504,
"end": 45505,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45506,
"end": 45513,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45514,
"end": 45523,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45526,
"end": 45528,
"ctxt": 0
},
"value": 12.0
}
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 45620,
"end": 45688,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45622,
"end": 45686,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 45622,
"end": 45657,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 45622,
"end": 45636,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45622,
"end": 45626,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45622,
"end": 45623,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45624,
"end": 45626,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45627,
"end": 45635,
"ctxt": 0
},
"value": "Chrome",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 45640,
"end": 45657,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45640,
"end": 45644,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45640,
"end": 45641,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45642,
"end": 45644,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45645,
"end": 45656,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45661,
"end": 45686,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45661,
"end": 45681,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45661,
"end": 45670,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45661,
"end": 45662,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45663,
"end": 45670,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45671,
"end": 45680,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45683,
"end": 45686,
"ctxt": 0
},
"value": 4.0
}
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 45766,
"end": 45864,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45768,
"end": 45862,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 45768,
"end": 45833,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 45768,
"end": 45812,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 45768,
"end": 45783,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45768,
"end": 45772,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45768,
"end": 45769,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45770,
"end": 45772,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45773,
"end": 45782,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45787,
"end": 45812,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45787,
"end": 45807,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45787,
"end": 45796,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45787,
"end": 45788,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45789,
"end": 45796,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45797,
"end": 45806,
"ctxt": 0
},
"value": "Skyfire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45809,
"end": 45812,
"ctxt": 0
},
"value": 4.1
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 45816,
"end": 45833,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45816,
"end": 45820,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45816,
"end": 45817,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45818,
"end": 45820,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45821,
"end": 45832,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45837,
"end": 45862,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 45837,
"end": 45857,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45837,
"end": 45846,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45837,
"end": 45838,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45839,
"end": 45846,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45847,
"end": 45856,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45859,
"end": 45862,
"ctxt": 0
},
"value": 2.3
}
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 45943,
"end": 46011,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 45945,
"end": 46009,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 45945,
"end": 45988,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 45945,
"end": 45958,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45945,
"end": 45949,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45945,
"end": 45946,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45947,
"end": 45949,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45950,
"end": 45957,
"ctxt": 0
},
"value": "Opera",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 45962,
"end": 45988,
"ctxt": 0
},
"operator": ">",
"left": {
"type": "CallExpression",
"span": {
"start": 45962,
"end": 45985,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45962,
"end": 45971,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45962,
"end": 45963,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45964,
"end": 45971,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45972,
"end": 45984,
"ctxt": 0
},
"value": "Opera Mobi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 45986,
"end": 45988,
"ctxt": 0
},
"value": 11.0
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 45992,
"end": 46009,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 45992,
"end": 45996,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 45992,
"end": 45993,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 45994,
"end": 45996,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 45997,
"end": 46008,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 46085,
"end": 46100,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46085,
"end": 46089,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46085,
"end": 46086,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46087,
"end": 46089,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46090,
"end": 46099,
"ctxt": 0
},
"value": "MeeGoOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 46182,
"end": 46195,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46182,
"end": 46186,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46182,
"end": 46183,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46184,
"end": 46186,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46187,
"end": 46194,
"ctxt": 0
},
"value": "Tizen",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46333,
"end": 46373,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 46333,
"end": 46347,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46333,
"end": 46337,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46333,
"end": 46334,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46335,
"end": 46337,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46338,
"end": 46346,
"ctxt": 0
},
"value": "Dolfin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46351,
"end": 46373,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46351,
"end": 46368,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46351,
"end": 46360,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46351,
"end": 46352,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46353,
"end": 46360,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46361,
"end": 46367,
"ctxt": 0
},
"value": "Bada",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46370,
"end": 46373,
"ctxt": 0
},
"value": 2.0
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 46450,
"end": 46521,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 46452,
"end": 46519,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "ParenthesisExpression",
"span": {
"start": 46452,
"end": 46490,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 46453,
"end": 46489,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 46453,
"end": 46471,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46453,
"end": 46457,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46453,
"end": 46454,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46455,
"end": 46457,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46458,
"end": 46470,
"ctxt": 0
},
"value": "UC Browser",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 46475,
"end": 46489,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46475,
"end": 46479,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46475,
"end": 46476,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46477,
"end": 46479,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46480,
"end": 46488,
"ctxt": 0
},
"value": "Dolfin",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46494,
"end": 46519,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46494,
"end": 46514,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46494,
"end": 46503,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46494,
"end": 46495,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46496,
"end": 46503,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46504,
"end": 46513,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46516,
"end": 46519,
"ctxt": 0
},
"value": 2.3
}
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 46624,
"end": 46713,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 46626,
"end": 46711,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 46626,
"end": 46648,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46626,
"end": 46633,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46626,
"end": 46627,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46628,
"end": 46633,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46634,
"end": 46647,
"ctxt": 0
},
"value": "Kindle Fire",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46669,
"end": 46711,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 46669,
"end": 46683,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46669,
"end": 46673,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46669,
"end": 46670,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46671,
"end": 46673,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46674,
"end": 46682,
"ctxt": 0
},
"value": "Kindle",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46687,
"end": 46711,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46687,
"end": 46706,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46687,
"end": 46696,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46687,
"end": 46688,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46689,
"end": 46696,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46697,
"end": 46705,
"ctxt": 0
},
"value": "Kindle",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46708,
"end": 46711,
"ctxt": 0
},
"value": 3.0
}
}
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46814,
"end": 46853,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 46814,
"end": 46831,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46814,
"end": 46818,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46814,
"end": 46815,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46816,
"end": 46818,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46819,
"end": 46830,
"ctxt": 0
},
"value": "AndroidOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 46835,
"end": 46853,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46835,
"end": 46839,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46835,
"end": 46836,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46837,
"end": 46839,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46840,
"end": 46852,
"ctxt": 0
},
"value": "NookTablet",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 46945,
"end": 46982,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 46945,
"end": 46968,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 46945,
"end": 46964,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 46945,
"end": 46954,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 46945,
"end": 46946,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 46947,
"end": 46954,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 46955,
"end": 46963,
"ctxt": 0
},
"value": "Chrome",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 46966,
"end": 46968,
"ctxt": 0
},
"value": 11.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 46972,
"end": 46982,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 46973,
"end": 46982,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47072,
"end": 47110,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47072,
"end": 47096,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 47072,
"end": 47091,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47072,
"end": 47081,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47072,
"end": 47073,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47074,
"end": 47081,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47082,
"end": 47090,
"ctxt": 0
},
"value": "Safari",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47093,
"end": 47096,
"ctxt": 0
},
"value": 5.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 47100,
"end": 47110,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 47101,
"end": 47110,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47202,
"end": 47241,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47202,
"end": 47227,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 47202,
"end": 47222,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47202,
"end": 47211,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47202,
"end": 47203,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47204,
"end": 47211,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47212,
"end": 47221,
"ctxt": 0
},
"value": "Firefox",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47224,
"end": 47227,
"ctxt": 0
},
"value": 4.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 47231,
"end": 47241,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 47232,
"end": 47241,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47334,
"end": 47370,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47334,
"end": 47356,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 47334,
"end": 47351,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47334,
"end": 47343,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47334,
"end": 47335,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47336,
"end": 47343,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47344,
"end": 47350,
"ctxt": 0
},
"value": "MSIE",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47353,
"end": 47356,
"ctxt": 0
},
"value": 7.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 47360,
"end": 47370,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 47361,
"end": 47370,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47536,
"end": 47572,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47536,
"end": 47558,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 47536,
"end": 47554,
"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": 47553,
"ctxt": 0
},
"value": "Opera",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47556,
"end": 47558,
"ctxt": 0
},
"value": 10.0
}
},
"right": {
"type": "UnaryExpression",
"span": {
"start": 47562,
"end": 47572,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "Identifier",
"span": {
"start": 47563,
"end": 47572,
"ctxt": 0
},
"value": "$isMobile",
"optional": false
}
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 47589,
"end": 47626,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 47604,
"end": 47615,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 47611,
"end": 47614,
"ctxt": 0
},
"value": "A",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 47638,
"end": 48545,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 47656,
"end": 48493,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47656,
"end": 48369,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47656,
"end": 48188,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47656,
"end": 47966,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47656,
"end": 47800,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47656,
"end": 47747,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47656,
"end": 47692,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 47656,
"end": 47667,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47656,
"end": 47660,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47656,
"end": 47657,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47658,
"end": 47660,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47661,
"end": 47666,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47671,
"end": 47692,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 47671,
"end": 47688,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47671,
"end": 47680,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47671,
"end": 47672,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47673,
"end": 47680,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47681,
"end": 47687,
"ctxt": 0
},
"value": "iPad",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47689,
"end": 47692,
"ctxt": 0
},
"value": 4.3
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47709,
"end": 47747,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 47709,
"end": 47720,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47709,
"end": 47713,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47709,
"end": 47710,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47711,
"end": 47713,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47714,
"end": 47719,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47724,
"end": 47747,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 47724,
"end": 47743,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47724,
"end": 47733,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47724,
"end": 47725,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47726,
"end": 47733,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47734,
"end": 47742,
"ctxt": 0
},
"value": "iPhone",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47744,
"end": 47747,
"ctxt": 0
},
"value": 3.1
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47764,
"end": 47800,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 47764,
"end": 47775,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47764,
"end": 47768,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47764,
"end": 47765,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47766,
"end": 47768,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47769,
"end": 47774,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47779,
"end": 47800,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 47779,
"end": 47796,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47779,
"end": 47788,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47779,
"end": 47780,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47781,
"end": 47788,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47789,
"end": 47795,
"ctxt": 0
},
"value": "iPod",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47797,
"end": 47800,
"ctxt": 0
},
"value": 3.1
}
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47889,
"end": 47966,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 47889,
"end": 47937,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "CallExpression",
"span": {
"start": 47889,
"end": 47907,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47889,
"end": 47893,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47889,
"end": 47890,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47891,
"end": 47893,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47894,
"end": 47906,
"ctxt": 0
},
"value": "Blackberry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47911,
"end": 47937,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 47911,
"end": 47934,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47911,
"end": 47920,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47911,
"end": 47912,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47913,
"end": 47920,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47921,
"end": 47933,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47936,
"end": 47937,
"ctxt": 0
},
"value": 5.0
}
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 47941,
"end": 47966,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 47941,
"end": 47964,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 47941,
"end": 47950,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 47941,
"end": 47942,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 47943,
"end": 47950,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 47951,
"end": 47963,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 47965,
"end": 47966,
"ctxt": 0
},
"value": 6.0
}
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 48061,
"end": 48188,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 48063,
"end": 48186,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 48063,
"end": 48123,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 48063,
"end": 48091,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 48063,
"end": 48086,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48063,
"end": 48072,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48063,
"end": 48064,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48065,
"end": 48072,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48073,
"end": 48085,
"ctxt": 0
},
"value": "Opera Mini",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 48088,
"end": 48091,
"ctxt": 0
},
"value": 5.0
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 48095,
"end": 48123,
"ctxt": 0
},
"operator": "<=",
"left": {
"type": "CallExpression",
"span": {
"start": 48095,
"end": 48118,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48095,
"end": 48104,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48095,
"end": 48096,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48097,
"end": 48104,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48105,
"end": 48117,
"ctxt": 0
},
"value": "Opera Mini",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 48120,
"end": 48123,
"ctxt": 0
},
"value": 6.5
}
}
},
"right": {
"type": "ParenthesisExpression",
"span": {
"start": 48144,
"end": 48186,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 48145,
"end": 48185,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 48145,
"end": 48170,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 48145,
"end": 48165,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48145,
"end": 48154,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48145,
"end": 48146,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48147,
"end": 48154,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48155,
"end": 48164,
"ctxt": 0
},
"value": "Android",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 48167,
"end": 48170,
"ctxt": 0
},
"value": 2.3
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 48174,
"end": 48185,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48174,
"end": 48178,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48174,
"end": 48175,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48176,
"end": 48178,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48179,
"end": 48184,
"ctxt": 0
},
"value": "iOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
}
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 48319,
"end": 48369,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48319,
"end": 48326,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48319,
"end": 48320,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48321,
"end": 48326,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48327,
"end": 48368,
"ctxt": 0
},
"value": "NokiaN8|NokiaC7|N97.*Series60|Symbian/3",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 48445,
"end": 48493,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 48445,
"end": 48472,
"ctxt": 0
},
"operator": ">=",
"left": {
"type": "CallExpression",
"span": {
"start": 48445,
"end": 48468,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48445,
"end": 48454,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48445,
"end": 48446,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48447,
"end": 48454,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48455,
"end": 48467,
"ctxt": 0
},
"value": "Opera Mobi",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 48470,
"end": 48472,
"ctxt": 0
},
"value": 11.0
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 48476,
"end": 48493,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48476,
"end": 48480,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48476,
"end": 48477,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48478,
"end": 48480,
"ctxt": 0
},
"value": "is",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48481,
"end": 48492,
"ctxt": 0
},
"value": "SymbianOS",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 48508,
"end": 48545,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 48523,
"end": 48534,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 48530,
"end": 48533,
"ctxt": 0
},
"value": "B",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
},
"alternate": null
},
{
"type": "IfStatement",
"span": {
"start": 48557,
"end": 48870,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 48629,
"end": 48816,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 48629,
"end": 48780,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 48629,
"end": 48656,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "CallExpression",
"span": {
"start": 48629,
"end": 48652,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48629,
"end": 48638,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48629,
"end": 48630,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48631,
"end": 48638,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48639,
"end": 48651,
"ctxt": 0
},
"value": "BlackBerry",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 48653,
"end": 48656,
"ctxt": 0
},
"value": 5.0
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 48740,
"end": 48780,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48740,
"end": 48747,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48740,
"end": 48741,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48742,
"end": 48747,
"ctxt": 0
},
"value": "match",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48748,
"end": 48779,
"ctxt": 0
},
"value": "MSIEMobile|Windows CE.*Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 48784,
"end": 48816,
"ctxt": 0
},
"operator": "<=",
"left": {
"type": "CallExpression",
"span": {
"start": 48784,
"end": 48811,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 48784,
"end": 48793,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 48784,
"end": 48785,
"ctxt": 0
},
"value": "t",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 48786,
"end": 48793,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 48794,
"end": 48810,
"ctxt": 0
},
"value": "Windows Mobile",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 48813,
"end": 48816,
"ctxt": 0
},
"value": 5.2
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 48833,
"end": 48870,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 48848,
"end": 48859,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 48855,
"end": 48858,
"ctxt": 0
},
"value": "C",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 49045,
"end": 49056,
"ctxt": 0
},
"argument": {
"type": "StringLiteral",
"span": {
"start": 49052,
"end": 49055,
"ctxt": 0
},
"value": "C",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 49072,
"end": 49239,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 49072,
"end": 49238,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 49072,
"end": 49085,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49072,
"end": 49076,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49077,
"end": 49085,
"ctxt": 0
},
"value": "detectOS",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 49098,
"end": 49100,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 49098,
"end": 49100,
"ctxt": 0
},
"value": "ua",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 49088,
"end": 49238,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 49102,
"end": 49238,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 49113,
"end": 49231,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 49120,
"end": 49230,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 49120,
"end": 49167,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 49120,
"end": 49134,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49120,
"end": 49124,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49125,
"end": 49134,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 49135,
"end": 49162,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 49135,
"end": 49157,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49135,
"end": 49139,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49140,
"end": 49157,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 49158,
"end": 49162,
"ctxt": 0
},
"value": "oss0",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 49164,
"end": 49166,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 49184,
"end": 49230,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 49184,
"end": 49198,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49184,
"end": 49188,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49189,
"end": 49198,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 49199,
"end": 49225,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 49199,
"end": 49221,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49199,
"end": 49203,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49204,
"end": 49221,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 49222,
"end": 49225,
"ctxt": 0
},
"value": "oss",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 49227,
"end": 49229,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 49247,
"end": 49427,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 49247,
"end": 49426,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 49247,
"end": 49272,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49247,
"end": 49251,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49252,
"end": 49272,
"ctxt": 0
},
"value": "getDeviceSmallerSide",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 49275,
"end": 49426,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 49287,
"end": 49426,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 49298,
"end": 49419,
"ctxt": 0
},
"argument": {
"type": "ConditionalExpression",
"span": {
"start": 49305,
"end": 49418,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 49305,
"end": 49347,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "MemberExpression",
"span": {
"start": 49305,
"end": 49324,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 49305,
"end": 49318,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49305,
"end": 49311,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49312,
"end": 49318,
"ctxt": 0
},
"value": "screen",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 49319,
"end": 49324,
"ctxt": 0
},
"value": "width",
"optional": false
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 49327,
"end": 49347,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 49327,
"end": 49340,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49327,
"end": 49333,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49334,
"end": 49340,
"ctxt": 0
},
"value": "screen",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 49341,
"end": 49347,
"ctxt": 0
},
"value": "height",
"optional": false
}
}
},
"consequent": {
"type": "MemberExpression",
"span": {
"start": 49363,
"end": 49382,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 49363,
"end": 49376,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49363,
"end": 49369,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49370,
"end": 49376,
"ctxt": 0
},
"value": "screen",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 49377,
"end": 49382,
"ctxt": 0
},
"value": "width",
"optional": false
}
},
"alternate": {
"type": "MemberExpression",
"span": {
"start": 49398,
"end": 49418,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 49398,
"end": 49411,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 49398,
"end": 49404,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 49405,
"end": 49411,
"ctxt": 0
},
"value": "screen",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 49412,
"end": 49418,
"ctxt": 0
},
"value": "height",
"optional": false
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
},
{
"type": "FunctionDeclaration",
"identifier": {
"type": "Identifier",
"span": {
"start": 50973,
"end": 50985,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"declare": false,
"params": [
{
"type": "Parameter",
"span": {
"start": 50986,
"end": 50995,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 50986,
"end": 50995,
"ctxt": 0
},
"value": "userAgent",
"optional": false,
"typeAnnotation": null
}
},
{
"type": "Parameter",
"span": {
"start": 50997,
"end": 51010,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 50997,
"end": 51010,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 50964,
"end": 51187,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 51012,
"end": 51187,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 51023,
"end": 51049,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 51023,
"end": 51048,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 51023,
"end": 51030,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 51023,
"end": 51027,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 51028,
"end": 51030,
"ctxt": 0
},
"value": "ua",
"optional": false
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 51033,
"end": 51048,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 51033,
"end": 51042,
"ctxt": 0
},
"value": "userAgent",
"optional": false
},
"right": {
"type": "StringLiteral",
"span": {
"start": 51046,
"end": 51048,
"ctxt": 0
},
"value": "",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 51059,
"end": 51076,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 51059,
"end": 51075,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 51059,
"end": 51070,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 51059,
"end": 51063,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 51064,
"end": 51070,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 51073,
"end": 51075,
"ctxt": 0
},
"properties": []
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 51138,
"end": 51180,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 51138,
"end": 51179,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 51138,
"end": 51156,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 51138,
"end": 51142,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 51143,
"end": 51156,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
},
"right": {
"type": "BinaryExpression",
"span": {
"start": 51159,
"end": 51179,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 51159,
"end": 51172,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 51176,
"end": 51179,
"ctxt": 0
},
"value": 600.0
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
},
{
"type": "ExpressionStatement",
"span": {
"start": 51195,
"end": 67309,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 51195,
"end": 67308,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 51195,
"end": 51217,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 51195,
"end": 51207,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 51208,
"end": 51217,
"ctxt": 0
},
"value": "prototype",
"optional": false
}
},
"right": {
"type": "ObjectExpression",
"span": {
"start": 51220,
"end": 67308,
"ctxt": 0
},
"properties": [
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 51231,
"end": 51242,
"ctxt": 0
},
"value": "constructor",
"optional": false
},
"value": {
"type": "Identifier",
"span": {
"start": 51244,
"end": 51256,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 52851,
"end": 52857,
"ctxt": 0
},
"value": "mobile",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 52859,
"end": 53006,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 52871,
"end": 53006,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 52886,
"end": 52955,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 52886,
"end": 52954,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 52886,
"end": 52912,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 52886,
"end": 52890,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 52891,
"end": 52912,
"ctxt": 0
},
"value": "prepareDetectionCache",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 52913,
"end": 52924,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 52913,
"end": 52917,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52918,
"end": 52924,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 52926,
"end": 52933,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 52926,
"end": 52930,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52931,
"end": 52933,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 52935,
"end": 52953,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 52935,
"end": 52939,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52940,
"end": 52953,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 52969,
"end": 52995,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 52976,
"end": 52994,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 52976,
"end": 52987,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 52976,
"end": 52980,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52981,
"end": 52987,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 52988,
"end": 52994,
"ctxt": 0
},
"value": "mobile",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 54826,
"end": 54831,
"ctxt": 0
},
"value": "phone",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 54833,
"end": 54979,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 54845,
"end": 54979,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 54860,
"end": 54929,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 54860,
"end": 54928,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 54860,
"end": 54886,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 54860,
"end": 54864,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 54865,
"end": 54886,
"ctxt": 0
},
"value": "prepareDetectionCache",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 54887,
"end": 54898,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 54887,
"end": 54891,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54892,
"end": 54898,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 54900,
"end": 54907,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 54900,
"end": 54904,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54905,
"end": 54907,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 54909,
"end": 54927,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 54909,
"end": 54913,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54914,
"end": 54927,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 54943,
"end": 54968,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 54950,
"end": 54967,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 54950,
"end": 54961,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 54950,
"end": 54954,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54955,
"end": 54961,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 54962,
"end": 54967,
"ctxt": 0
},
"value": "phone",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 58397,
"end": 58403,
"ctxt": 0
},
"value": "tablet",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 58405,
"end": 58552,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 58417,
"end": 58552,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 58432,
"end": 58501,
"ctxt": 0
},
"expression": {
"type": "CallExpression",
"span": {
"start": 58432,
"end": 58500,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 58432,
"end": 58458,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 58432,
"end": 58436,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 58437,
"end": 58458,
"ctxt": 0
},
"value": "prepareDetectionCache",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 58459,
"end": 58470,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 58459,
"end": 58463,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58464,
"end": 58470,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 58472,
"end": 58479,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 58472,
"end": 58476,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58477,
"end": 58479,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 58481,
"end": 58499,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 58481,
"end": 58485,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58486,
"end": 58499,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"type": "ReturnStatement",
"span": {
"start": 58515,
"end": 58541,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 58522,
"end": 58540,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 58522,
"end": 58533,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 58522,
"end": 58526,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58527,
"end": 58533,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 58534,
"end": 58540,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 59583,
"end": 59592,
"ctxt": 0
},
"value": "userAgent",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 59594,
"end": 59826,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 59606,
"end": 59826,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 59621,
"end": 59772,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 59625,
"end": 59660,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 59625,
"end": 59646,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 59625,
"end": 59636,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 59625,
"end": 59629,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 59630,
"end": 59636,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 59637,
"end": 59646,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 59651,
"end": 59660,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 59662,
"end": 59772,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 59681,
"end": 59757,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 59681,
"end": 59756,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 59681,
"end": 59702,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 59681,
"end": 59692,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 59681,
"end": 59685,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 59686,
"end": 59692,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 59693,
"end": 59702,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 59705,
"end": 59756,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 59705,
"end": 59719,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 59705,
"end": 59709,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 59710,
"end": 59719,
"ctxt": 0
},
"value": "findMatch",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 59720,
"end": 59746,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 59720,
"end": 59742,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 59720,
"end": 59724,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 59725,
"end": 59742,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 59743,
"end": 59746,
"ctxt": 0
},
"value": "uas",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 59748,
"end": 59755,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 59748,
"end": 59752,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 59753,
"end": 59755,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 59786,
"end": 59815,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 59793,
"end": 59814,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 59793,
"end": 59804,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 59793,
"end": 59797,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 59798,
"end": 59804,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 59805,
"end": 59814,
"ctxt": 0
},
"value": "userAgent",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 60845,
"end": 60855,
"ctxt": 0
},
"value": "userAgents",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 60857,
"end": 61094,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 60869,
"end": 61094,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 60884,
"end": 61039,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 60888,
"end": 60924,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 60888,
"end": 60910,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60888,
"end": 60899,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60888,
"end": 60892,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60893,
"end": 60899,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60900,
"end": 60910,
"ctxt": 0
},
"value": "userAgents",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 60915,
"end": 60924,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 60926,
"end": 61039,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 60945,
"end": 61024,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 60945,
"end": 61023,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 60945,
"end": 60967,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60945,
"end": 60956,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 60945,
"end": 60949,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60950,
"end": 60956,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 60957,
"end": 60967,
"ctxt": 0
},
"value": "userAgents",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 60970,
"end": 61023,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 60970,
"end": 60986,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 60970,
"end": 60974,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 60975,
"end": 60986,
"ctxt": 0
},
"value": "findMatches",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 60987,
"end": 61013,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 60987,
"end": 61009,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 60987,
"end": 60991,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 60992,
"end": 61009,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61010,
"end": 61013,
"ctxt": 0
},
"value": "uas",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 61015,
"end": 61022,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 61015,
"end": 61019,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61020,
"end": 61022,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 61053,
"end": 61083,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 61060,
"end": 61082,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 61060,
"end": 61071,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 61060,
"end": 61064,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61065,
"end": 61071,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61072,
"end": 61082,
"ctxt": 0
},
"value": "userAgents",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 61582,
"end": 61584,
"ctxt": 0
},
"value": "os",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 61586,
"end": 61768,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 61598,
"end": 61768,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 61613,
"end": 61721,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 61617,
"end": 61645,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 61617,
"end": 61631,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 61617,
"end": 61628,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 61617,
"end": 61621,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61622,
"end": 61628,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61629,
"end": 61631,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 61636,
"end": 61645,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 61647,
"end": 61721,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 61666,
"end": 61706,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 61666,
"end": 61705,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 61666,
"end": 61680,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 61666,
"end": 61677,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 61666,
"end": 61670,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61671,
"end": 61677,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61678,
"end": 61680,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 61683,
"end": 61705,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 61683,
"end": 61696,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 61683,
"end": 61687,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 61688,
"end": 61696,
"ctxt": 0
},
"value": "detectOS",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 61697,
"end": 61704,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 61697,
"end": 61701,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61702,
"end": 61704,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 61735,
"end": 61757,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 61742,
"end": 61756,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 61742,
"end": 61753,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 61742,
"end": 61746,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61747,
"end": 61753,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 61754,
"end": 61756,
"ctxt": 0
},
"value": "os",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 62902,
"end": 62909,
"ctxt": 0
},
"value": "version",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 62921,
"end": 62924,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 62921,
"end": 62924,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 62911,
"end": 62989,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 62926,
"end": 62989,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 62941,
"end": 62978,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 62948,
"end": 62977,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 62948,
"end": 62963,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 62948,
"end": 62952,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 62953,
"end": 62963,
"ctxt": 0
},
"value": "getVersion",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 62964,
"end": 62967,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 62969,
"end": 62976,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 62969,
"end": 62973,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 62974,
"end": 62976,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 63978,
"end": 63988,
"ctxt": 0
},
"value": "versionStr",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 64000,
"end": 64003,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 64000,
"end": 64003,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 63990,
"end": 64071,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 64005,
"end": 64071,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 64020,
"end": 64060,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 64027,
"end": 64059,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 64027,
"end": 64045,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 64027,
"end": 64031,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 64032,
"end": 64045,
"ctxt": 0
},
"value": "getVersionStr",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 64046,
"end": 64049,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 64051,
"end": 64058,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 64051,
"end": 64055,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 64056,
"end": 64058,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 64990,
"end": 64992,
"ctxt": 0
},
"value": "is",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 65004,
"end": 65007,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 65004,
"end": 65007,
"ctxt": 0
},
"value": "key",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 64994,
"end": 65321,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 65009,
"end": 65321,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 65024,
"end": 65310,
"ctxt": 0
},
"argument": {
"type": "BinaryExpression",
"span": {
"start": 65031,
"end": 65309,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 65031,
"end": 65213,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 65031,
"end": 65162,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "BinaryExpression",
"span": {
"start": 65031,
"end": 65112,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "CallExpression",
"span": {
"start": 65031,
"end": 65065,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 65031,
"end": 65041,
"ctxt": 0
},
"value": "containsIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 65042,
"end": 65059,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 65042,
"end": 65057,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 65042,
"end": 65046,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 65047,
"end": 65057,
"ctxt": 0
},
"value": "userAgents",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 65061,
"end": 65064,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
},
"right": {
"type": "CallExpression",
"span": {
"start": 65089,
"end": 65112,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 65089,
"end": 65096,
"ctxt": 0
},
"value": "equalIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 65097,
"end": 65100,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 65102,
"end": 65111,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 65102,
"end": 65109,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 65102,
"end": 65106,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 65107,
"end": 65109,
"ctxt": 0
},
"value": "os",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
],
"typeArguments": null
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 65136,
"end": 65162,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 65136,
"end": 65143,
"ctxt": 0
},
"value": "equalIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 65144,
"end": 65147,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 65149,
"end": 65161,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 65149,
"end": 65159,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 65149,
"end": 65153,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 65154,
"end": 65159,
"ctxt": 0
},
"value": "phone",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
],
"typeArguments": null
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 65186,
"end": 65213,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 65186,
"end": 65193,
"ctxt": 0
},
"value": "equalIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 65194,
"end": 65197,
"ctxt": 0
},
"value": "key",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 65199,
"end": 65212,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 65199,
"end": 65210,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 65199,
"end": 65203,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 65204,
"end": 65210,
"ctxt": 0
},
"value": "tablet",
"optional": false
}
},
"arguments": [],
"typeArguments": null
}
}
],
"typeArguments": null
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 65237,
"end": 65309,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 65237,
"end": 65247,
"ctxt": 0
},
"value": "containsIC",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "CallExpression",
"span": {
"start": 65248,
"end": 65303,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 65248,
"end": 65264,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 65248,
"end": 65252,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 65253,
"end": 65264,
"ctxt": 0
},
"value": "findMatches",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 65265,
"end": 65293,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 65265,
"end": 65287,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 65265,
"end": 65269,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 65270,
"end": 65287,
"ctxt": 0
},
"value": "mobileDetectRules",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 65288,
"end": 65293,
"ctxt": 0
},
"value": "utils",
"optional": false
}
}
},
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 65295,
"end": 65302,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 65295,
"end": 65299,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 65300,
"end": 65302,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
},
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 65305,
"end": 65308,
"ctxt": 0
},
"value": "key",
"optional": false
}
}
],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 65744,
"end": 65749,
"ctxt": 0
},
"value": "match",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 65761,
"end": 65768,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 65761,
"end": 65768,
"ctxt": 0
},
"value": "pattern",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 65751,
"end": 65942,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 65770,
"end": 65942,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 65785,
"end": 65888,
"ctxt": 0
},
"test": {
"type": "UnaryExpression",
"span": {
"start": 65789,
"end": 65817,
"ctxt": 0
},
"operator": "!",
"argument": {
"type": "ParenthesisExpression",
"span": {
"start": 65790,
"end": 65817,
"ctxt": 0
},
"expression": {
"type": "BinaryExpression",
"span": {
"start": 65791,
"end": 65816,
"ctxt": 0
},
"operator": "instanceof",
"left": {
"type": "Identifier",
"span": {
"start": 65791,
"end": 65798,
"ctxt": 0
},
"value": "pattern",
"optional": false
},
"right": {
"type": "Identifier",
"span": {
"start": 65810,
"end": 65816,
"ctxt": 0
},
"value": "RegExp",
"optional": false
}
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 65819,
"end": 65888,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 65838,
"end": 65873,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 65838,
"end": 65872,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "Identifier",
"span": {
"start": 65838,
"end": 65845,
"ctxt": 0
},
"value": "pattern",
"optional": false,
"typeAnnotation": null
},
"right": {
"type": "NewExpression",
"span": {
"start": 65848,
"end": 65872,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 65852,
"end": 65858,
"ctxt": 0
},
"value": "RegExp",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "Identifier",
"span": {
"start": 65859,
"end": 65866,
"ctxt": 0
},
"value": "pattern",
"optional": false
}
},
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 65868,
"end": 65871,
"ctxt": 0
},
"value": "i",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 65902,
"end": 65931,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 65909,
"end": 65930,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 65909,
"end": 65921,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 65909,
"end": 65916,
"ctxt": 0
},
"value": "pattern",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 65917,
"end": 65921,
"ctxt": 0
},
"value": "test",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "MemberExpression",
"span": {
"start": 65922,
"end": 65929,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 65922,
"end": 65926,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 65927,
"end": 65929,
"ctxt": 0
},
"value": "ua",
"optional": false
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 66738,
"end": 66750,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 66762,
"end": 66775,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 66762,
"end": 66775,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 66752,
"end": 66873,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 66777,
"end": 66873,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 66792,
"end": 66862,
"ctxt": 0
},
"argument": {
"type": "CallExpression",
"span": {
"start": 66799,
"end": 66861,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 66799,
"end": 66824,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 66799,
"end": 66811,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 66812,
"end": 66824,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "BinaryExpression",
"span": {
"start": 66825,
"end": 66860,
"ctxt": 0
},
"operator": "||",
"left": {
"type": "Identifier",
"span": {
"start": 66825,
"end": 66838,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
},
"right": {
"type": "MemberExpression",
"span": {
"start": 66842,
"end": 66860,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 66842,
"end": 66846,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 66847,
"end": 66860,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
}
],
"typeArguments": null
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
},
{
"type": "KeyValueProperty",
"key": {
"type": "Identifier",
"span": {
"start": 67097,
"end": 67108,
"ctxt": 0
},
"value": "mobileGrade",
"optional": false
},
"value": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 67110,
"end": 67301,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 67122,
"end": 67301,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 67137,
"end": 67251,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 67141,
"end": 67172,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "MemberExpression",
"span": {
"start": 67141,
"end": 67158,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 67141,
"end": 67152,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 67141,
"end": 67145,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 67146,
"end": 67152,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 67153,
"end": 67158,
"ctxt": 0
},
"value": "grade",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 67163,
"end": 67172,
"ctxt": 0
},
"value": "undefined",
"optional": false
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 67174,
"end": 67251,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 67193,
"end": 67236,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 67193,
"end": 67235,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 67193,
"end": 67210,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 67193,
"end": 67204,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 67193,
"end": 67197,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 67198,
"end": 67204,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 67205,
"end": 67210,
"ctxt": 0
},
"value": "grade",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 67213,
"end": 67235,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 67213,
"end": 67229,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67213,
"end": 67217,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67218,
"end": 67229,
"ctxt": 0
},
"value": "mobileGrade",
"optional": false
}
},
"arguments": [
{
"spread": null,
"expression": {
"type": "ThisExpression",
"span": {
"start": 67230,
"end": 67234,
"ctxt": 0
}
}
}
],
"typeArguments": null
}
}
}
]
},
"alternate": null
},
{
"type": "ReturnStatement",
"span": {
"start": 67265,
"end": 67290,
"ctxt": 0
},
"argument": {
"type": "MemberExpression",
"span": {
"start": 67272,
"end": 67289,
"ctxt": 0
},
"object": {
"type": "MemberExpression",
"span": {
"start": 67272,
"end": 67283,
"ctxt": 0
},
"object": {
"type": "ThisExpression",
"span": {
"start": 67272,
"end": 67276,
"ctxt": 0
}
},
"property": {
"type": "Identifier",
"span": {
"start": 67277,
"end": 67283,
"ctxt": 0
},
"value": "_cache",
"optional": false
}
},
"property": {
"type": "Identifier",
"span": {
"start": 67284,
"end": 67289,
"ctxt": 0
},
"value": "grade",
"optional": false
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
}
}
},
{
"type": "IfStatement",
"span": {
"start": 67347,
"end": 67648,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 67351,
"end": 67397,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 67351,
"end": 67380,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "UnaryExpression",
"span": {
"start": 67351,
"end": 67364,
"ctxt": 0
},
"operator": "typeof",
"argument": {
"type": "Identifier",
"span": {
"start": 67358,
"end": 67364,
"ctxt": 0
},
"value": "window",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 67369,
"end": 67380,
"ctxt": 0
},
"value": "undefined",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 67384,
"end": 67397,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67384,
"end": 67390,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67391,
"end": 67397,
"ctxt": 0
},
"value": "screen",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 67399,
"end": 67581,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 67410,
"end": 67574,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 67410,
"end": 67573,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 67410,
"end": 67435,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67410,
"end": 67422,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67423,
"end": 67435,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 67448,
"end": 67461,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 67448,
"end": 67461,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 67438,
"end": 67573,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 67463,
"end": 67573,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 67478,
"end": 67562,
"ctxt": 0
},
"argument": {
"type": "ConditionalExpression",
"span": {
"start": 67485,
"end": 67561,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 67485,
"end": 67502,
"ctxt": 0
},
"operator": "<",
"left": {
"type": "Identifier",
"span": {
"start": 67485,
"end": 67498,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
},
"right": {
"type": "NumericLiteral",
"span": {
"start": 67501,
"end": 67502,
"ctxt": 0
},
"value": 0.0
}
},
"consequent": {
"type": "Identifier",
"span": {
"start": 67505,
"end": 67514,
"ctxt": 0
},
"value": "undefined",
"optional": false
},
"alternate": {
"type": "BinaryExpression",
"span": {
"start": 67517,
"end": 67561,
"ctxt": 0
},
"operator": "<=",
"left": {
"type": "CallExpression",
"span": {
"start": 67517,
"end": 67544,
"ctxt": 0
},
"callee": {
"type": "MemberExpression",
"span": {
"start": 67517,
"end": 67542,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67517,
"end": 67521,
"ctxt": 0
},
"value": "impl",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67522,
"end": 67542,
"ctxt": 0
},
"value": "getDeviceSmallerSide",
"optional": false
}
},
"arguments": [],
"typeArguments": null
},
"right": {
"type": "Identifier",
"span": {
"start": 67548,
"end": 67561,
"ctxt": 0
},
"value": "maxPhoneWidth",
"optional": false
}
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
}
]
},
"alternate": {
"type": "BlockStatement",
"span": {
"start": 67587,
"end": 67648,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 67598,
"end": 67641,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 67598,
"end": 67640,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 67598,
"end": 67623,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67598,
"end": 67610,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67611,
"end": 67623,
"ctxt": 0
},
"value": "isPhoneSized",
"optional": false
}
},
"right": {
"type": "FunctionExpression",
"identifier": null,
"params": [],
"decorators": [],
"span": {
"start": 67626,
"end": 67640,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 67638,
"end": 67640,
"ctxt": 0
},
"stmts": []
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
}
]
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 67748,
"end": 67774,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 67748,
"end": 67773,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 67748,
"end": 67766,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67748,
"end": 67760,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67761,
"end": 67766,
"ctxt": 0
},
"value": "_impl",
"optional": false
}
},
"right": {
"type": "Identifier",
"span": {
"start": 67769,
"end": 67773,
"ctxt": 0
},
"value": "impl",
"optional": false
}
}
},
{
"type": "ExpressionStatement",
"span": {
"start": 67782,
"end": 67824,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 67782,
"end": 67823,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 67782,
"end": 67802,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67782,
"end": 67794,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67795,
"end": 67802,
"ctxt": 0
},
"value": "version",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 67805,
"end": 67823,
"ctxt": 0
},
"value": "1.3.3 2016-07-31",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
}
},
{
"type": "ReturnStatement",
"span": {
"start": 67832,
"end": 67852,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 67839,
"end": 67851,
"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": 67889,
"end": 68377,
"ctxt": 0
},
"callee": {
"type": "ParenthesisExpression",
"span": {
"start": 67889,
"end": 68375,
"ctxt": 0
},
"expression": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 67900,
"end": 67909,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 67900,
"end": 67909,
"ctxt": 0
},
"value": "undefined",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 67890,
"end": 68374,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 67911,
"end": 68374,
"ctxt": 0
},
"stmts": [
{
"type": "IfStatement",
"span": {
"start": 67918,
"end": 68371,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 67922,
"end": 67969,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 67922,
"end": 67951,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "UnaryExpression",
"span": {
"start": 67922,
"end": 67935,
"ctxt": 0
},
"operator": "typeof",
"argument": {
"type": "Identifier",
"span": {
"start": 67929,
"end": 67935,
"ctxt": 0
},
"value": "module",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 67940,
"end": 67951,
"ctxt": 0
},
"value": "undefined",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 67955,
"end": 67969,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 67955,
"end": 67961,
"ctxt": 0
},
"value": "module",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 67962,
"end": 67969,
"ctxt": 0
},
"value": "exports",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 67971,
"end": 68047,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 67982,
"end": 68040,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 67999,
"end": 68006,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 67999,
"end": 68006,
"ctxt": 0
},
"value": "factory",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 67989,
"end": 68039,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 68008,
"end": 68039,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 68010,
"end": 68037,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 68010,
"end": 68036,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 68010,
"end": 68024,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 68010,
"end": 68016,
"ctxt": 0
},
"value": "module",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 68017,
"end": 68024,
"ctxt": 0
},
"value": "exports",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 68027,
"end": 68036,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 68027,
"end": 68034,
"ctxt": 0
},
"value": "factory",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"alternate": {
"type": "IfStatement",
"span": {
"start": 68053,
"end": 68371,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 68057,
"end": 68099,
"ctxt": 0
},
"operator": "&&",
"left": {
"type": "BinaryExpression",
"span": {
"start": 68057,
"end": 68085,
"ctxt": 0
},
"operator": "===",
"left": {
"type": "UnaryExpression",
"span": {
"start": 68057,
"end": 68070,
"ctxt": 0
},
"operator": "typeof",
"argument": {
"type": "Identifier",
"span": {
"start": 68064,
"end": 68070,
"ctxt": 0
},
"value": "define",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 68075,
"end": 68085,
"ctxt": 0
},
"value": "function",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"right": {
"type": "MemberExpression",
"span": {
"start": 68089,
"end": 68099,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 68089,
"end": 68095,
"ctxt": 0
},
"value": "define",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 68096,
"end": 68099,
"ctxt": 0
},
"value": "amd",
"optional": false
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 68101,
"end": 68133,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 68112,
"end": 68126,
"ctxt": 0
},
"argument": {
"type": "Identifier",
"span": {
"start": 68119,
"end": 68125,
"ctxt": 0
},
"value": "define",
"optional": false
}
}
]
},
"alternate": {
"type": "IfStatement",
"span": {
"start": 68139,
"end": 68371,
"ctxt": 0
},
"test": {
"type": "BinaryExpression",
"span": {
"start": 68143,
"end": 68172,
"ctxt": 0
},
"operator": "!==",
"left": {
"type": "UnaryExpression",
"span": {
"start": 68143,
"end": 68156,
"ctxt": 0
},
"operator": "typeof",
"argument": {
"type": "Identifier",
"span": {
"start": 68150,
"end": 68156,
"ctxt": 0
},
"value": "window",
"optional": false
}
},
"right": {
"type": "StringLiteral",
"span": {
"start": 68161,
"end": 68172,
"ctxt": 0
},
"value": "undefined",
"hasEscape": false,
"kind": {
"type": "normal",
"containsQuote": true
}
}
},
"consequent": {
"type": "BlockStatement",
"span": {
"start": 68174,
"end": 68255,
"ctxt": 0
},
"stmts": [
{
"type": "ReturnStatement",
"span": {
"start": 68185,
"end": 68248,
"ctxt": 0
},
"argument": {
"type": "FunctionExpression",
"identifier": null,
"params": [
{
"type": "Parameter",
"span": {
"start": 68202,
"end": 68209,
"ctxt": 0
},
"decorators": [],
"pat": {
"type": "Identifier",
"span": {
"start": 68202,
"end": 68209,
"ctxt": 0
},
"value": "factory",
"optional": false,
"typeAnnotation": null
}
}
],
"decorators": [],
"span": {
"start": 68192,
"end": 68247,
"ctxt": 0
},
"body": {
"type": "BlockStatement",
"span": {
"start": 68211,
"end": 68247,
"ctxt": 0
},
"stmts": [
{
"type": "ExpressionStatement",
"span": {
"start": 68213,
"end": 68245,
"ctxt": 0
},
"expression": {
"type": "AssignmentExpression",
"span": {
"start": 68213,
"end": 68244,
"ctxt": 0
},
"operator": "=",
"left": {
"type": "MemberExpression",
"span": {
"start": 68213,
"end": 68232,
"ctxt": 0
},
"object": {
"type": "Identifier",
"span": {
"start": 68213,
"end": 68219,
"ctxt": 0
},
"value": "window",
"optional": false
},
"property": {
"type": "Identifier",
"span": {
"start": 68220,
"end": 68232,
"ctxt": 0
},
"value": "MobileDetect",
"optional": false
}
},
"right": {
"type": "CallExpression",
"span": {
"start": 68235,
"end": 68244,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 68235,
"end": 68242,
"ctxt": 0
},
"value": "factory",
"optional": false
},
"arguments": [],
"typeArguments": null
}
}
}
]
},
"generator": false,
"async": false,
"typeParameters": null,
"returnType": null
}
}
]
},
"alternate": {
"type": "BlockStatement",
"span": {
"start": 68261,
"end": 68371,
"ctxt": 0
},
"stmts": [
{
"type": "ThrowStatement",
"span": {
"start": 68325,
"end": 68364,
"ctxt": 0
},
"argument": {
"type": "NewExpression",
"span": {
"start": 68331,
"end": 68363,
"ctxt": 0
},
"callee": {
"type": "Identifier",
"span": {
"start": 68335,
"end": 68340,
"ctxt": 0
},
"value": "Error",
"optional": false
},
"arguments": [
{
"spread": null,
"expression": {
"type": "StringLiteral",
"span": {
"start": 68341,
"end": 68362,
"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
}