UNPKG

videojs-contrib-eme

Version:

Supports Encrypted Media Extensions for playback of encrypted content in Video.js

2,710 lines (2,693 loc) 247 kB
/*! @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',