videojs-contrib-eme
Version:
Supports Encrypted Media Extensions for playback of encrypted content in Video.js
2,710 lines (2,693 loc) • 247 kB
JavaScript
/*! @name videojs-contrib-eme @version 3.4.0 @license Apache-2.0 */
(function (videojs,QUnit,sinon) {
'use strict';
videojs = videojs && videojs.hasOwnProperty('default') ? videojs['default'] : videojs;
QUnit = QUnit && QUnit.hasOwnProperty('default') ? QUnit['default'] : QUnit;
sinon = sinon && sinon.hasOwnProperty('default') ? sinon['default'] : sinon;
var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
var win;
if (typeof window !== "undefined") {
win = window;
} else if (typeof commonjsGlobal !== "undefined") {
win = commonjsGlobal;
} else if (typeof self !== "undefined"){
win = self;
} else {
win = {};
}
var window_1 = win;
var cov_2pebb2x55a = function () {
var path = '/Users/jforbes/git/videojs-contrib-eme/src/playready.js',
hash = 'f6a465474105e0b26f5abbe778d54b23b584c00c',
Function = function () {}.constructor,
global = new Function('return this')(),
gcv = '__coverage__',
coverageData = {
path: '/Users/jforbes/git/videojs-contrib-eme/src/playready.js',
statementMap: {
'0': {
start: {
line: 12,
column: 34
},
end: {
line: 41,
column: 1
}
},
'1': {
start: {
line: 13,
column: 14
},
end: {
line: 16,
column: 22
}
},
'2': {
start: {
line: 17,
column: 25
},
end: {
line: 17,
column: 67
}
},
'3': {
start: {
line: 18,
column: 18
},
end: {
line: 18,
column: 20
}
},
'4': {
start: {
line: 20,
column: 2
},
end: {
line: 28,
column: 3
}
},
'5': {
start: {
line: 21,
column: 24
},
end: {
line: 21,
column: 67
}
},
'6': {
start: {
line: 22,
column: 25
},
end: {
line: 22,
column: 69
}
},
'7': {
start: {
line: 24,
column: 4
},
end: {
line: 27,
column: 5
}
},
'8': {
start: {
line: 25,
column: 6
},
end: {
line: 26,
column: 48
}
},
'9': {
start: {
line: 30,
column: 27
},
end: {
line: 30,
column: 67
}
},
'10': {
start: {
line: 33,
column: 2
},
end: {
line: 35,
column: 3
}
},
'11': {
start: {
line: 34,
column: 4
},
end: {
line: 34,
column: 70
}
},
'12': {
start: {
line: 37,
column: 2
},
end: {
line: 40,
column: 4
}
},
'13': {
start: {
line: 43,
column: 39
},
end: {
line: 53,
column: 1
}
},
'14': {
start: {
line: 44,
column: 31
},
end: {
line: 44,
column: 64
}
},
'15': {
start: {
line: 46,
column: 2
},
end: {
line: 52,
column: 15
}
}
},
fnMap: {
'0': {
name: '(anonymous_0)',
decl: {
start: {
line: 12,
column: 34
},
end: {
line: 12,
column: 35
}
},
loc: {
start: {
line: 12,
column: 47
},
end: {
line: 41,
column: 1
}
},
line: 12
},
'1': {
name: '(anonymous_1)',
decl: {
start: {
line: 43,
column: 39
},
end: {
line: 43,
column: 40
}
},
loc: {
start: {
line: 43,
column: 73
},
end: {
line: 53,
column: 1
}
},
line: 43
}
},
branchMap: {
'0': {
loc: {
start: {
line: 20,
column: 2
},
end: {
line: 28,
column: 3
}
},
type: 'if',
locations: [{
start: {
line: 20,
column: 2
},
end: {
line: 28,
column: 3
}
}, {
start: {
line: 20,
column: 2
},
end: {
line: 28,
column: 3
}
}],
line: 20
},
'1': {
loc: {
start: {
line: 33,
column: 2
},
end: {
line: 35,
column: 3
}
},
type: 'if',
locations: [{
start: {
line: 33,
column: 2
},
end: {
line: 35,
column: 3
}
}, {
start: {
line: 33,
column: 2
},
end: {
line: 35,
column: 3
}
}],
line: 33
}
},
s: {
'0': 0,
'1': 0,
'2': 0,
'3': 0,
'4': 0,
'5': 0,
'6': 0,
'7': 0,
'8': 0,
'9': 0,
'10': 0,
'11': 0,
'12': 0,
'13': 0,
'14': 0,
'15': 0
},
f: {
'0': 0,
'1': 0
},
b: {
'0': [0, 0],
'1': [0, 0]
},
_coverageSchema: '332fd63041d2c1bcb487cc26dd0d5f7d97098a6c'
},
coverage = global[gcv] || (global[gcv] = {});
if (coverage[path] && coverage[path].hash === hash) {
return coverage[path];
}
coverageData.hash = hash;
return coverage[path] = coverageData;
}();
cov_2pebb2x55a.s[0]++;
var getMessageContents = function getMessageContents(message) {
cov_2pebb2x55a.f[0]++;
var xml = (cov_2pebb2x55a.s[1]++, new window_1.DOMParser().parseFromString(String.fromCharCode.apply(null, new Uint16Array(message)), 'application/xml'));
var headersElement = (cov_2pebb2x55a.s[2]++, xml.getElementsByTagName('HttpHeaders')[0]);
var headers = (cov_2pebb2x55a.s[3]++, {});
cov_2pebb2x55a.s[4]++;
if (headersElement) {
cov_2pebb2x55a.b[0][0]++;
var headerNames = (cov_2pebb2x55a.s[5]++, headersElement.getElementsByTagName('name'));
var headerValues = (cov_2pebb2x55a.s[6]++, headersElement.getElementsByTagName('value'));
cov_2pebb2x55a.s[7]++;
for (var i = 0; i < headerNames.length; i++) {
cov_2pebb2x55a.s[8]++;
headers[headerNames[i].childNodes[0].nodeValue] = headerValues[i].childNodes[0].nodeValue;
}
} else {
cov_2pebb2x55a.b[0][1]++;
}
var challengeElement = (cov_2pebb2x55a.s[9]++, xml.getElementsByTagName('Challenge')[0]);
var challenge;
cov_2pebb2x55a.s[10]++;
if (challengeElement) {
cov_2pebb2x55a.b[1][0]++;
cov_2pebb2x55a.s[11]++;
challenge = window_1.atob(challengeElement.childNodes[0].nodeValue);
} else {
cov_2pebb2x55a.b[1][1]++;
}
cov_2pebb2x55a.s[12]++;
return {
headers: headers,
message: challenge
};
};
cov_2pebb2x55a.s[13]++;
var requestPlayreadyLicense = function requestPlayreadyLicense(url, messageBuffer, callback) {
cov_2pebb2x55a.f[1]++;
var _ref = (cov_2pebb2x55a.s[14]++, getMessageContents(messageBuffer)),
headers = _ref.headers,
message = _ref.message;
cov_2pebb2x55a.s[15]++;
videojs.xhr({
uri: url,
method: 'post',
headers: headers,
body: message,
responseType: 'arraybuffer'
}, callback);
};
var cov_24ul4ttgg1 = function () {
var path = '/Users/jforbes/git/videojs-contrib-eme/src/eme.js',
hash = '0fbcbd591f95eda8fede97276f0a8c29a0682e42',
Function = function () {}.constructor,
global = new Function('return this')(),
gcv = '__coverage__',
coverageData = {
path: '/Users/jforbes/git/videojs-contrib-eme/src/eme.js',
statementMap: {
'0': {
start: {
line: 5,
column: 37
},
end: {
line: 37,
column: 1
}
},
'1': {
start: {
line: 11,
column: 2
},
end: {
line: 34,
column: 5
}
},
'2': {
start: {
line: 13,
column: 26
},
end: {
line: 13,
column: 28
}
},
'3': {
start: {
line: 14,
column: 29
},
end: {
line: 14,
column: 67
}
},
'4': {
start: {
line: 15,
column: 29
},
end: {
line: 15,
column: 67
}
},
'5': {
start: {
line: 17,
column: 4
},
end: {
line: 21,
column: 5
}
},
'6': {
start: {
line: 18,
column: 6
},
end: {
line: 20,
column: 9
}
},
'7': {
start: {
line: 22,
column: 4
},
end: {
line: 26,
column: 5
}
},
'8': {
start: {
line: 23,
column: 6
},
end: {
line: 25,
column: 9
}
},
'9': {
start: {
line: 28,
column: 4
},
end: {
line: 33,
column: 5
}
},
'10': {
start: {
line: 29,
column: 6
},
end: {
line: 29,
column: 89
}
},
'11': {
start: {
line: 31,
column: 6
},
end: {
line: 32,
column: 89
}
},
'12': {
start: {
line: 32,
column: 15
},
end: {
line: 32,
column: 87
}
},
'13': {
start: {
line: 36,
column: 2
},
end: {
line: 36,
column: 17
}
},
'14': {
start: {
line: 39,
column: 30
},
end: {
line: 106,
column: 1
}
},
'15': {
start: {
line: 48,
column: 21
},
end: {
line: 48,
column: 46
}
},
'16': {
start: {
line: 50,
column: 2
},
end: {
line: 56,
column: 12
}
},
'17': {
start: {
line: 51,
column: 4
},
end: {
line: 55,
column: 89
}
},
'18': {
start: {
line: 53,
column: 8
},
end: {
line: 53,
column: 42
}
},
'19': {
start: {
line: 58,
column: 2
},
end: {
line: 100,
column: 12
}
},
'20': {
start: {
line: 59,
column: 18
},
end: {
line: 59,
column: 23
}
},
'21': {
start: {
line: 62,
column: 4
},
end: {
line: 87,
column: 7
}
},
'22': {
start: {
line: 66,
column: 6
},
end: {
line: 71,
column: 9
}
},
'23': {
start: {
line: 72,
column: 6
},
end: {
line: 86,
column: 7
}
},
'24': {
start: {
line: 77,
column: 8
},
end: {
line: 77,
column: 23
}
},
'25': {
start: {
line: 78,
column: 8
},
end: {
line: 78,
column: 14
}
},
'26': {
start: {
line: 82,
column: 8
},
end: {
line: 84,
column: 79
}
},
'27': {
start: {
line: 85,
column: 8
},
end: {
line: 85,
column: 14
}
},
'28': {
start: {
line: 89,
column: 4
},
end: {
line: 99,
column: 5
}
},
'29': {
start: {
line: 96,
column: 6
},
end: {
line: 98,
column: 9
}
},
'30': {
start: {
line: 97,
column: 8
},
end: {
line: 97,
column: 32
}
},
'31': {
start: {
line: 102,
column: 2
},
end: {
line: 105,
column: 4
}
},
'32': {
start: {
line: 108,
column: 19
},
end: {
line: 130,
column: 1
}
},
'33': {
start: {
line: 117,
column: 2
},
end: {
line: 129,
column: 3
}
},
'34': {
start: {
line: 118,
column: 4
},
end: {
line: 126,
column: 7
}
},
'35': {
start: {
line: 128,
column: 4
},
end: {
line: 128,
column: 60
}
},
'36': {
start: {
line: 132,
column: 21
},
end: {
line: 164,
column: 1
}
},
'37': {
start: {
line: 141,
column: 2
},
end: {
line: 141,
column: 43
}
},
'38': {
start: {
line: 143,
column: 2
},
end: {
line: 145,
column: 3
}
},
'39': {
start: {
line: 144,
column: 4
},
end: {
line: 144,
column: 55
}
},
'40': {
start: {
line: 147,
column: 2
},
end: {
line: 159,
column: 3
}
},
'41': {
start: {
line: 148,
column: 17
},
end: {
line: 148,
column: 44
}
},
'42': {
start: {
line: 150,
column: 4
},
end: {
line: 158,
column: 7
}
},
'43': {
start: {
line: 161,
column: 2
},
end: {
line: 161,
column: 32
}
},
'44': {
start: {
line: 163,
column: 2
},
end: {
line: 163,
column: 46
}
},
'45': {
start: {
line: 166,
column: 35
},
end: {
line: 175,
column: 1
}
},
'46': {
start: {
line: 166,
column: 44
},
end: {
line: 175,
column: 1
}
},
'47': {
start: {
line: 167,
column: 2
},
end: {
line: 174,
column: 5
}
},
'48': {
start: {
line: 168,
column: 4
},
end: {
line: 171,
column: 5
}
},
'49': {
start: {
line: 169,
column: 6
},
end: {
line: 169,
column: 20
}
},
'50': {
start: {
line: 170,
column: 6
},
end: {
line: 170,
column: 13
}
},
'51': {
start: {
line: 173,
column: 4
},
end: {
line: 173,
column: 33
}
},
'52': {
start: {
line: 177,
column: 26
},
end: {
line: 194,
column: 1
}
},
'53': {
start: {
line: 177,
column: 35
},
end: {
line: 194,
column: 1
}
},
'54': {
start: {
line: 178,
column: 2
},
end: {
line: 193,
column: 5
}
},
'55': {
start: {
line: 187,
column: 4
},
end: {
line: 190,
column: 5
}
},
'56': {
start: {
line: 188,
column: 6
},
end: {
line: 188,
column: 20
}
},
'57': {
start: {
line: 189,
column: 6
},
end: {
line: 189,
column: 13
}
},
'58': {
start: {
line: 192,
column: 4
},
end: {
line: 192,
column: 33
}
},
'59': {
start: {
line: 196,
column: 28
},
end: {
line: 211,
column: 1
}
},
'60': {
start: {
line: 197,
column: 2
},
end: {
line: 210,
column: 4
}
},
'61': {
start: {
line: 198,
column: 4
},
end: {
line: 209,
column: 7
}
},
'62': {
start: {
line: 199,
column: 6
},
end: {
line: 208,
column: 9
}
},
'63': {
start: {
line: 200,
column: 8
},
end: {
line: 202,
column: 9
}
},
'64': {
start: {
line: 201,
column: 10
},
end: {
line: 201,
column: 54
}
},
'65': {
start: {
line: 203,
column: 8
},
end: {
line: 205,
column: 9
}
},
'66': {
start: {
line: 204,
column: 10
},
end: {
line: 204,
column: 22
}
},
'67': {
start: {
line: 207,
column: 8
},
end: {
line: 207,
column: 25
}
},
'68': {
start: {
line: 213,
column: 36
},
end: {
line: 229,
column: 1
}
},
'69': {
start: {
line: 214,
column: 2
},
end: {
line: 216,
column: 3
}
},
'70': {
start: {
line: 215,
column: 4
},
end: {
line: 215,
column: 49
}
},
'71': {
start: {
line: 218,
column: 2
},
end: {
line: 220,
column: 3
}
},
'72': {
start: {
line: 219,
column: 4
},
end: {
line: 219,
column: 83
}
},
'73': {
start: {
line: 222,
column: 2
},
end: {
line: 226,
column: 3
}
},
'74': {
start: {
line: 223,
column: 4
},
end: {
line: 225,
column: 46
}
},
'75': {
start: {
line: 228,
column: 2
},
end: {
line: 228,
column: 26
}
},
'76': {
start: {
line: 231,
column: 33
},
end: {
line: 316,
column: 1
}
},
'77': {
start: {
line: 239,
column: 25
},
end: {
line: 239,
column: 42
}
},
'78': {
start: {
line: 241,
column: 2
},
end: {
line: 299,
column: 3
}
},
'79': {
start: {
line: 243,
column: 4
},
end: {
line: 243,
column: 33
}
},
'80': {
start: {
line: 246,
column: 4
},
end: {
line: 246,
column: 34
}
},
'81': {
start: {
line: 251,
column: 4
},
end: {
line: 251,
column: 65
}
},
'82': {
start: {
line: 253,
column: 4
},
end: {
line: 256,
column: 5
}
},
'83': {
start: {
line: 254,
column: 6
},
end: {
line: 254,
column: 57
}
},
'84': {
start: {
line: 255,
column: 6
},
end: {
line: 255,
column: 31
}
},
'85': {
start: {
line: 258,
column: 4
},
end: {
line: 298,
column: 6
}
},
'86': {
start: {
line: 259,
column: 6
},
end: {
line: 282,
column: 9
}
},
'87': {
start: {
line: 261,
column: 8
},
end: {
line: 261,
column: 52
}
},
'88': {
start: {
line: 263,
column: 8
},
end: {
line: 265,
column: 57
}
},
'89': {
start: {
line: 267,
column: 8
},
end: {
line: 270,
column: 9
}
},
'90': {
start: {
line: 268,
column: 10
},
end: {
line: 268,
column: 35
}
},
'91': {
start: {
line: 269,
column: 10
},
end: {
line: 269,
column: 17
}
},
'92': {
start: {
line: 272,
column: 8
},
end: {
line: 281,
column: 11
}
},
'93': {
start: {
line: 273,
column: 10
},
end: {
line: 276,
column: 11
}
},
'94': {
start: {
line: 274,
column: 12
},
end: {
line: 274,
column: 24
}
},
'95': {
start: {
line: 275,
column: 12
},
end: {
line: 275,
column: 19
}
},
'96': {
start: {
line: 278,
column: 10
},
end: {
line: 278,
column: 29
}
},
'97': {
start: {
line: 280,
column: 10
},
end: {
line: 280,
column: 35
}
},
'98': {
start: {
line: 284,
column: 6
},
end: {
line: 284,
column: 47
}
},
'99': {
start: {
line: 286,
column: 6
},
end: {
line: 294,
column: 9
}
},
'100': {
start: {
line: 301,
column: 2
},
end: {
line: 315,
column: 5
}
},
'101': {
start: {
line: 302,
column: 4
},
end: {
line: 314,
column: 7
}
}
},
fnMap: {
'0': {
name: '(anonymous_0)',
decl: {
start: {
line: 5,
column: 37
},
end: {
line: 5,
column: 38
}
},
loc: {
start: {
line: 5,
column: 53
},
end: {
line: 37,
column: 1
}
},
line: 5
},
'1': {
name: '(anonymous_1)',
decl: {
start: {
line: 11,
column: 34
},
end: {
line: 11,
column: 35
}
},
loc: {
start: {
line: 11,
column: 49
},
end: {
line: 34,
column: 3
}
},
line: 11
},
'2': {
name: '(anonymous_2)',
decl: {
start: {
line: 32,
column: 8
},
end: {
line: 32,
column: 9
}
},
loc: {
start: {
line: 32,
column: 15
},
end: {
line: 32,
column: 87
}
},
line: 32
},
'3': {
name: '(anonymous_3)',
decl: {
start: {
line: 39,
column: 30
},
end: {
line: 39,
column: 31
}
},
loc: {
start: {
line: 47,
column: 6
},
end: {
line: 106,
column: 1
}
},
line: 47
},
'4': {
name: '(anonymous_4)',
decl: {
start: {
line: 50,
column: 41
},
end: {
line: 50,
column: 42
}
},
loc: {
start: {
line: 50,
column: 52
},
end: {
line: 56,
column: 3
}
},
line: 50
},
'5': {
name: '(anonymous_5)',
decl: {
start: {
line: 52,
column: 12
},
end: {
line: 52,
column: 13
}
},
loc: {
start: {
line: 52,
column: 25
},
end: {
line: 54,
column: 7
}
},
line: 52
},
'6': {
name: '(anonymous_6)',
decl: {
start: {
line: 58,
column: 51
},
end: {
line: 58,
column: 52
}
},
loc: {
start: {
line: 58,
column: 62
},
end: {
line: 100,
column: 3
}
},
line: 58
},
'7': {
name: '(anonymous_7)',
decl: {
start: {
line: 62,
column: 35
},
end: {
line: 62,
column: 36
}
},
loc: {
start: {
line: 62,
column: 54
},
end: {
line: 87,
column: 5
}
},
line: 62
},
'8': {
name: '(anonymous_8)',
decl: {
start: {
line: 96,
column: 30
},
end: {
line: 96,
column: 31
}
},
loc: {
start: {
line: 96,
column: 36
},
end: {
line: 98,
column: 7
}
},
line: 96
},
'9': {
name: '(anonymous_9)',
decl: {
start: {
line: 108,
column: 19
},
end: {
line: 108,
column: 20
}
},
loc: {
start: {
line: 116,
column: 6
},
end: {
line: 130,
column: 1
}
},
line: 116
},
'10': {
name: '(anonymous_10)',
decl: {
start: {
line: 132,
column: 21
},
end: {
line: 132,
column: 22
}
},
loc: {
start: {
line: 140,
column: 6
},
end: {
line: 164,
column: 1
}
},
line: 140
},
'11': {
name: '(anonymous_11)',
decl: {
start: {
line: 166,
column: 35
},
end: {
line: 166,
column: 36
}
},
loc: {
start: {
line: 166,
column: 44
},
end: {
line: 175,
column: 1
}
},
line: 166
},
'12': {
name: '(anonymous_12)',
decl: {
start: {
line: 166,
column: 44
},
end: {
line: 166,
column: 45
}
},
loc: {
start: {
line: 166,
column: 82
},
end: {
line: 175,
column: 1
}
},
line: 166
},
'13': {
name: '(anonymous_13)',
decl: {
start: {
line: 167,
column: 43
},
end: {
line: 167,
column: 44
}
},
loc: {
start: {
line: 167,
column: 76
},
end: {
line: 174,
column: 3
}
},
line: 167
},
'14': {
name: '(anonymous_14)',
decl: {
start: {
line: 177,
column: 26
},
end: {
line: 177,
column: 27
}
},
loc: {
start: {
line: 177,
column: 35
},
end: {
line: 194,
column: 1
}
},
line: 177
},
'15': {
name: '(anonymous_15)',
decl: {
start: {
line: 177,
column: 35
},
end: {
line: 177,
column: 36
}
},
loc: {
start: {
line: 177,
column: 73
},
end: {
line: 194,
column: 1
}
},
line: 177
},
'16': {
name: '(anonymous_16)',
decl: {
start: {
line: 186,
column: 5
},
end: {
line: 186,
column: 6
}
},
loc: {
start: {
line: 186,
column: 38
},
end: {
line: 193,
column: 3
}
},
line: 186
},
'17': {
name: '(anonymous_17)',
decl: {
start: {
line: 196,
column: 28
},
end: {
line: 196,
column: 29
}
},
loc: {
start: {
line: 196,
column: 56
},
end: {
line: 211,
column: 1
}
},
line: 196
},
'18': {
name: '(anonymous_18)',
decl: {
start: {
line: 197,
column: 9
},
end: {
line: 197,
column: 10
}
},
loc: {
start: {
line: 197,
column: 37
},
end: {
line: 210,
column: 3
}
},
line: 197
},
'19': {
name: '(anonymous_19)',
decl: {
start: {
line: 198,
column: 23
},
end: {
line: 198,
column: 24
}
},
loc: {
start: {
line: 198,
column: 44
},
end: {
line: 209,
column: 5
}
},
line: 198
},
'20': {
name: '(anonymous_20)',
decl: {
start: {
line: 199,
column: 43
},
end: {
line: 199,
column: 44
}
},
loc: {
start: {
line: 199,
column: 61
},
end: {
line: 208,
column: 7
}
},
line: 199
},
'21': {
name: '(anonymous_21)',
decl: {
start: {
line: 213,
column: 36
},
end: {
line: 213,
column: 37
}
},
loc: {
start: {
line: 213,
column: 69
},
end: {
line: 229,
column: 1
}
},
line: 213
},
'22': {
name: '(anonymous_22)',
decl: {
start: {
line: 231,
column: 33
},
end: {
line: 231,
column: 34
}
},
loc: {
start: {
line: 238,
column: 6
},
end: {
line: 316,
column: 1
}
},
line: 238
},
'23': {
name: '(anonymous_23)',
decl: {
start: {
line: 258,
column: 45
},
end: {
line: 258,
column: 46
}
},
loc: {
start: {
line: 258,
column: 66
},
end: {
line: 283,
column: 5
}
},
line: 258
},
'24': {
name: '(anonymous_24)',
decl: {
start: {
line: 259,
column: 25
},
end: {
line: 259,
column: 26
}
},
loc: {
start: {
line: 259,
column: 46
},
end: {
line: 282,
column: 7
}
},
line: 259
},
'25': {
name: '(anonymous_25)',
decl: {
start: {
line: 272,
column: 49
},
end: {
line: 272,
column: 50
}
},
loc: {
start: {
line: 272,
column: 64
},
end: {
line: 281,
column: 9
}
},
line: 272
},
'26': {
name: '(anonymous_26)',
decl: {
start: {
line: 283,
column: 12
},
end: {
line: 283,
column: 13
}
},
loc: {
start: {
line: 283,
column: 33
},
end: {
line: 285,
column: 5
}
},
line: 283
},
'27': {
name: '(anonymous_27)',
decl: {
start: {
line: 285,
column: 12
},
end: {
line: 285,
column: 13
}
},
loc: {
start: {
line: 285,
column: 34
},
end: {
line: 295,
column: 5
}
},
line: 285
},
'28': {
name: '(anonymous_28)',
decl: {
start: {
line: 301,
column: 31
},
end: {
line: 301,
column: 32
}
},
loc: {
start: {
line: 301,
column: 37
},
end: {
line: 315,
column: 3
}
},
line: 301
}
},
branchMap: {
'0': {
loc: {
start: {
line: 17,
column: 4
},
end: {
line: 21,
column: 5
}
},
type: 'if',
locations: [{
start: {
line: 17,
column: 4
},
end: {
line: 21,
column: 5
}
}, {
start: {
line: 17,
column: 4
},
end: {
line: 21,
column: 5
}
}],
line: 17
},
'1': {
loc: {
start: {
line: 22,
column: 4
},
end: {
line: 26,
column: 5
}
},
type: 'if',
locations: [{
start: {
line: 22,
column: 4
},
end: {
line: 26,
column: 5
}
}, {
start: {
line: 22,
column: 4
},
end: {
line: 26,
column: 5
}
}],
line: 22
},
'2': {
loc: {
start: {
line: 28,
column: 4
},
end: {
line: 33,
column: 5
}
},
type: 'if',
locations: [{
start: {
line: 28,
column: 4
},
end: {
line: 33,
column: 5
}
}, {
start: {
line: 28,
column: 4
},
end: {
line: 33,
column: 5
}
}],
line: 28
},
'3': {
loc: {
start: {
line: 72,
column: 6
},
end: {
line: 86,
column: 7
}
},
type: 'switch',
locations: [{
start: {
line: 73,
column: 6
},
end: {
line: 78,
column: 14
}
}, {
start: {
line: 79,
column: 6
},
end: {
line: 85,
column: 14
}
}],
line: 72
},
'4': {
loc: {
start: {
line: 89,
column: 4
},
end: {
line: 99,
column: 5
}
},
type: 'if',
locations: [{
start: {
line: 89,
column: 4
},
end: {
line: 99,
column: 5
}
}, {
start: {
line: 89,
column: 4
},
end: {
line: 99,
column: 5
}
}],
line: 89
},
'5': {
loc: {
start: {
line: 117,
column: 2
},
end: {
line: 129,
column: 3
}
},
type: 'if',
locations: [{
start: {
line: 117,
column: 2
},
end: {
line: 129,
column: 3
}
}, {
start: {
line: 117,
column: 2
},
end: {
line: 129,
column: 3
}
}],
line: 117
},
'6': {
loc: {
start: {
line: 143,
column: 2
},
end: {
line: 145,
column: 3
}
},
type: 'if',
locations: [{
start: {
line: 143,
column: 2
},
end: {
line: 145,
column: 3
}
}, {
start: {
line: 143,
column: 2
},
end: {
line: 145,
column: 3
}
}],
line: 143
},
'7': {
loc: {
start: {
line: 168,
column: 4
},
end: {
line: 171,
column: 5
}
},
type: 'if',
locations: [{
start: {
line: 168,
column: 4
},
end: {
line: 171,
column: 5
}
}, {
start: {
line: 168,
column: 4
},
end: {
line: 171,
column: 5
}
}],
line: 168
},
'8': {
loc: {
start: {
line: 187,
column: 4
},
end: {
line: 190,
column: 5
}
},
type: 'if',
locations: [{
start: {
line: 187,
column: 4
},
end: {
line: 190,
column: 5
}
}, {
start: {
line: 187,
column: 4
},
end: {
line: 190,
column: 5
}
}],
line: 187
},
'9': {
loc: {
start: {
line: 200,
column: 8
},
end: {
line: 202,
column: 9
}
},
type: 'if',
locations: [{
start: {
line: 200,
column: 8
},
end: {
line: 202,
column: 9
}
}, {
start: {
line: 200,
column: 8
},
end: {
line: 202,
column: 9
}
}],
line: 200
},
'10': {
loc: {
start: {
line: 203,
column: 8
},
end: {
line: 205,
column: 9
}
},
type: 'if',
locations: [{
start: {
line: 203,
column: 8
},
end: {
line: 205,
column: 9
}
}, {
start: {
line: 203,
column: 8
},
end: {
line: 205,
column: 9
}
}],
line: 203
},
'11': {
loc: {
start: {
line: 214,
column: 2
},
end: {
line: 216,
column: 3
}
},
type: 'if',
locations: [{
start: {
line: 214,
column: 2
},
end: {
line: 216,
column: 3
}
}, {
start: {
line: 214,
column: 2
},
end: {
line: 216,
column: 3
}
}],
line: 214
},
'12': {
loc: {
start: {
line: 218,
column: 2
},
end: {
line: 220,
column: 3
}
},
type: 'if',
locations: [{
start: {
line: 218,
column: 2
},
end: {
line: 220,
column: 3
}
}, {
start: {
line: 218,
column: 2
},
end: {
line: 220,
column: 3
}
}],
line: 218
},
'13': {
loc: {
start: {
line: 218,
column: 6
},
end: {
line: 218,
column: 59
}
},
type: 'binary-expr',
locations: [{
start: {
line: 218,
column: 6
},
end: {
line: 218,
column: 27
}
}, {
start: {
line: 218,
column: 31
},
end: {
line: 218,
column: 59
}
}],
line: 218
},
'14': {
loc: {
start: {
line: 222,
column: 2
},
end: {
line: 226,
column: 3
}
},
type: 'if',
locations: [{
start: {
line: 222,
column: 2
},
end: {
line: 226,
column: 3
}
}, {
start: {
line: 222,
column: 2
},
end: {
line: 226,
column: 3
}
}],
line: 222
},
'15': {
loc: {
start: {
line: 222,
column: 6
},
end: {
line: 222,
column: 58
}
},
type: 'binary-expr',
locations: [{
start: {
line: 222,
column: 6
},
end: {
line: 222,
column: 26
}
}, {
start: {
line: 222,
column: 30
},
end: {
line: 222,
column: 58
}
}],
line: 222
},
'16': {
loc: {
start: {
line: 223,
column: 34
},
end: {
line: 225,
column: 45
}
},
type: 'cond-expr',
locations: [{
start: {
line: 224,
column: 6
},
end: {
line: 224,
column: 54
}
}, {
start: {
line: 225,
column: 6
},
end: {
line: 225,
column: 45
}
}],
line: 223
},
'17': {
loc: {
start: {
line: 241,
column: 2
},
end: {
line: 299,
column: 3
}
},
type: 'if',