Problem: the hexagonal refactor churns the backend tree for nine more phases; the UI delivery stack (web/ SPA, cmd/desktop Wails wrapper, compose/web image) must move to its own repo first so doc/layout rewrites land once on a backend-only tree. Change: - New repo git.hubris.network/dtoro/oikos-web (v0.33.0): web/, desktop/ (updateURL repointed to oikos-web releases), compose/, own CI (web + desktop jobs), own deploy script (CI-green gate, TOCTOU guard, version-tagged images, prune-to-3), own webhook receiver on :9798 + launchd unit, own compose project publishing the same 8091:80. - Cutover executed on mac-mini in order: oikos stack's web service stopped+removed, oikos-web project brought up on 8091; outer Caddy untouched (targets the published port) — serving + Authentik flow + /wails 404 quirk verified post-cutover. - Stripped from oikos: web/, cmd/desktop/, compose/web/, desktop CI workflow, ci.yml web job, Makefile ui/desktop/desktop-package/install targets, the compose web service, oikos-web from deploy.sh's fallback prune list; wails + go-keyring dropped from go.mod, vendor synced. - README / CONTRIBUTING / AGENTS.md / .agents dev+operations docs now point at the new repo; mbse + mascot design docs carry a path note. Risk: production SPA serving depends on the new pipeline now; rollback is versioned-image re-up of the old web service from a pre-split checkout (port 8091). Desktop builds installed before the split still check dtoro/oikos releases — one manual reinstall, noted in the oikos-web release notes. Verification: go vet, make test (race), make generate-check, golangci (no new findings; baseline down 400→365); post-cutover curls — localhost:8091 200, /wails/runtime.js 404, outer Caddy 302 Authentik.
26428 lines
546 KiB
JavaScript
26428 lines
546 KiB
JavaScript
'use strict';
|
|
|
|
function cov_1y5s59mky6() {
|
|
var path = "/home/mario/git/DOMPurify/src/utils.ts";
|
|
var hash = "770472368ad06d0ff895b0e27e0d534b59a593be";
|
|
var global = new Function("return this")();
|
|
var gcv = "__coverage__";
|
|
var coverageData = {
|
|
path: "/home/mario/git/DOMPurify/src/utils.ts",
|
|
statementMap: {
|
|
"0": {
|
|
start: {
|
|
line: 7,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 7,
|
|
column: 10
|
|
}
|
|
},
|
|
"1": {
|
|
start: {
|
|
line: 9,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 9,
|
|
column: 37
|
|
}
|
|
},
|
|
"2": {
|
|
start: {
|
|
line: 10,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 10,
|
|
column: 68
|
|
}
|
|
},
|
|
"3": {
|
|
start: {
|
|
line: 12,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 16,
|
|
column: 1
|
|
}
|
|
},
|
|
"4": {
|
|
start: {
|
|
line: 13,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 15,
|
|
column: 4
|
|
}
|
|
},
|
|
"5": {
|
|
start: {
|
|
line: 14,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 14,
|
|
column: 13
|
|
}
|
|
},
|
|
"6": {
|
|
start: {
|
|
line: 18,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 22,
|
|
column: 1
|
|
}
|
|
},
|
|
"7": {
|
|
start: {
|
|
line: 19,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 21,
|
|
column: 4
|
|
}
|
|
},
|
|
"8": {
|
|
start: {
|
|
line: 20,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 20,
|
|
column: 13
|
|
}
|
|
},
|
|
"9": {
|
|
start: {
|
|
line: 24,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 32,
|
|
column: 1
|
|
}
|
|
},
|
|
"10": {
|
|
start: {
|
|
line: 25,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 31,
|
|
column: 4
|
|
}
|
|
},
|
|
"11": {
|
|
start: {
|
|
line: 30,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 30,
|
|
column: 37
|
|
}
|
|
},
|
|
"12": {
|
|
start: {
|
|
line: 34,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 38,
|
|
column: 1
|
|
}
|
|
},
|
|
"13": {
|
|
start: {
|
|
line: 35,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 37,
|
|
column: 4
|
|
}
|
|
},
|
|
"14": {
|
|
start: {
|
|
line: 36,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 36,
|
|
column: 29
|
|
}
|
|
},
|
|
"15": {
|
|
start: {
|
|
line: 40,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 40,
|
|
column: 53
|
|
}
|
|
},
|
|
"16": {
|
|
start: {
|
|
line: 41,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 41,
|
|
column: 53
|
|
}
|
|
},
|
|
"17": {
|
|
start: {
|
|
line: 42,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 42,
|
|
column: 61
|
|
}
|
|
},
|
|
"18": {
|
|
start: {
|
|
line: 43,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 43,
|
|
column: 45
|
|
}
|
|
},
|
|
"19": {
|
|
start: {
|
|
line: 44,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 44,
|
|
column: 47
|
|
}
|
|
},
|
|
"20": {
|
|
start: {
|
|
line: 45,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 45,
|
|
column: 49
|
|
}
|
|
},
|
|
"21": {
|
|
start: {
|
|
line: 46,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 46,
|
|
column: 51
|
|
}
|
|
},
|
|
"22": {
|
|
start: {
|
|
line: 47,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 47,
|
|
column: 34
|
|
}
|
|
},
|
|
"23": {
|
|
start: {
|
|
line: 49,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 49,
|
|
column: 63
|
|
}
|
|
},
|
|
"24": {
|
|
start: {
|
|
line: 50,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 50,
|
|
column: 57
|
|
}
|
|
},
|
|
"25": {
|
|
start: {
|
|
line: 51,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 51,
|
|
column: 51
|
|
}
|
|
},
|
|
"26": {
|
|
start: {
|
|
line: 52,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 52,
|
|
column: 55
|
|
}
|
|
},
|
|
"27": {
|
|
start: {
|
|
line: 53,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 53,
|
|
column: 55
|
|
}
|
|
},
|
|
"28": {
|
|
start: {
|
|
line: 54,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 54,
|
|
column: 49
|
|
}
|
|
},
|
|
"29": {
|
|
start: {
|
|
line: 56,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 56,
|
|
column: 57
|
|
}
|
|
},
|
|
"30": {
|
|
start: {
|
|
line: 57,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 57,
|
|
column: 59
|
|
}
|
|
},
|
|
"31": {
|
|
start: {
|
|
line: 59,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 59,
|
|
column: 75
|
|
}
|
|
},
|
|
"32": {
|
|
start: {
|
|
line: 61,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 61,
|
|
column: 75
|
|
}
|
|
},
|
|
"33": {
|
|
start: {
|
|
line: 63,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 63,
|
|
column: 69
|
|
}
|
|
},
|
|
"34": {
|
|
start: {
|
|
line: 64,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 64,
|
|
column: 57
|
|
}
|
|
},
|
|
"35": {
|
|
start: {
|
|
line: 66,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 66,
|
|
column: 49
|
|
}
|
|
},
|
|
"36": {
|
|
start: {
|
|
line: 68,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 68,
|
|
column: 46
|
|
}
|
|
},
|
|
"37": {
|
|
start: {
|
|
line: 79,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 85,
|
|
column: 4
|
|
}
|
|
},
|
|
"38": {
|
|
start: {
|
|
line: 80,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 82,
|
|
column: 5
|
|
}
|
|
},
|
|
"39": {
|
|
start: {
|
|
line: 81,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 81,
|
|
column: 28
|
|
}
|
|
},
|
|
"40": {
|
|
start: {
|
|
line: 84,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 84,
|
|
column: 38
|
|
}
|
|
},
|
|
"41": {
|
|
start: {
|
|
line: 97,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 97,
|
|
column: 54
|
|
}
|
|
},
|
|
"42": {
|
|
start: {
|
|
line: 97,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 97,
|
|
column: 53
|
|
}
|
|
},
|
|
"43": {
|
|
start: {
|
|
line: 113,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 118,
|
|
column: 3
|
|
}
|
|
},
|
|
"44": {
|
|
start: {
|
|
line: 117,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 117,
|
|
column: 30
|
|
}
|
|
},
|
|
"45": {
|
|
start: {
|
|
line: 120,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 122,
|
|
column: 3
|
|
}
|
|
},
|
|
"46": {
|
|
start: {
|
|
line: 121,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 121,
|
|
column: 15
|
|
}
|
|
},
|
|
"47": {
|
|
start: {
|
|
line: 124,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 124,
|
|
column: 22
|
|
}
|
|
},
|
|
"48": {
|
|
start: {
|
|
line: 125,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 142,
|
|
column: 3
|
|
}
|
|
},
|
|
"49": {
|
|
start: {
|
|
line: 126,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 126,
|
|
column: 26
|
|
}
|
|
},
|
|
"50": {
|
|
start: {
|
|
line: 128,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 139,
|
|
column: 5
|
|
}
|
|
},
|
|
"51": {
|
|
start: {
|
|
line: 129,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 129,
|
|
column: 50
|
|
}
|
|
},
|
|
"52": {
|
|
start: {
|
|
line: 131,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 138,
|
|
column: 7
|
|
}
|
|
},
|
|
"53": {
|
|
start: {
|
|
line: 133,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 135,
|
|
column: 9
|
|
}
|
|
},
|
|
"54": {
|
|
start: {
|
|
line: 134,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 134,
|
|
column: 46
|
|
}
|
|
},
|
|
"55": {
|
|
start: {
|
|
line: 137,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 137,
|
|
column: 28
|
|
}
|
|
},
|
|
"56": {
|
|
start: {
|
|
line: 141,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 141,
|
|
column: 34
|
|
}
|
|
},
|
|
"57": {
|
|
start: {
|
|
line: 144,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 144,
|
|
column: 13
|
|
}
|
|
},
|
|
"58": {
|
|
start: {
|
|
line: 154,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 160,
|
|
column: 3
|
|
}
|
|
},
|
|
"59": {
|
|
start: {
|
|
line: 154,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 154,
|
|
column: 20
|
|
}
|
|
},
|
|
"60": {
|
|
start: {
|
|
line: 155,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 155,
|
|
column: 62
|
|
}
|
|
},
|
|
"61": {
|
|
start: {
|
|
line: 157,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 159,
|
|
column: 5
|
|
}
|
|
},
|
|
"62": {
|
|
start: {
|
|
line: 158,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 158,
|
|
column: 26
|
|
}
|
|
},
|
|
"63": {
|
|
start: {
|
|
line: 162,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 162,
|
|
column: 15
|
|
}
|
|
},
|
|
"64": {
|
|
start: {
|
|
line: 172,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 172,
|
|
column: 32
|
|
}
|
|
},
|
|
"65": {
|
|
start: {
|
|
line: 174,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 190,
|
|
column: 3
|
|
}
|
|
},
|
|
"66": {
|
|
start: {
|
|
line: 175,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 175,
|
|
column: 66
|
|
}
|
|
},
|
|
"67": {
|
|
start: {
|
|
line: 177,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 189,
|
|
column: 5
|
|
}
|
|
},
|
|
"68": {
|
|
start: {
|
|
line: 178,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 188,
|
|
column: 7
|
|
}
|
|
},
|
|
"69": {
|
|
start: {
|
|
line: 179,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 179,
|
|
column: 48
|
|
}
|
|
},
|
|
"70": {
|
|
start: {
|
|
line: 180,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 188,
|
|
column: 7
|
|
}
|
|
},
|
|
"71": {
|
|
start: {
|
|
line: 185,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 185,
|
|
column: 43
|
|
}
|
|
},
|
|
"72": {
|
|
start: {
|
|
line: 187,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 187,
|
|
column: 36
|
|
}
|
|
},
|
|
"73": {
|
|
start: {
|
|
line: 192,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 192,
|
|
column: 19
|
|
}
|
|
},
|
|
"74": {
|
|
start: {
|
|
line: 202,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 250,
|
|
column: 3
|
|
}
|
|
},
|
|
"75": {
|
|
start: {
|
|
line: 204,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 204,
|
|
column: 19
|
|
}
|
|
},
|
|
"76": {
|
|
start: {
|
|
line: 208,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 208,
|
|
column: 35
|
|
}
|
|
},
|
|
"77": {
|
|
start: {
|
|
line: 212,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 212,
|
|
column: 36
|
|
}
|
|
},
|
|
"78": {
|
|
start: {
|
|
line: 216,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 216,
|
|
column: 58
|
|
}
|
|
},
|
|
"79": {
|
|
start: {
|
|
line: 220,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 220,
|
|
column: 65
|
|
}
|
|
},
|
|
"80": {
|
|
start: {
|
|
line: 224,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 224,
|
|
column: 35
|
|
}
|
|
},
|
|
"81": {
|
|
start: {
|
|
line: 229,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 231,
|
|
column: 7
|
|
}
|
|
},
|
|
"82": {
|
|
start: {
|
|
line: 230,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 230,
|
|
column: 37
|
|
}
|
|
},
|
|
"83": {
|
|
start: {
|
|
line: 233,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 233,
|
|
column: 56
|
|
}
|
|
},
|
|
"84": {
|
|
start: {
|
|
line: 234,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 234,
|
|
column: 67
|
|
}
|
|
},
|
|
"85": {
|
|
start: {
|
|
line: 236,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 242,
|
|
column: 7
|
|
}
|
|
},
|
|
"86": {
|
|
start: {
|
|
line: 237,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 237,
|
|
column: 56
|
|
}
|
|
},
|
|
"87": {
|
|
start: {
|
|
line: 239,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 241,
|
|
column: 40
|
|
}
|
|
},
|
|
"88": {
|
|
start: {
|
|
line: 244,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 244,
|
|
column: 35
|
|
}
|
|
},
|
|
"89": {
|
|
start: {
|
|
line: 248,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 248,
|
|
column: 35
|
|
}
|
|
},
|
|
"90": {
|
|
start: {
|
|
line: 264,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 278,
|
|
column: 3
|
|
}
|
|
},
|
|
"91": {
|
|
start: {
|
|
line: 265,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 265,
|
|
column: 55
|
|
}
|
|
},
|
|
"92": {
|
|
start: {
|
|
line: 267,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 275,
|
|
column: 5
|
|
}
|
|
},
|
|
"93": {
|
|
start: {
|
|
line: 268,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 270,
|
|
column: 7
|
|
}
|
|
},
|
|
"94": {
|
|
start: {
|
|
line: 269,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 269,
|
|
column: 33
|
|
}
|
|
},
|
|
"95": {
|
|
start: {
|
|
line: 272,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 274,
|
|
column: 7
|
|
}
|
|
},
|
|
"96": {
|
|
start: {
|
|
line: 273,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 273,
|
|
column: 35
|
|
}
|
|
},
|
|
"97": {
|
|
start: {
|
|
line: 277,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 277,
|
|
column: 36
|
|
}
|
|
},
|
|
"98": {
|
|
start: {
|
|
line: 281,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 281,
|
|
column: 16
|
|
}
|
|
},
|
|
"99": {
|
|
start: {
|
|
line: 284,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 284,
|
|
column: 23
|
|
}
|
|
},
|
|
"100": {
|
|
start: {
|
|
line: 288,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 293,
|
|
column: 3
|
|
}
|
|
},
|
|
"101": {
|
|
start: {
|
|
line: 289,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 289,
|
|
column: 36
|
|
}
|
|
},
|
|
"102": {
|
|
start: {
|
|
line: 290,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 290,
|
|
column: 16
|
|
}
|
|
},
|
|
"103": {
|
|
start: {
|
|
line: 292,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 292,
|
|
column: 17
|
|
}
|
|
}
|
|
},
|
|
fnMap: {
|
|
"0": {
|
|
name: "(anonymous_0)",
|
|
decl: {
|
|
start: {
|
|
line: 13,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 13,
|
|
column: 12
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 13,
|
|
column: 33
|
|
},
|
|
end: {
|
|
line: 15,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 13
|
|
},
|
|
"1": {
|
|
name: "(anonymous_1)",
|
|
decl: {
|
|
start: {
|
|
line: 19,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 19,
|
|
column: 10
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 19,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 21,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 19
|
|
},
|
|
"2": {
|
|
name: "(anonymous_2)",
|
|
decl: {
|
|
start: {
|
|
line: 25,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 25,
|
|
column: 11
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 29,
|
|
column: 7
|
|
},
|
|
end: {
|
|
line: 31,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 29
|
|
},
|
|
"3": {
|
|
name: "(anonymous_3)",
|
|
decl: {
|
|
start: {
|
|
line: 35,
|
|
column: 14
|
|
},
|
|
end: {
|
|
line: 35,
|
|
column: 15
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 35,
|
|
column: 79
|
|
},
|
|
end: {
|
|
line: 37,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 35
|
|
},
|
|
"4": {
|
|
name: "unapply",
|
|
decl: {
|
|
start: {
|
|
line: 76,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 76,
|
|
column: 16
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 78,
|
|
column: 39
|
|
},
|
|
end: {
|
|
line: 86,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 78
|
|
},
|
|
"5": {
|
|
name: "(anonymous_5)",
|
|
decl: {
|
|
start: {
|
|
line: 79,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 79,
|
|
column: 10
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 79,
|
|
column: 46
|
|
},
|
|
end: {
|
|
line: 85,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 79
|
|
},
|
|
"6": {
|
|
name: "unconstruct",
|
|
decl: {
|
|
start: {
|
|
line: 94,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 94,
|
|
column: 20
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 96,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 98,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 96
|
|
},
|
|
"7": {
|
|
name: "(anonymous_7)",
|
|
decl: {
|
|
start: {
|
|
line: 97,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 97,
|
|
column: 10
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 97,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 97,
|
|
column: 53
|
|
}
|
|
},
|
|
line: 97
|
|
},
|
|
"8": {
|
|
name: "addToSet",
|
|
decl: {
|
|
start: {
|
|
line: 108,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 108,
|
|
column: 17
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 112,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 145,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 112
|
|
},
|
|
"9": {
|
|
name: "cleanArray",
|
|
decl: {
|
|
start: {
|
|
line: 153,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 153,
|
|
column: 19
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 153,
|
|
column: 52
|
|
},
|
|
end: {
|
|
line: 163,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 153
|
|
},
|
|
"10": {
|
|
name: "clone",
|
|
decl: {
|
|
start: {
|
|
line: 171,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 171,
|
|
column: 14
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 171,
|
|
column: 60
|
|
},
|
|
end: {
|
|
line: 193,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 171
|
|
},
|
|
"11": {
|
|
name: "stringifyValue",
|
|
decl: {
|
|
start: {
|
|
line: 201,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 201,
|
|
column: 23
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 201,
|
|
column: 48
|
|
},
|
|
end: {
|
|
line: 251,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 201
|
|
},
|
|
"12": {
|
|
name: "lookupGetter",
|
|
decl: {
|
|
start: {
|
|
line: 260,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 260,
|
|
column: 21
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 263,
|
|
column: 50
|
|
},
|
|
end: {
|
|
line: 285,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 263
|
|
},
|
|
"13": {
|
|
name: "fallbackValue",
|
|
decl: {
|
|
start: {
|
|
line: 280,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 280,
|
|
column: 24
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 280,
|
|
column: 33
|
|
},
|
|
end: {
|
|
line: 282,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 280
|
|
},
|
|
"14": {
|
|
name: "isRegex",
|
|
decl: {
|
|
start: {
|
|
line: 287,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 287,
|
|
column: 16
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 287,
|
|
column: 50
|
|
},
|
|
end: {
|
|
line: 294,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 287
|
|
}
|
|
},
|
|
branchMap: {
|
|
"0": {
|
|
loc: {
|
|
start: {
|
|
line: 10,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 10,
|
|
column: 68
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 10,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 10,
|
|
column: 57
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 10,
|
|
column: 61
|
|
},
|
|
end: {
|
|
line: 10,
|
|
column: 68
|
|
}
|
|
}],
|
|
line: 10
|
|
},
|
|
"1": {
|
|
loc: {
|
|
start: {
|
|
line: 12,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 16,
|
|
column: 1
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 12,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 16,
|
|
column: 1
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 12
|
|
},
|
|
"2": {
|
|
loc: {
|
|
start: {
|
|
line: 18,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 22,
|
|
column: 1
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 18,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 22,
|
|
column: 1
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 18
|
|
},
|
|
"3": {
|
|
loc: {
|
|
start: {
|
|
line: 24,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 32,
|
|
column: 1
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 24,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 32,
|
|
column: 1
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 24
|
|
},
|
|
"4": {
|
|
loc: {
|
|
start: {
|
|
line: 34,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 38,
|
|
column: 1
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 34,
|
|
column: 0
|
|
},
|
|
end: {
|
|
line: 38,
|
|
column: 1
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 34
|
|
},
|
|
"5": {
|
|
loc: {
|
|
start: {
|
|
line: 59,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 59,
|
|
column: 75
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 59,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 59,
|
|
column: 38
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 59,
|
|
column: 41
|
|
},
|
|
end: {
|
|
line: 59,
|
|
column: 75
|
|
}
|
|
}],
|
|
line: 59
|
|
},
|
|
"6": {
|
|
loc: {
|
|
start: {
|
|
line: 61,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 61,
|
|
column: 75
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 61,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 61,
|
|
column: 38
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 61,
|
|
column: 41
|
|
},
|
|
end: {
|
|
line: 61,
|
|
column: 75
|
|
}
|
|
}],
|
|
line: 61
|
|
},
|
|
"7": {
|
|
loc: {
|
|
start: {
|
|
line: 80,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 82,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 80,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 82,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 80
|
|
},
|
|
"8": {
|
|
loc: {
|
|
start: {
|
|
line: 111,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 111,
|
|
column: 75
|
|
}
|
|
},
|
|
type: "default-arg",
|
|
locations: [{
|
|
start: {
|
|
line: 111,
|
|
column: 58
|
|
},
|
|
end: {
|
|
line: 111,
|
|
column: 75
|
|
}
|
|
}],
|
|
line: 111
|
|
},
|
|
"9": {
|
|
loc: {
|
|
start: {
|
|
line: 113,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 118,
|
|
column: 3
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 113,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 118,
|
|
column: 3
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 113
|
|
},
|
|
"10": {
|
|
loc: {
|
|
start: {
|
|
line: 120,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 122,
|
|
column: 3
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 120,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 122,
|
|
column: 3
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 120
|
|
},
|
|
"11": {
|
|
loc: {
|
|
start: {
|
|
line: 128,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 139,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 128,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 139,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 128
|
|
},
|
|
"12": {
|
|
loc: {
|
|
start: {
|
|
line: 131,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 138,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 131,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 138,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 131
|
|
},
|
|
"13": {
|
|
loc: {
|
|
start: {
|
|
line: 133,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 135,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 133,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 135,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 133
|
|
},
|
|
"14": {
|
|
loc: {
|
|
start: {
|
|
line: 157,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 159,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 157,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 159,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 157
|
|
},
|
|
"15": {
|
|
loc: {
|
|
start: {
|
|
line: 177,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 189,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 177,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 189,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 177
|
|
},
|
|
"16": {
|
|
loc: {
|
|
start: {
|
|
line: 178,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 188,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 178,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 188,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 180,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 188,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 178
|
|
},
|
|
"17": {
|
|
loc: {
|
|
start: {
|
|
line: 180,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 188,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 180,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 188,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 186,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 188,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 180
|
|
},
|
|
"18": {
|
|
loc: {
|
|
start: {
|
|
line: 181,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 183,
|
|
column: 36
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 181,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 181,
|
|
column: 13
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 182,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 182,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 183,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 183,
|
|
column: 36
|
|
}
|
|
}],
|
|
line: 181
|
|
},
|
|
"19": {
|
|
loc: {
|
|
start: {
|
|
line: 202,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 250,
|
|
column: 3
|
|
}
|
|
},
|
|
type: "switch",
|
|
locations: [{
|
|
start: {
|
|
line: 203,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 205,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 207,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 209,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 211,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 213,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 215,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 217,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 219,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 221,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 223,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 225,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 227,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 227,
|
|
column: 20
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 228,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 245,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 247,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 249,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 202
|
|
},
|
|
"20": {
|
|
loc: {
|
|
start: {
|
|
line: 216,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 216,
|
|
column: 57
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 216,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 216,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 216,
|
|
column: 54
|
|
},
|
|
end: {
|
|
line: 216,
|
|
column: 57
|
|
}
|
|
}],
|
|
line: 216
|
|
},
|
|
"21": {
|
|
loc: {
|
|
start: {
|
|
line: 220,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 220,
|
|
column: 64
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 220,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 220,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 220,
|
|
column: 54
|
|
},
|
|
end: {
|
|
line: 220,
|
|
column: 64
|
|
}
|
|
}],
|
|
line: 220
|
|
},
|
|
"22": {
|
|
loc: {
|
|
start: {
|
|
line: 229,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 231,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 229,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 231,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 229
|
|
},
|
|
"23": {
|
|
loc: {
|
|
start: {
|
|
line: 236,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 242,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 236,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 242,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 236
|
|
},
|
|
"24": {
|
|
loc: {
|
|
start: {
|
|
line: 239,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 241,
|
|
column: 39
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 240,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 240,
|
|
column: 23
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 241,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 241,
|
|
column: 39
|
|
}
|
|
}],
|
|
line: 239
|
|
},
|
|
"25": {
|
|
loc: {
|
|
start: {
|
|
line: 267,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 275,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 267,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 275,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 267
|
|
},
|
|
"26": {
|
|
loc: {
|
|
start: {
|
|
line: 268,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 270,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 268,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 270,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 268
|
|
},
|
|
"27": {
|
|
loc: {
|
|
start: {
|
|
line: 272,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 274,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 272,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 274,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 272
|
|
}
|
|
},
|
|
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,
|
|
"16": 0,
|
|
"17": 0,
|
|
"18": 0,
|
|
"19": 0,
|
|
"20": 0,
|
|
"21": 0,
|
|
"22": 0,
|
|
"23": 0,
|
|
"24": 0,
|
|
"25": 0,
|
|
"26": 0,
|
|
"27": 0,
|
|
"28": 0,
|
|
"29": 0,
|
|
"30": 0,
|
|
"31": 0,
|
|
"32": 0,
|
|
"33": 0,
|
|
"34": 0,
|
|
"35": 0,
|
|
"36": 0,
|
|
"37": 0,
|
|
"38": 0,
|
|
"39": 0,
|
|
"40": 0,
|
|
"41": 0,
|
|
"42": 0,
|
|
"43": 0,
|
|
"44": 0,
|
|
"45": 0,
|
|
"46": 0,
|
|
"47": 0,
|
|
"48": 0,
|
|
"49": 0,
|
|
"50": 0,
|
|
"51": 0,
|
|
"52": 0,
|
|
"53": 0,
|
|
"54": 0,
|
|
"55": 0,
|
|
"56": 0,
|
|
"57": 0,
|
|
"58": 0,
|
|
"59": 0,
|
|
"60": 0,
|
|
"61": 0,
|
|
"62": 0,
|
|
"63": 0,
|
|
"64": 0,
|
|
"65": 0,
|
|
"66": 0,
|
|
"67": 0,
|
|
"68": 0,
|
|
"69": 0,
|
|
"70": 0,
|
|
"71": 0,
|
|
"72": 0,
|
|
"73": 0,
|
|
"74": 0,
|
|
"75": 0,
|
|
"76": 0,
|
|
"77": 0,
|
|
"78": 0,
|
|
"79": 0,
|
|
"80": 0,
|
|
"81": 0,
|
|
"82": 0,
|
|
"83": 0,
|
|
"84": 0,
|
|
"85": 0,
|
|
"86": 0,
|
|
"87": 0,
|
|
"88": 0,
|
|
"89": 0,
|
|
"90": 0,
|
|
"91": 0,
|
|
"92": 0,
|
|
"93": 0,
|
|
"94": 0,
|
|
"95": 0,
|
|
"96": 0,
|
|
"97": 0,
|
|
"98": 0,
|
|
"99": 0,
|
|
"100": 0,
|
|
"101": 0,
|
|
"102": 0,
|
|
"103": 0
|
|
},
|
|
f: {
|
|
"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
|
|
},
|
|
b: {
|
|
"0": [0, 0],
|
|
"1": [0, 0],
|
|
"2": [0, 0],
|
|
"3": [0, 0],
|
|
"4": [0, 0],
|
|
"5": [0, 0],
|
|
"6": [0, 0],
|
|
"7": [0, 0],
|
|
"8": [0],
|
|
"9": [0, 0],
|
|
"10": [0, 0],
|
|
"11": [0, 0],
|
|
"12": [0, 0],
|
|
"13": [0, 0],
|
|
"14": [0, 0],
|
|
"15": [0, 0],
|
|
"16": [0, 0],
|
|
"17": [0, 0],
|
|
"18": [0, 0, 0],
|
|
"19": [0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
"20": [0, 0],
|
|
"21": [0, 0],
|
|
"22": [0, 0],
|
|
"23": [0, 0],
|
|
"24": [0, 0],
|
|
"25": [0, 0],
|
|
"26": [0, 0],
|
|
"27": [0, 0]
|
|
},
|
|
_coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
|
|
hash: "770472368ad06d0ff895b0e27e0d534b59a593be"
|
|
};
|
|
var coverage = global[gcv] || (global[gcv] = {});
|
|
if (!coverage[path] || coverage[path].hash !== hash) {
|
|
coverage[path] = coverageData;
|
|
}
|
|
var actualCoverage = coverage[path];
|
|
{
|
|
// @ts-ignore
|
|
cov_1y5s59mky6 = function () {
|
|
return actualCoverage;
|
|
};
|
|
}
|
|
return actualCoverage;
|
|
}
|
|
cov_1y5s59mky6();
|
|
const {
|
|
entries,
|
|
setPrototypeOf,
|
|
isFrozen,
|
|
getPrototypeOf,
|
|
getOwnPropertyDescriptor
|
|
} = (cov_1y5s59mky6().s[0]++, Object);
|
|
let {
|
|
freeze,
|
|
seal,
|
|
create
|
|
} = (cov_1y5s59mky6().s[1]++, Object); // eslint-disable-line import/no-mutable-exports
|
|
let {
|
|
apply,
|
|
construct
|
|
} = (cov_1y5s59mky6().s[2]++, (cov_1y5s59mky6().b[0][0]++, typeof Reflect !== 'undefined') && (cov_1y5s59mky6().b[0][1]++, Reflect));
|
|
cov_1y5s59mky6().s[3]++;
|
|
if (!freeze) {
|
|
cov_1y5s59mky6().b[1][0]++;
|
|
cov_1y5s59mky6().s[4]++;
|
|
freeze = function (x) {
|
|
cov_1y5s59mky6().f[0]++;
|
|
cov_1y5s59mky6().s[5]++;
|
|
return x;
|
|
};
|
|
} else {
|
|
cov_1y5s59mky6().b[1][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[6]++;
|
|
if (!seal) {
|
|
cov_1y5s59mky6().b[2][0]++;
|
|
cov_1y5s59mky6().s[7]++;
|
|
seal = function (x) {
|
|
cov_1y5s59mky6().f[1]++;
|
|
cov_1y5s59mky6().s[8]++;
|
|
return x;
|
|
};
|
|
} else {
|
|
cov_1y5s59mky6().b[2][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[9]++;
|
|
if (!apply) {
|
|
cov_1y5s59mky6().b[3][0]++;
|
|
cov_1y5s59mky6().s[10]++;
|
|
apply = function (func, thisArg, ...args) {
|
|
cov_1y5s59mky6().f[2]++;
|
|
cov_1y5s59mky6().s[11]++;
|
|
return func.apply(thisArg, args);
|
|
};
|
|
} else {
|
|
cov_1y5s59mky6().b[3][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[12]++;
|
|
if (!construct) {
|
|
cov_1y5s59mky6().b[4][0]++;
|
|
cov_1y5s59mky6().s[13]++;
|
|
construct = function (Func, ...args) {
|
|
cov_1y5s59mky6().f[3]++;
|
|
cov_1y5s59mky6().s[14]++;
|
|
return new Func(...args);
|
|
};
|
|
} else {
|
|
cov_1y5s59mky6().b[4][1]++;
|
|
}
|
|
const arrayForEach = (cov_1y5s59mky6().s[15]++, unapply(Array.prototype.forEach));
|
|
(cov_1y5s59mky6().s[16]++, unapply(Array.prototype.indexOf));
|
|
const arrayLastIndexOf = (cov_1y5s59mky6().s[17]++, unapply(Array.prototype.lastIndexOf));
|
|
const arrayPop = (cov_1y5s59mky6().s[18]++, unapply(Array.prototype.pop));
|
|
const arrayPush = (cov_1y5s59mky6().s[19]++, unapply(Array.prototype.push));
|
|
(cov_1y5s59mky6().s[20]++, unapply(Array.prototype.slice));
|
|
const arraySplice = (cov_1y5s59mky6().s[21]++, unapply(Array.prototype.splice));
|
|
const arrayIsArray = (cov_1y5s59mky6().s[22]++, Array.isArray);
|
|
const stringToLowerCase = (cov_1y5s59mky6().s[23]++, unapply(String.prototype.toLowerCase));
|
|
const stringToString = (cov_1y5s59mky6().s[24]++, unapply(String.prototype.toString));
|
|
const stringMatch = (cov_1y5s59mky6().s[25]++, unapply(String.prototype.match));
|
|
const stringReplace = (cov_1y5s59mky6().s[26]++, unapply(String.prototype.replace));
|
|
const stringIndexOf = (cov_1y5s59mky6().s[27]++, unapply(String.prototype.indexOf));
|
|
const stringTrim = (cov_1y5s59mky6().s[28]++, unapply(String.prototype.trim));
|
|
const numberToString = (cov_1y5s59mky6().s[29]++, unapply(Number.prototype.toString));
|
|
const booleanToString = (cov_1y5s59mky6().s[30]++, unapply(Boolean.prototype.toString));
|
|
const bigintToString = (cov_1y5s59mky6().s[31]++, typeof BigInt === 'undefined' ? (cov_1y5s59mky6().b[5][0]++, null) : (cov_1y5s59mky6().b[5][1]++, unapply(BigInt.prototype.toString)));
|
|
const symbolToString = (cov_1y5s59mky6().s[32]++, typeof Symbol === 'undefined' ? (cov_1y5s59mky6().b[6][0]++, null) : (cov_1y5s59mky6().b[6][1]++, unapply(Symbol.prototype.toString)));
|
|
const objectHasOwnProperty = (cov_1y5s59mky6().s[33]++, unapply(Object.prototype.hasOwnProperty));
|
|
const objectToString = (cov_1y5s59mky6().s[34]++, unapply(Object.prototype.toString));
|
|
const regExpTest = (cov_1y5s59mky6().s[35]++, unapply(RegExp.prototype.test));
|
|
const typeErrorCreate = (cov_1y5s59mky6().s[36]++, unconstruct(TypeError));
|
|
|
|
/**
|
|
* Creates a new function that calls the given function with a specified thisArg and arguments.
|
|
*
|
|
* @param func - The function to be wrapped and called.
|
|
* @returns A new function that calls the given function with a specified thisArg and arguments.
|
|
*/
|
|
function unapply(func) {
|
|
cov_1y5s59mky6().f[4]++;
|
|
cov_1y5s59mky6().s[37]++;
|
|
return (thisArg, ...args) => {
|
|
cov_1y5s59mky6().f[5]++;
|
|
cov_1y5s59mky6().s[38]++;
|
|
if (thisArg instanceof RegExp) {
|
|
cov_1y5s59mky6().b[7][0]++;
|
|
cov_1y5s59mky6().s[39]++;
|
|
thisArg.lastIndex = 0;
|
|
} else {
|
|
cov_1y5s59mky6().b[7][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[40]++;
|
|
return apply(func, thisArg, args);
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Creates a new function that constructs an instance of the given constructor function with the provided arguments.
|
|
*
|
|
* @param func - The constructor function to be wrapped and called.
|
|
* @returns A new function that constructs an instance of the given constructor function with the provided arguments.
|
|
*/
|
|
function unconstruct(Func) {
|
|
cov_1y5s59mky6().f[6]++;
|
|
cov_1y5s59mky6().s[41]++;
|
|
return (...args) => {
|
|
cov_1y5s59mky6().f[7]++;
|
|
cov_1y5s59mky6().s[42]++;
|
|
return construct(Func, args);
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Add properties to a lookup table
|
|
*
|
|
* @param set - The set to which elements will be added.
|
|
* @param array - The array containing elements to be added to the set.
|
|
* @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.
|
|
* @returns The modified set with added elements.
|
|
*/
|
|
function addToSet(set, array, transformCaseFunc = (cov_1y5s59mky6().b[8][0]++, stringToLowerCase)) {
|
|
cov_1y5s59mky6().f[8]++;
|
|
cov_1y5s59mky6().s[43]++;
|
|
if (setPrototypeOf) {
|
|
cov_1y5s59mky6().b[9][0]++;
|
|
cov_1y5s59mky6().s[44]++;
|
|
// Make 'in' and truthy checks like Boolean(set.constructor)
|
|
// independent of any properties defined on Object.prototype.
|
|
// Prevent prototype setters from intercepting set as a this value.
|
|
setPrototypeOf(set, null);
|
|
} else {
|
|
cov_1y5s59mky6().b[9][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[45]++;
|
|
if (!arrayIsArray(array)) {
|
|
cov_1y5s59mky6().b[10][0]++;
|
|
cov_1y5s59mky6().s[46]++;
|
|
return set;
|
|
} else {
|
|
cov_1y5s59mky6().b[10][1]++;
|
|
}
|
|
let l = (cov_1y5s59mky6().s[47]++, array.length);
|
|
cov_1y5s59mky6().s[48]++;
|
|
while (l--) {
|
|
let element = (cov_1y5s59mky6().s[49]++, array[l]);
|
|
cov_1y5s59mky6().s[50]++;
|
|
if (typeof element === 'string') {
|
|
cov_1y5s59mky6().b[11][0]++;
|
|
const lcElement = (cov_1y5s59mky6().s[51]++, transformCaseFunc(element));
|
|
cov_1y5s59mky6().s[52]++;
|
|
if (lcElement !== element) {
|
|
cov_1y5s59mky6().b[12][0]++;
|
|
cov_1y5s59mky6().s[53]++;
|
|
// Config presets (e.g. tags.js, attrs.js) are immutable.
|
|
if (!isFrozen(array)) {
|
|
cov_1y5s59mky6().b[13][0]++;
|
|
cov_1y5s59mky6().s[54]++;
|
|
array[l] = lcElement;
|
|
} else {
|
|
cov_1y5s59mky6().b[13][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[55]++;
|
|
element = lcElement;
|
|
} else {
|
|
cov_1y5s59mky6().b[12][1]++;
|
|
}
|
|
} else {
|
|
cov_1y5s59mky6().b[11][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[56]++;
|
|
set[element] = true;
|
|
}
|
|
cov_1y5s59mky6().s[57]++;
|
|
return set;
|
|
}
|
|
|
|
/**
|
|
* Clean up an array to harden against CSPP
|
|
*
|
|
* @param array - The array to be cleaned.
|
|
* @returns The cleaned version of the array
|
|
*/
|
|
function cleanArray(array) {
|
|
cov_1y5s59mky6().f[9]++;
|
|
cov_1y5s59mky6().s[58]++;
|
|
for (let index = (cov_1y5s59mky6().s[59]++, 0); index < array.length; index++) {
|
|
const isPropertyExist = (cov_1y5s59mky6().s[60]++, objectHasOwnProperty(array, index));
|
|
cov_1y5s59mky6().s[61]++;
|
|
if (!isPropertyExist) {
|
|
cov_1y5s59mky6().b[14][0]++;
|
|
cov_1y5s59mky6().s[62]++;
|
|
array[index] = null;
|
|
} else {
|
|
cov_1y5s59mky6().b[14][1]++;
|
|
}
|
|
}
|
|
cov_1y5s59mky6().s[63]++;
|
|
return array;
|
|
}
|
|
|
|
/**
|
|
* Shallow clone an object
|
|
*
|
|
* @param object - The object to be cloned.
|
|
* @returns A new object that copies the original.
|
|
*/
|
|
function clone(object) {
|
|
cov_1y5s59mky6().f[10]++;
|
|
const newObject = (cov_1y5s59mky6().s[64]++, create(null));
|
|
cov_1y5s59mky6().s[65]++;
|
|
for (const [property, value] of entries(object)) {
|
|
const isPropertyExist = (cov_1y5s59mky6().s[66]++, objectHasOwnProperty(object, property));
|
|
cov_1y5s59mky6().s[67]++;
|
|
if (isPropertyExist) {
|
|
cov_1y5s59mky6().b[15][0]++;
|
|
cov_1y5s59mky6().s[68]++;
|
|
if (arrayIsArray(value)) {
|
|
cov_1y5s59mky6().b[16][0]++;
|
|
cov_1y5s59mky6().s[69]++;
|
|
newObject[property] = cleanArray(value);
|
|
} else {
|
|
cov_1y5s59mky6().b[16][1]++;
|
|
cov_1y5s59mky6().s[70]++;
|
|
if ((cov_1y5s59mky6().b[18][0]++, value) && (cov_1y5s59mky6().b[18][1]++, typeof value === 'object') && (cov_1y5s59mky6().b[18][2]++, value.constructor === Object)) {
|
|
cov_1y5s59mky6().b[17][0]++;
|
|
cov_1y5s59mky6().s[71]++;
|
|
newObject[property] = clone(value);
|
|
} else {
|
|
cov_1y5s59mky6().b[17][1]++;
|
|
cov_1y5s59mky6().s[72]++;
|
|
newObject[property] = value;
|
|
}
|
|
}
|
|
} else {
|
|
cov_1y5s59mky6().b[15][1]++;
|
|
}
|
|
}
|
|
cov_1y5s59mky6().s[73]++;
|
|
return newObject;
|
|
}
|
|
|
|
/**
|
|
* Convert non-node values into strings without depending on direct property access.
|
|
*
|
|
* @param value - The value to stringify.
|
|
* @returns A string representation of the provided value.
|
|
*/
|
|
function stringifyValue(value) {
|
|
cov_1y5s59mky6().f[11]++;
|
|
cov_1y5s59mky6().s[74]++;
|
|
switch (typeof value) {
|
|
case 'string':
|
|
cov_1y5s59mky6().b[19][0]++;
|
|
{
|
|
cov_1y5s59mky6().s[75]++;
|
|
return value;
|
|
}
|
|
case 'number':
|
|
cov_1y5s59mky6().b[19][1]++;
|
|
{
|
|
cov_1y5s59mky6().s[76]++;
|
|
return numberToString(value);
|
|
}
|
|
case 'boolean':
|
|
cov_1y5s59mky6().b[19][2]++;
|
|
{
|
|
cov_1y5s59mky6().s[77]++;
|
|
return booleanToString(value);
|
|
}
|
|
case 'bigint':
|
|
cov_1y5s59mky6().b[19][3]++;
|
|
{
|
|
cov_1y5s59mky6().s[78]++;
|
|
return bigintToString ? (cov_1y5s59mky6().b[20][0]++, bigintToString(value)) : (cov_1y5s59mky6().b[20][1]++, '0');
|
|
}
|
|
case 'symbol':
|
|
cov_1y5s59mky6().b[19][4]++;
|
|
{
|
|
cov_1y5s59mky6().s[79]++;
|
|
return symbolToString ? (cov_1y5s59mky6().b[21][0]++, symbolToString(value)) : (cov_1y5s59mky6().b[21][1]++, 'Symbol()');
|
|
}
|
|
case 'undefined':
|
|
cov_1y5s59mky6().b[19][5]++;
|
|
{
|
|
cov_1y5s59mky6().s[80]++;
|
|
return objectToString(value);
|
|
}
|
|
case 'function':
|
|
cov_1y5s59mky6().b[19][6]++;
|
|
case 'object':
|
|
cov_1y5s59mky6().b[19][7]++;
|
|
{
|
|
cov_1y5s59mky6().s[81]++;
|
|
if (value === null) {
|
|
cov_1y5s59mky6().b[22][0]++;
|
|
cov_1y5s59mky6().s[82]++;
|
|
return objectToString(value);
|
|
} else {
|
|
cov_1y5s59mky6().b[22][1]++;
|
|
}
|
|
const valueAsRecord = (cov_1y5s59mky6().s[83]++, value);
|
|
const valueToString = (cov_1y5s59mky6().s[84]++, lookupGetter(valueAsRecord, 'toString'));
|
|
cov_1y5s59mky6().s[85]++;
|
|
if (typeof valueToString === 'function') {
|
|
cov_1y5s59mky6().b[23][0]++;
|
|
const stringified = (cov_1y5s59mky6().s[86]++, valueToString(valueAsRecord));
|
|
cov_1y5s59mky6().s[87]++;
|
|
return typeof stringified === 'string' ? (cov_1y5s59mky6().b[24][0]++, stringified) : (cov_1y5s59mky6().b[24][1]++, objectToString(stringified));
|
|
} else {
|
|
cov_1y5s59mky6().b[23][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[88]++;
|
|
return objectToString(value);
|
|
}
|
|
default:
|
|
cov_1y5s59mky6().b[19][8]++;
|
|
{
|
|
cov_1y5s59mky6().s[89]++;
|
|
return objectToString(value);
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* This method automatically checks if the prop is function or getter and behaves accordingly.
|
|
*
|
|
* @param object - The object to look up the getter function in its prototype chain.
|
|
* @param prop - The property name for which to find the getter function.
|
|
* @returns The getter function found in the prototype chain or a fallback function.
|
|
*/
|
|
function lookupGetter(object, prop) {
|
|
cov_1y5s59mky6().f[12]++;
|
|
cov_1y5s59mky6().s[90]++;
|
|
while (object !== null) {
|
|
const desc = (cov_1y5s59mky6().s[91]++, getOwnPropertyDescriptor(object, prop));
|
|
cov_1y5s59mky6().s[92]++;
|
|
if (desc) {
|
|
cov_1y5s59mky6().b[25][0]++;
|
|
cov_1y5s59mky6().s[93]++;
|
|
if (desc.get) {
|
|
cov_1y5s59mky6().b[26][0]++;
|
|
cov_1y5s59mky6().s[94]++;
|
|
return unapply(desc.get);
|
|
} else {
|
|
cov_1y5s59mky6().b[26][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[95]++;
|
|
if (typeof desc.value === 'function') {
|
|
cov_1y5s59mky6().b[27][0]++;
|
|
cov_1y5s59mky6().s[96]++;
|
|
return unapply(desc.value);
|
|
} else {
|
|
cov_1y5s59mky6().b[27][1]++;
|
|
}
|
|
} else {
|
|
cov_1y5s59mky6().b[25][1]++;
|
|
}
|
|
cov_1y5s59mky6().s[97]++;
|
|
object = getPrototypeOf(object);
|
|
}
|
|
function fallbackValue() {
|
|
cov_1y5s59mky6().f[13]++;
|
|
cov_1y5s59mky6().s[98]++;
|
|
return null;
|
|
}
|
|
cov_1y5s59mky6().s[99]++;
|
|
return fallbackValue;
|
|
}
|
|
function isRegex(value) {
|
|
cov_1y5s59mky6().f[14]++;
|
|
cov_1y5s59mky6().s[100]++;
|
|
try {
|
|
cov_1y5s59mky6().s[101]++;
|
|
regExpTest(value, '');
|
|
cov_1y5s59mky6().s[102]++;
|
|
return true;
|
|
} catch {
|
|
cov_1y5s59mky6().s[103]++;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function cov_kj4ogx6pc() {
|
|
var path = "/home/mario/git/DOMPurify/src/tags.ts";
|
|
var hash = "bb994fd165b8804b9215c5ad12f45fb4beb3254f";
|
|
var global = new Function("return this")();
|
|
var gcv = "__coverage__";
|
|
var coverageData = {
|
|
path: "/home/mario/git/DOMPurify/src/tags.ts",
|
|
statementMap: {
|
|
"0": {
|
|
start: {
|
|
line: 3,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 123,
|
|
column: 11
|
|
}
|
|
},
|
|
"1": {
|
|
start: {
|
|
line: 125,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 173,
|
|
column: 11
|
|
}
|
|
},
|
|
"2": {
|
|
start: {
|
|
line: 175,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 201,
|
|
column: 11
|
|
}
|
|
},
|
|
"3": {
|
|
start: {
|
|
line: 207,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 230,
|
|
column: 11
|
|
}
|
|
},
|
|
"4": {
|
|
start: {
|
|
line: 232,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 263,
|
|
column: 11
|
|
}
|
|
},
|
|
"5": {
|
|
start: {
|
|
line: 267,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 283,
|
|
column: 11
|
|
}
|
|
},
|
|
"6": {
|
|
start: {
|
|
line: 285,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 285,
|
|
column: 46
|
|
}
|
|
}
|
|
},
|
|
fnMap: {},
|
|
branchMap: {},
|
|
s: {
|
|
"0": 0,
|
|
"1": 0,
|
|
"2": 0,
|
|
"3": 0,
|
|
"4": 0,
|
|
"5": 0,
|
|
"6": 0
|
|
},
|
|
f: {},
|
|
b: {},
|
|
_coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
|
|
hash: "bb994fd165b8804b9215c5ad12f45fb4beb3254f"
|
|
};
|
|
var coverage = global[gcv] || (global[gcv] = {});
|
|
if (!coverage[path] || coverage[path].hash !== hash) {
|
|
coverage[path] = coverageData;
|
|
}
|
|
var actualCoverage = coverage[path];
|
|
{
|
|
// @ts-ignore
|
|
cov_kj4ogx6pc = function () {
|
|
return actualCoverage;
|
|
};
|
|
}
|
|
return actualCoverage;
|
|
}
|
|
cov_kj4ogx6pc();
|
|
const html$1 = (cov_kj4ogx6pc().s[0]++, freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'search', 'section', 'select', 'shadow', 'slot', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']));
|
|
const svg$1 = (cov_kj4ogx6pc().s[1]++, freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'enterkeyhint', 'exportparts', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'inputmode', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'part', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']));
|
|
const svgFilters = (cov_kj4ogx6pc().s[2]++, freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']));
|
|
|
|
// List of SVG elements that are disallowed by default.
|
|
// We still need to know them so that we can do namespace
|
|
// checks properly in case one wants to add them to
|
|
// allow-list.
|
|
const svgDisallowed = (cov_kj4ogx6pc().s[3]++, freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']));
|
|
const mathMl$1 = (cov_kj4ogx6pc().s[4]++, freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']));
|
|
|
|
// Similarly to SVG, we want to know all MathML elements,
|
|
// even those that we disallow by default.
|
|
const mathMlDisallowed = (cov_kj4ogx6pc().s[5]++, freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']));
|
|
const text = (cov_kj4ogx6pc().s[6]++, freeze(['#text']));
|
|
|
|
function cov_p2zbt3ajo() {
|
|
var path = "/home/mario/git/DOMPurify/src/attrs.ts";
|
|
var hash = "4fdffd5a1f6e2b65f5c1495b45d1c357cc099e08";
|
|
var global = new Function("return this")();
|
|
var gcv = "__coverage__";
|
|
var coverageData = {
|
|
path: "/home/mario/git/DOMPurify/src/attrs.ts",
|
|
statementMap: {
|
|
"0": {
|
|
start: {
|
|
line: 3,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 122,
|
|
column: 11
|
|
}
|
|
},
|
|
"1": {
|
|
start: {
|
|
line: 124,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 313,
|
|
column: 11
|
|
}
|
|
},
|
|
"2": {
|
|
start: {
|
|
line: 315,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 370,
|
|
column: 2
|
|
}
|
|
},
|
|
"3": {
|
|
start: {
|
|
line: 372,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 378,
|
|
column: 11
|
|
}
|
|
}
|
|
},
|
|
fnMap: {},
|
|
branchMap: {},
|
|
s: {
|
|
"0": 0,
|
|
"1": 0,
|
|
"2": 0,
|
|
"3": 0
|
|
},
|
|
f: {},
|
|
b: {},
|
|
_coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
|
|
hash: "4fdffd5a1f6e2b65f5c1495b45d1c357cc099e08"
|
|
};
|
|
var coverage = global[gcv] || (global[gcv] = {});
|
|
if (!coverage[path] || coverage[path].hash !== hash) {
|
|
coverage[path] = coverageData;
|
|
}
|
|
var actualCoverage = coverage[path];
|
|
{
|
|
// @ts-ignore
|
|
cov_p2zbt3ajo = function () {
|
|
return actualCoverage;
|
|
};
|
|
}
|
|
return actualCoverage;
|
|
}
|
|
cov_p2zbt3ajo();
|
|
const html = (cov_p2zbt3ajo().s[0]++, freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'command', 'commandfor', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'exportparts', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inert', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'part', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'slot', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns']));
|
|
const svg = (cov_p2zbt3ajo().s[1]++, freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'mask-type', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']));
|
|
const mathMl = (cov_p2zbt3ajo().s[2]++, freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnalign', 'columnlines', 'columnspacing', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lquote', 'lspace', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']));
|
|
const xml = (cov_p2zbt3ajo().s[3]++, freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']));
|
|
|
|
function cov_26kcu1btp0() {
|
|
var path = "/home/mario/git/DOMPurify/src/regexp.ts";
|
|
var hash = "0fef9e62b6dd139b790c663df59d1cb5ec799b0b";
|
|
var global = new Function("return this")();
|
|
var gcv = "__coverage__";
|
|
var coverageData = {
|
|
path: "/home/mario/git/DOMPurify/src/regexp.ts",
|
|
statementMap: {
|
|
"0": {
|
|
start: {
|
|
line: 3,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 3,
|
|
column: 58
|
|
}
|
|
},
|
|
"1": {
|
|
start: {
|
|
line: 4,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 4,
|
|
column: 53
|
|
}
|
|
},
|
|
"2": {
|
|
start: {
|
|
line: 5,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 5,
|
|
column: 46
|
|
}
|
|
},
|
|
"3": {
|
|
start: {
|
|
line: 6,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 6,
|
|
column: 61
|
|
}
|
|
},
|
|
"4": {
|
|
start: {
|
|
line: 7,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 7,
|
|
column: 47
|
|
}
|
|
},
|
|
"5": {
|
|
start: {
|
|
line: 8,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 10,
|
|
column: 1
|
|
}
|
|
},
|
|
"6": {
|
|
start: {
|
|
line: 11,
|
|
column: 33
|
|
},
|
|
end: {
|
|
line: 11,
|
|
column: 62
|
|
}
|
|
},
|
|
"7": {
|
|
start: {
|
|
line: 12,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 14,
|
|
column: 1
|
|
}
|
|
},
|
|
"8": {
|
|
start: {
|
|
line: 15,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 15,
|
|
column: 43
|
|
}
|
|
},
|
|
"9": {
|
|
start: {
|
|
line: 16,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 16,
|
|
column: 62
|
|
}
|
|
},
|
|
"10": {
|
|
start: {
|
|
line: 21,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 21,
|
|
column: 52
|
|
}
|
|
},
|
|
"11": {
|
|
start: {
|
|
line: 22,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 22,
|
|
column: 51
|
|
}
|
|
},
|
|
"12": {
|
|
start: {
|
|
line: 23,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 23,
|
|
column: 69
|
|
}
|
|
},
|
|
"13": {
|
|
start: {
|
|
line: 24,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 24,
|
|
column: 44
|
|
}
|
|
}
|
|
},
|
|
fnMap: {},
|
|
branchMap: {},
|
|
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
|
|
},
|
|
f: {},
|
|
b: {},
|
|
_coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
|
|
hash: "0fef9e62b6dd139b790c663df59d1cb5ec799b0b"
|
|
};
|
|
var coverage = global[gcv] || (global[gcv] = {});
|
|
if (!coverage[path] || coverage[path].hash !== hash) {
|
|
coverage[path] = coverageData;
|
|
}
|
|
var actualCoverage = coverage[path];
|
|
{
|
|
// @ts-ignore
|
|
cov_26kcu1btp0 = function () {
|
|
return actualCoverage;
|
|
};
|
|
}
|
|
return actualCoverage;
|
|
}
|
|
cov_26kcu1btp0();
|
|
const MUSTACHE_EXPR = (cov_26kcu1btp0().s[0]++, seal(/{{[\w\W]*|^[\w\W]*}}/g));
|
|
const ERB_EXPR = (cov_26kcu1btp0().s[1]++, seal(/<%[\w\W]*|^[\w\W]*%>/g));
|
|
const TMPLIT_EXPR = (cov_26kcu1btp0().s[2]++, seal(/\${[\w\W]*/g));
|
|
const DATA_ATTR = (cov_26kcu1btp0().s[3]++, seal(/^data-[\-\w.\u00B7-\uFFFF]+$/)); // eslint-disable-line no-useless-escape
|
|
const ARIA_ATTR = (cov_26kcu1btp0().s[4]++, seal(/^aria-[\-\w]+$/)); // eslint-disable-line no-useless-escape
|
|
const IS_ALLOWED_URI = (cov_26kcu1btp0().s[5]++, seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape
|
|
));
|
|
const IS_SCRIPT_OR_DATA = (cov_26kcu1btp0().s[6]++, seal(/^(?:\w+script|data):/i));
|
|
const ATTR_WHITESPACE = (cov_26kcu1btp0().s[7]++, seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex
|
|
));
|
|
const DOCTYPE_NAME = (cov_26kcu1btp0().s[8]++, seal(/^html$/i));
|
|
const CUSTOM_ELEMENT = (cov_26kcu1btp0().s[9]++, seal(/^[a-z][.\w]*(-[.\w]+)+$/i));
|
|
|
|
// Markup-significant character probes used by _sanitizeElements.
|
|
// Shared module-level instances are safe despite the sticky /g flags:
|
|
// unapply() resets lastIndex for RegExp receivers before every call.
|
|
const ELEMENT_MARKUP_PROBE = (cov_26kcu1btp0().s[10]++, seal(/<[/\w!]/g));
|
|
const COMMENT_MARKUP_PROBE = (cov_26kcu1btp0().s[11]++, seal(/<[/\w]/g));
|
|
const FALLBACK_TAG_CLOSE = (cov_26kcu1btp0().s[12]++, seal(/<\/no(script|embed|frames)/i));
|
|
const SELF_CLOSING_TAG = (cov_26kcu1btp0().s[13]++, seal(/\/>/i));
|
|
|
|
var EXPRESSIONS = /*#__PURE__*/Object.freeze({
|
|
__proto__: null,
|
|
ARIA_ATTR: ARIA_ATTR,
|
|
ATTR_WHITESPACE: ATTR_WHITESPACE,
|
|
COMMENT_MARKUP_PROBE: COMMENT_MARKUP_PROBE,
|
|
CUSTOM_ELEMENT: CUSTOM_ELEMENT,
|
|
DATA_ATTR: DATA_ATTR,
|
|
DOCTYPE_NAME: DOCTYPE_NAME,
|
|
ELEMENT_MARKUP_PROBE: ELEMENT_MARKUP_PROBE,
|
|
ERB_EXPR: ERB_EXPR,
|
|
FALLBACK_TAG_CLOSE: FALLBACK_TAG_CLOSE,
|
|
IS_ALLOWED_URI: IS_ALLOWED_URI,
|
|
IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,
|
|
MUSTACHE_EXPR: MUSTACHE_EXPR,
|
|
SELF_CLOSING_TAG: SELF_CLOSING_TAG,
|
|
TMPLIT_EXPR: TMPLIT_EXPR
|
|
});
|
|
|
|
function cov_pyucfw9t5() {
|
|
var path = "/home/mario/git/DOMPurify/src/purify.ts";
|
|
var hash = "4417b479003488f3f6d5d1d1bcd9b89018fc381e";
|
|
var global = new Function("return this")();
|
|
var gcv = "__coverage__";
|
|
var coverageData = {
|
|
path: "/home/mario/git/DOMPurify/src/purify.ts",
|
|
statementMap: {
|
|
"0": {
|
|
start: {
|
|
line: 55,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 68,
|
|
column: 1
|
|
}
|
|
},
|
|
"1": {
|
|
start: {
|
|
line: 70,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 72,
|
|
column: 1
|
|
}
|
|
},
|
|
"2": {
|
|
start: {
|
|
line: 71,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 71,
|
|
column: 55
|
|
}
|
|
},
|
|
"3": {
|
|
start: {
|
|
line: 82,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 122,
|
|
column: 1
|
|
}
|
|
},
|
|
"4": {
|
|
start: {
|
|
line: 86,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 91,
|
|
column: 3
|
|
}
|
|
},
|
|
"5": {
|
|
start: {
|
|
line: 90,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 90,
|
|
column: 16
|
|
}
|
|
},
|
|
"6": {
|
|
start: {
|
|
line: 96,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 96,
|
|
column: 19
|
|
}
|
|
},
|
|
"7": {
|
|
start: {
|
|
line: 97,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 97,
|
|
column: 43
|
|
}
|
|
},
|
|
"8": {
|
|
start: {
|
|
line: 98,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 100,
|
|
column: 3
|
|
}
|
|
},
|
|
"9": {
|
|
start: {
|
|
line: 99,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 99,
|
|
column: 55
|
|
}
|
|
},
|
|
"10": {
|
|
start: {
|
|
line: 102,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 102,
|
|
column: 63
|
|
}
|
|
},
|
|
"11": {
|
|
start: {
|
|
line: 104,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 121,
|
|
column: 3
|
|
}
|
|
},
|
|
"12": {
|
|
start: {
|
|
line: 105,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 112,
|
|
column: 7
|
|
}
|
|
},
|
|
"13": {
|
|
start: {
|
|
line: 107,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 107,
|
|
column: 20
|
|
}
|
|
},
|
|
"14": {
|
|
start: {
|
|
line: 110,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 110,
|
|
column: 25
|
|
}
|
|
},
|
|
"15": {
|
|
start: {
|
|
line: 117,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 119,
|
|
column: 6
|
|
}
|
|
},
|
|
"16": {
|
|
start: {
|
|
line: 120,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 120,
|
|
column: 16
|
|
}
|
|
},
|
|
"17": {
|
|
start: {
|
|
line: 124,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 136,
|
|
column: 1
|
|
}
|
|
},
|
|
"18": {
|
|
start: {
|
|
line: 125,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 135,
|
|
column: 4
|
|
}
|
|
},
|
|
"19": {
|
|
start: {
|
|
line: 150,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 166,
|
|
column: 1
|
|
}
|
|
},
|
|
"20": {
|
|
start: {
|
|
line: 159,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 165,
|
|
column: 15
|
|
}
|
|
},
|
|
"21": {
|
|
start: {
|
|
line: 169,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 169,
|
|
column: 74
|
|
}
|
|
},
|
|
"22": {
|
|
start: {
|
|
line: 169,
|
|
column: 53
|
|
},
|
|
end: {
|
|
line: 169,
|
|
column: 74
|
|
}
|
|
},
|
|
"23": {
|
|
start: {
|
|
line: 171,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 171,
|
|
column: 30
|
|
}
|
|
},
|
|
"24": {
|
|
start: {
|
|
line: 173,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 173,
|
|
column: 25
|
|
}
|
|
},
|
|
"25": {
|
|
start: {
|
|
line: 175,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 186,
|
|
column: 3
|
|
}
|
|
},
|
|
"26": {
|
|
start: {
|
|
line: 183,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 183,
|
|
column: 34
|
|
}
|
|
},
|
|
"27": {
|
|
start: {
|
|
line: 185,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 185,
|
|
column: 21
|
|
}
|
|
},
|
|
"28": {
|
|
start: {
|
|
line: 188,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 188,
|
|
column: 27
|
|
}
|
|
},
|
|
"29": {
|
|
start: {
|
|
line: 190,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 190,
|
|
column: 35
|
|
}
|
|
},
|
|
"30": {
|
|
start: {
|
|
line: 192,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 192,
|
|
column: 55
|
|
}
|
|
},
|
|
"31": {
|
|
start: {
|
|
line: 203,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 203,
|
|
column: 12
|
|
}
|
|
},
|
|
"32": {
|
|
start: {
|
|
line: 205,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 205,
|
|
column: 44
|
|
}
|
|
},
|
|
"33": {
|
|
start: {
|
|
line: 207,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 207,
|
|
column: 63
|
|
}
|
|
},
|
|
"34": {
|
|
start: {
|
|
line: 208,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 208,
|
|
column: 57
|
|
}
|
|
},
|
|
"35": {
|
|
start: {
|
|
line: 209,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 209,
|
|
column: 70
|
|
}
|
|
},
|
|
"36": {
|
|
start: {
|
|
line: 210,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 210,
|
|
column: 68
|
|
}
|
|
},
|
|
"37": {
|
|
start: {
|
|
line: 211,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 211,
|
|
column: 68
|
|
}
|
|
},
|
|
"38": {
|
|
start: {
|
|
line: 212,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 212,
|
|
column: 68
|
|
}
|
|
},
|
|
"39": {
|
|
start: {
|
|
line: 213,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 213,
|
|
column: 68
|
|
}
|
|
},
|
|
"40": {
|
|
start: {
|
|
line: 215,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 215,
|
|
column: 76
|
|
}
|
|
},
|
|
"41": {
|
|
start: {
|
|
line: 217,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 217,
|
|
column: 76
|
|
}
|
|
},
|
|
"42": {
|
|
start: {
|
|
line: 225,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 230,
|
|
column: 3
|
|
}
|
|
},
|
|
"43": {
|
|
start: {
|
|
line: 226,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 226,
|
|
column: 55
|
|
}
|
|
},
|
|
"44": {
|
|
start: {
|
|
line: 227,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 229,
|
|
column: 5
|
|
}
|
|
},
|
|
"45": {
|
|
start: {
|
|
line: 228,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 228,
|
|
column: 48
|
|
}
|
|
},
|
|
"46": {
|
|
start: {
|
|
line: 233,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 233,
|
|
column: 20
|
|
}
|
|
},
|
|
"47": {
|
|
start: {
|
|
line: 240,
|
|
column: 42
|
|
},
|
|
end: {
|
|
line: 240,
|
|
column: 47
|
|
}
|
|
},
|
|
"48": {
|
|
start: {
|
|
line: 249,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 249,
|
|
column: 33
|
|
}
|
|
},
|
|
"49": {
|
|
start: {
|
|
line: 250,
|
|
column: 41
|
|
},
|
|
end: {
|
|
line: 260,
|
|
column: 3
|
|
}
|
|
},
|
|
"50": {
|
|
start: {
|
|
line: 251,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 259,
|
|
column: 5
|
|
}
|
|
},
|
|
"51": {
|
|
start: {
|
|
line: 252,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 258,
|
|
column: 8
|
|
}
|
|
},
|
|
"52": {
|
|
start: {
|
|
line: 262,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 271,
|
|
column: 3
|
|
}
|
|
},
|
|
"53": {
|
|
start: {
|
|
line: 263,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 263,
|
|
column: 37
|
|
}
|
|
},
|
|
"54": {
|
|
start: {
|
|
line: 265,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 265,
|
|
column: 30
|
|
}
|
|
},
|
|
"55": {
|
|
start: {
|
|
line: 266,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 270,
|
|
column: 5
|
|
}
|
|
},
|
|
"56": {
|
|
start: {
|
|
line: 267,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 267,
|
|
column: 49
|
|
}
|
|
},
|
|
"57": {
|
|
start: {
|
|
line: 269,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 269,
|
|
column: 32
|
|
}
|
|
},
|
|
"58": {
|
|
start: {
|
|
line: 273,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 282,
|
|
column: 3
|
|
}
|
|
},
|
|
"59": {
|
|
start: {
|
|
line: 274,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 274,
|
|
column: 37
|
|
}
|
|
},
|
|
"60": {
|
|
start: {
|
|
line: 276,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 276,
|
|
column: 30
|
|
}
|
|
},
|
|
"61": {
|
|
start: {
|
|
line: 277,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 281,
|
|
column: 5
|
|
}
|
|
},
|
|
"62": {
|
|
start: {
|
|
line: 278,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 278,
|
|
column: 59
|
|
}
|
|
},
|
|
"63": {
|
|
start: {
|
|
line: 280,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 280,
|
|
column: 32
|
|
}
|
|
},
|
|
"64": {
|
|
start: {
|
|
line: 288,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 298,
|
|
column: 3
|
|
}
|
|
},
|
|
"65": {
|
|
start: {
|
|
line: 289,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 295,
|
|
column: 5
|
|
}
|
|
},
|
|
"66": {
|
|
start: {
|
|
line: 290,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 293,
|
|
column: 8
|
|
}
|
|
},
|
|
"67": {
|
|
start: {
|
|
line: 294,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 294,
|
|
column: 47
|
|
}
|
|
},
|
|
"68": {
|
|
start: {
|
|
line: 297,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 297,
|
|
column: 37
|
|
}
|
|
},
|
|
"69": {
|
|
start: {
|
|
line: 305,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 305,
|
|
column: 14
|
|
}
|
|
},
|
|
"70": {
|
|
start: {
|
|
line: 306,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 306,
|
|
column: 41
|
|
}
|
|
},
|
|
"71": {
|
|
start: {
|
|
line: 308,
|
|
column: 14
|
|
},
|
|
end: {
|
|
line: 308,
|
|
column: 31
|
|
}
|
|
},
|
|
"72": {
|
|
start: {
|
|
line: 313,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 317,
|
|
column: 52
|
|
}
|
|
},
|
|
"73": {
|
|
start: {
|
|
line: 328,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 328,
|
|
column: 17
|
|
}
|
|
},
|
|
"74": {
|
|
start: {
|
|
line: 330,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 330,
|
|
column: 38
|
|
}
|
|
},
|
|
"75": {
|
|
start: {
|
|
line: 338,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 338,
|
|
column: 25
|
|
}
|
|
},
|
|
"76": {
|
|
start: {
|
|
line: 339,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 345,
|
|
column: 4
|
|
}
|
|
},
|
|
"77": {
|
|
start: {
|
|
line: 348,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 348,
|
|
column: 25
|
|
}
|
|
},
|
|
"78": {
|
|
start: {
|
|
line: 349,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 354,
|
|
column: 4
|
|
}
|
|
},
|
|
"79": {
|
|
start: {
|
|
line: 362,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 383,
|
|
column: 3
|
|
}
|
|
},
|
|
"80": {
|
|
start: {
|
|
line: 386,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 386,
|
|
column: 24
|
|
}
|
|
},
|
|
"81": {
|
|
start: {
|
|
line: 389,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 389,
|
|
column: 24
|
|
}
|
|
},
|
|
"82": {
|
|
start: {
|
|
line: 392,
|
|
column: 33
|
|
},
|
|
end: {
|
|
line: 407,
|
|
column: 3
|
|
}
|
|
},
|
|
"83": {
|
|
start: {
|
|
line: 410,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 410,
|
|
column: 28
|
|
}
|
|
},
|
|
"84": {
|
|
start: {
|
|
line: 413,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 413,
|
|
column: 28
|
|
}
|
|
},
|
|
"85": {
|
|
start: {
|
|
line: 416,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 416,
|
|
column: 37
|
|
}
|
|
},
|
|
"86": {
|
|
start: {
|
|
line: 420,
|
|
column: 33
|
|
},
|
|
end: {
|
|
line: 420,
|
|
column: 37
|
|
}
|
|
},
|
|
"87": {
|
|
start: {
|
|
line: 425,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 425,
|
|
column: 32
|
|
}
|
|
},
|
|
"88": {
|
|
start: {
|
|
line: 430,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 430,
|
|
column: 25
|
|
}
|
|
},
|
|
"89": {
|
|
start: {
|
|
line: 433,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 433,
|
|
column: 28
|
|
}
|
|
},
|
|
"90": {
|
|
start: {
|
|
line: 436,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 436,
|
|
column: 24
|
|
}
|
|
},
|
|
"91": {
|
|
start: {
|
|
line: 443,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 443,
|
|
column: 36
|
|
}
|
|
},
|
|
"92": {
|
|
start: {
|
|
line: 444,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 444,
|
|
column: 36
|
|
}
|
|
},
|
|
"93": {
|
|
start: {
|
|
line: 448,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 448,
|
|
column: 24
|
|
}
|
|
},
|
|
"94": {
|
|
start: {
|
|
line: 454,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 454,
|
|
column: 24
|
|
}
|
|
},
|
|
"95": {
|
|
start: {
|
|
line: 458,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 458,
|
|
column: 33
|
|
}
|
|
},
|
|
"96": {
|
|
start: {
|
|
line: 462,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 462,
|
|
column: 33
|
|
}
|
|
},
|
|
"97": {
|
|
start: {
|
|
line: 467,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 467,
|
|
column: 25
|
|
}
|
|
},
|
|
"98": {
|
|
start: {
|
|
line: 482,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 482,
|
|
column: 34
|
|
}
|
|
},
|
|
"99": {
|
|
start: {
|
|
line: 483,
|
|
column: 38
|
|
},
|
|
end: {
|
|
line: 483,
|
|
column: 53
|
|
}
|
|
},
|
|
"100": {
|
|
start: {
|
|
line: 486,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 486,
|
|
column: 25
|
|
}
|
|
},
|
|
"101": {
|
|
start: {
|
|
line: 490,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 490,
|
|
column: 22
|
|
}
|
|
},
|
|
"102": {
|
|
start: {
|
|
line: 493,
|
|
column: 48
|
|
},
|
|
end: {
|
|
line: 493,
|
|
column: 50
|
|
}
|
|
},
|
|
"103": {
|
|
start: {
|
|
line: 496,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 496,
|
|
column: 28
|
|
}
|
|
},
|
|
"104": {
|
|
start: {
|
|
line: 497,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 533,
|
|
column: 4
|
|
}
|
|
},
|
|
"105": {
|
|
start: {
|
|
line: 536,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 536,
|
|
column: 26
|
|
}
|
|
},
|
|
"106": {
|
|
start: {
|
|
line: 537,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 544,
|
|
column: 4
|
|
}
|
|
},
|
|
"107": {
|
|
start: {
|
|
line: 547,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 547,
|
|
column: 32
|
|
}
|
|
},
|
|
"108": {
|
|
start: {
|
|
line: 548,
|
|
column: 38
|
|
},
|
|
end: {
|
|
line: 563,
|
|
column: 4
|
|
}
|
|
},
|
|
"109": {
|
|
start: {
|
|
line: 565,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 565,
|
|
column: 63
|
|
}
|
|
},
|
|
"110": {
|
|
start: {
|
|
line: 566,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 566,
|
|
column: 52
|
|
}
|
|
},
|
|
"111": {
|
|
start: {
|
|
line: 567,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 567,
|
|
column: 55
|
|
}
|
|
},
|
|
"112": {
|
|
start: {
|
|
line: 569,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 569,
|
|
column: 32
|
|
}
|
|
},
|
|
"113": {
|
|
start: {
|
|
line: 570,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 570,
|
|
column: 28
|
|
}
|
|
},
|
|
"114": {
|
|
start: {
|
|
line: 573,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 573,
|
|
column: 31
|
|
}
|
|
},
|
|
"115": {
|
|
start: {
|
|
line: 574,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 578,
|
|
column: 3
|
|
}
|
|
},
|
|
"116": {
|
|
start: {
|
|
line: 580,
|
|
column: 49
|
|
},
|
|
end: {
|
|
line: 586,
|
|
column: 4
|
|
}
|
|
},
|
|
"117": {
|
|
start: {
|
|
line: 587,
|
|
column: 39
|
|
},
|
|
end: {
|
|
line: 590,
|
|
column: 3
|
|
}
|
|
},
|
|
"118": {
|
|
start: {
|
|
line: 592,
|
|
column: 42
|
|
},
|
|
end: {
|
|
line: 592,
|
|
column: 68
|
|
}
|
|
},
|
|
"119": {
|
|
start: {
|
|
line: 593,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 593,
|
|
column: 77
|
|
}
|
|
},
|
|
"120": {
|
|
start: {
|
|
line: 599,
|
|
column: 39
|
|
},
|
|
end: {
|
|
line: 605,
|
|
column: 4
|
|
}
|
|
},
|
|
"121": {
|
|
start: {
|
|
line: 608,
|
|
column: 57
|
|
},
|
|
end: {
|
|
line: 608,
|
|
column: 61
|
|
}
|
|
},
|
|
"122": {
|
|
start: {
|
|
line: 609,
|
|
column: 39
|
|
},
|
|
end: {
|
|
line: 609,
|
|
column: 77
|
|
}
|
|
},
|
|
"123": {
|
|
start: {
|
|
line: 610,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 610,
|
|
column: 47
|
|
}
|
|
},
|
|
"124": {
|
|
start: {
|
|
line: 611,
|
|
column: 65
|
|
},
|
|
end: {
|
|
line: 611,
|
|
column: 69
|
|
}
|
|
},
|
|
"125": {
|
|
start: {
|
|
line: 614,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 614,
|
|
column: 34
|
|
}
|
|
},
|
|
"126": {
|
|
start: {
|
|
line: 619,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 619,
|
|
column: 52
|
|
}
|
|
},
|
|
"127": {
|
|
start: {
|
|
line: 621,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 625,
|
|
column: 3
|
|
}
|
|
},
|
|
"128": {
|
|
start: {
|
|
line: 624,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 624,
|
|
column: 72
|
|
}
|
|
},
|
|
"129": {
|
|
start: {
|
|
line: 633,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 962,
|
|
column: 3
|
|
}
|
|
},
|
|
"130": {
|
|
start: {
|
|
line: 634,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 636,
|
|
column: 5
|
|
}
|
|
},
|
|
"131": {
|
|
start: {
|
|
line: 635,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 635,
|
|
column: 13
|
|
}
|
|
},
|
|
"132": {
|
|
start: {
|
|
line: 639,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 641,
|
|
column: 5
|
|
}
|
|
},
|
|
"133": {
|
|
start: {
|
|
line: 640,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 640,
|
|
column: 15
|
|
}
|
|
},
|
|
"134": {
|
|
start: {
|
|
line: 644,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 644,
|
|
column: 21
|
|
}
|
|
},
|
|
"135": {
|
|
start: {
|
|
line: 646,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 650,
|
|
column: 32
|
|
}
|
|
},
|
|
"136": {
|
|
start: {
|
|
line: 653,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 656,
|
|
column: 28
|
|
}
|
|
},
|
|
"137": {
|
|
start: {
|
|
line: 659,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 664,
|
|
column: 6
|
|
}
|
|
},
|
|
"138": {
|
|
start: {
|
|
line: 665,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 670,
|
|
column: 6
|
|
}
|
|
},
|
|
"139": {
|
|
start: {
|
|
line: 671,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 676,
|
|
column: 6
|
|
}
|
|
},
|
|
"140": {
|
|
start: {
|
|
line: 677,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 682,
|
|
column: 6
|
|
}
|
|
},
|
|
"141": {
|
|
start: {
|
|
line: 683,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 688,
|
|
column: 6
|
|
}
|
|
},
|
|
"142": {
|
|
start: {
|
|
line: 689,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 694,
|
|
column: 6
|
|
}
|
|
},
|
|
"143": {
|
|
start: {
|
|
line: 695,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 697,
|
|
column: 7
|
|
}
|
|
},
|
|
"144": {
|
|
start: {
|
|
line: 698,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 700,
|
|
column: 7
|
|
}
|
|
},
|
|
"145": {
|
|
start: {
|
|
line: 701,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 705,
|
|
column: 14
|
|
}
|
|
},
|
|
"146": {
|
|
start: {
|
|
line: 707,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 707,
|
|
column: 52
|
|
}
|
|
},
|
|
"147": {
|
|
start: {
|
|
line: 708,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 708,
|
|
column: 52
|
|
}
|
|
},
|
|
"148": {
|
|
start: {
|
|
line: 709,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 709,
|
|
column: 67
|
|
}
|
|
},
|
|
"149": {
|
|
start: {
|
|
line: 710,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 710,
|
|
column: 70
|
|
}
|
|
},
|
|
"150": {
|
|
start: {
|
|
line: 711,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 711,
|
|
column: 57
|
|
}
|
|
},
|
|
"151": {
|
|
start: {
|
|
line: 712,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 712,
|
|
column: 46
|
|
}
|
|
},
|
|
"152": {
|
|
start: {
|
|
line: 713,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 713,
|
|
column: 49
|
|
}
|
|
},
|
|
"153": {
|
|
start: {
|
|
line: 714,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 714,
|
|
column: 41
|
|
}
|
|
},
|
|
"154": {
|
|
start: {
|
|
line: 715,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 715,
|
|
column: 59
|
|
}
|
|
},
|
|
"155": {
|
|
start: {
|
|
line: 716,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 716,
|
|
column: 59
|
|
}
|
|
},
|
|
"156": {
|
|
start: {
|
|
line: 717,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 717,
|
|
column: 41
|
|
}
|
|
},
|
|
"157": {
|
|
start: {
|
|
line: 718,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 718,
|
|
column: 46
|
|
}
|
|
},
|
|
"158": {
|
|
start: {
|
|
line: 719,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 719,
|
|
column: 61
|
|
}
|
|
},
|
|
"159": {
|
|
start: {
|
|
line: 720,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 720,
|
|
column: 46
|
|
}
|
|
},
|
|
"160": {
|
|
start: {
|
|
line: 721,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 721,
|
|
column: 37
|
|
}
|
|
},
|
|
"161": {
|
|
start: {
|
|
line: 722,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 724,
|
|
column: 35
|
|
}
|
|
},
|
|
"162": {
|
|
start: {
|
|
line: 726,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 727,
|
|
column: 73
|
|
}
|
|
},
|
|
"163": {
|
|
start: {
|
|
line: 729,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 734,
|
|
column: 63
|
|
}
|
|
},
|
|
"164": {
|
|
start: {
|
|
line: 736,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 741,
|
|
column: 56
|
|
}
|
|
},
|
|
"165": {
|
|
start: {
|
|
line: 744,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 748,
|
|
column: 22
|
|
}
|
|
},
|
|
"166": {
|
|
start: {
|
|
line: 750,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 750,
|
|
column: 43
|
|
}
|
|
},
|
|
"167": {
|
|
start: {
|
|
line: 752,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 757,
|
|
column: 5
|
|
}
|
|
},
|
|
"168": {
|
|
start: {
|
|
line: 756,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 756,
|
|
column: 80
|
|
}
|
|
},
|
|
"169": {
|
|
start: {
|
|
line: 759,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 765,
|
|
column: 5
|
|
}
|
|
},
|
|
"170": {
|
|
start: {
|
|
line: 763,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 764,
|
|
column: 49
|
|
}
|
|
},
|
|
"171": {
|
|
start: {
|
|
line: 767,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 776,
|
|
column: 5
|
|
}
|
|
},
|
|
"172": {
|
|
start: {
|
|
line: 774,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 775,
|
|
column: 61
|
|
}
|
|
},
|
|
"173": {
|
|
start: {
|
|
line: 778,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 778,
|
|
column: 34
|
|
}
|
|
},
|
|
"174": {
|
|
start: {
|
|
line: 780,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 782,
|
|
column: 5
|
|
}
|
|
},
|
|
"175": {
|
|
start: {
|
|
line: 781,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 781,
|
|
column: 30
|
|
}
|
|
},
|
|
"176": {
|
|
start: {
|
|
line: 784,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 786,
|
|
column: 5
|
|
}
|
|
},
|
|
"177": {
|
|
start: {
|
|
line: 785,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 785,
|
|
column: 24
|
|
}
|
|
},
|
|
"178": {
|
|
start: {
|
|
line: 789,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 814,
|
|
column: 5
|
|
}
|
|
},
|
|
"179": {
|
|
start: {
|
|
line: 790,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 790,
|
|
column: 45
|
|
}
|
|
},
|
|
"180": {
|
|
start: {
|
|
line: 791,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 791,
|
|
column: 34
|
|
}
|
|
},
|
|
"181": {
|
|
start: {
|
|
line: 792,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 795,
|
|
column: 7
|
|
}
|
|
},
|
|
"182": {
|
|
start: {
|
|
line: 793,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 793,
|
|
column: 42
|
|
}
|
|
},
|
|
"183": {
|
|
start: {
|
|
line: 794,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 794,
|
|
column: 43
|
|
}
|
|
},
|
|
"184": {
|
|
start: {
|
|
line: 797,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 801,
|
|
column: 7
|
|
}
|
|
},
|
|
"185": {
|
|
start: {
|
|
line: 798,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 798,
|
|
column: 41
|
|
}
|
|
},
|
|
"186": {
|
|
start: {
|
|
line: 799,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 799,
|
|
column: 42
|
|
}
|
|
},
|
|
"187": {
|
|
start: {
|
|
line: 800,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 800,
|
|
column: 42
|
|
}
|
|
},
|
|
"188": {
|
|
start: {
|
|
line: 803,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 807,
|
|
column: 7
|
|
}
|
|
},
|
|
"189": {
|
|
start: {
|
|
line: 804,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 804,
|
|
column: 48
|
|
}
|
|
},
|
|
"190": {
|
|
start: {
|
|
line: 805,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 805,
|
|
column: 42
|
|
}
|
|
},
|
|
"191": {
|
|
start: {
|
|
line: 806,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 806,
|
|
column: 42
|
|
}
|
|
},
|
|
"192": {
|
|
start: {
|
|
line: 809,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 813,
|
|
column: 7
|
|
}
|
|
},
|
|
"193": {
|
|
start: {
|
|
line: 810,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 810,
|
|
column: 44
|
|
}
|
|
},
|
|
"194": {
|
|
start: {
|
|
line: 811,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 811,
|
|
column: 45
|
|
}
|
|
},
|
|
"195": {
|
|
start: {
|
|
line: 812,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 812,
|
|
column: 42
|
|
}
|
|
},
|
|
"196": {
|
|
start: {
|
|
line: 818,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 818,
|
|
column: 43
|
|
}
|
|
},
|
|
"197": {
|
|
start: {
|
|
line: 819,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 819,
|
|
column: 49
|
|
}
|
|
},
|
|
"198": {
|
|
start: {
|
|
line: 822,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 832,
|
|
column: 5
|
|
}
|
|
},
|
|
"199": {
|
|
start: {
|
|
line: 823,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 831,
|
|
column: 7
|
|
}
|
|
},
|
|
"200": {
|
|
start: {
|
|
line: 824,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 824,
|
|
column: 55
|
|
}
|
|
},
|
|
"201": {
|
|
start: {
|
|
line: 825,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 831,
|
|
column: 7
|
|
}
|
|
},
|
|
"202": {
|
|
start: {
|
|
line: 826,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 828,
|
|
column: 9
|
|
}
|
|
},
|
|
"203": {
|
|
start: {
|
|
line: 827,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 827,
|
|
column: 45
|
|
}
|
|
},
|
|
"204": {
|
|
start: {
|
|
line: 830,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 830,
|
|
column: 64
|
|
}
|
|
},
|
|
"205": {
|
|
start: {
|
|
line: 834,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 844,
|
|
column: 5
|
|
}
|
|
},
|
|
"206": {
|
|
start: {
|
|
line: 835,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 843,
|
|
column: 7
|
|
}
|
|
},
|
|
"207": {
|
|
start: {
|
|
line: 836,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 836,
|
|
column: 61
|
|
}
|
|
},
|
|
"208": {
|
|
start: {
|
|
line: 837,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 843,
|
|
column: 7
|
|
}
|
|
},
|
|
"209": {
|
|
start: {
|
|
line: 838,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 840,
|
|
column: 9
|
|
}
|
|
},
|
|
"210": {
|
|
start: {
|
|
line: 839,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 839,
|
|
column: 45
|
|
}
|
|
},
|
|
"211": {
|
|
start: {
|
|
line: 842,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 842,
|
|
column: 64
|
|
}
|
|
},
|
|
"212": {
|
|
start: {
|
|
line: 846,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 851,
|
|
column: 5
|
|
}
|
|
},
|
|
"213": {
|
|
start: {
|
|
line: 850,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 850,
|
|
column: 78
|
|
}
|
|
},
|
|
"214": {
|
|
start: {
|
|
line: 853,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 862,
|
|
column: 5
|
|
}
|
|
},
|
|
"215": {
|
|
start: {
|
|
line: 857,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 859,
|
|
column: 7
|
|
}
|
|
},
|
|
"216": {
|
|
start: {
|
|
line: 858,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 858,
|
|
column: 49
|
|
}
|
|
},
|
|
"217": {
|
|
start: {
|
|
line: 861,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 861,
|
|
column: 72
|
|
}
|
|
},
|
|
"218": {
|
|
start: {
|
|
line: 864,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 873,
|
|
column: 5
|
|
}
|
|
},
|
|
"219": {
|
|
start: {
|
|
line: 868,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 870,
|
|
column: 7
|
|
}
|
|
},
|
|
"220": {
|
|
start: {
|
|
line: 869,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 869,
|
|
column: 49
|
|
}
|
|
},
|
|
"221": {
|
|
start: {
|
|
line: 872,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 872,
|
|
column: 76
|
|
}
|
|
},
|
|
"222": {
|
|
start: {
|
|
line: 876,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 878,
|
|
column: 5
|
|
}
|
|
},
|
|
"223": {
|
|
start: {
|
|
line: 877,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 877,
|
|
column: 35
|
|
}
|
|
},
|
|
"224": {
|
|
start: {
|
|
line: 881,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 883,
|
|
column: 5
|
|
}
|
|
},
|
|
"225": {
|
|
start: {
|
|
line: 882,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 882,
|
|
column: 55
|
|
}
|
|
},
|
|
"226": {
|
|
start: {
|
|
line: 886,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 889,
|
|
column: 5
|
|
}
|
|
},
|
|
"227": {
|
|
start: {
|
|
line: 887,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 887,
|
|
column: 40
|
|
}
|
|
},
|
|
"228": {
|
|
start: {
|
|
line: 888,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 888,
|
|
column: 31
|
|
}
|
|
},
|
|
"229": {
|
|
start: {
|
|
line: 898,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 953,
|
|
column: 5
|
|
}
|
|
},
|
|
"230": {
|
|
start: {
|
|
line: 899,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 903,
|
|
column: 7
|
|
}
|
|
},
|
|
"231": {
|
|
start: {
|
|
line: 900,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 902,
|
|
column: 10
|
|
}
|
|
},
|
|
"232": {
|
|
start: {
|
|
line: 905,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 909,
|
|
column: 7
|
|
}
|
|
},
|
|
"233": {
|
|
start: {
|
|
line: 906,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 908,
|
|
column: 10
|
|
}
|
|
},
|
|
"234": {
|
|
start: {
|
|
line: 912,
|
|
column: 41
|
|
},
|
|
end: {
|
|
line: 912,
|
|
column: 59
|
|
}
|
|
},
|
|
"235": {
|
|
start: {
|
|
line: 913,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 913,
|
|
column: 52
|
|
}
|
|
},
|
|
"236": {
|
|
start: {
|
|
line: 919,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 924,
|
|
column: 7
|
|
}
|
|
},
|
|
"237": {
|
|
start: {
|
|
line: 920,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 920,
|
|
column: 43
|
|
}
|
|
},
|
|
"238": {
|
|
start: {
|
|
line: 922,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 922,
|
|
column: 56
|
|
}
|
|
},
|
|
"239": {
|
|
start: {
|
|
line: 923,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 923,
|
|
column: 20
|
|
}
|
|
},
|
|
"240": {
|
|
start: {
|
|
line: 925,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 953,
|
|
column: 5
|
|
}
|
|
},
|
|
"241": {
|
|
start: {
|
|
line: 933,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 933,
|
|
column: 37
|
|
}
|
|
},
|
|
"242": {
|
|
start: {
|
|
line: 934,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 934,
|
|
column: 21
|
|
}
|
|
},
|
|
"243": {
|
|
start: {
|
|
line: 942,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 944,
|
|
column: 7
|
|
}
|
|
},
|
|
"244": {
|
|
start: {
|
|
line: 943,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 943,
|
|
column: 61
|
|
}
|
|
},
|
|
"245": {
|
|
start: {
|
|
line: 950,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 952,
|
|
column: 7
|
|
}
|
|
},
|
|
"246": {
|
|
start: {
|
|
line: 951,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 951,
|
|
column: 43
|
|
}
|
|
},
|
|
"247": {
|
|
start: {
|
|
line: 957,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 959,
|
|
column: 5
|
|
}
|
|
},
|
|
"248": {
|
|
start: {
|
|
line: 958,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 958,
|
|
column: 18
|
|
}
|
|
},
|
|
"249": {
|
|
start: {
|
|
line: 961,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 961,
|
|
column: 17
|
|
}
|
|
},
|
|
"250": {
|
|
start: {
|
|
line: 967,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 971,
|
|
column: 4
|
|
}
|
|
},
|
|
"251": {
|
|
start: {
|
|
line: 972,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 975,
|
|
column: 4
|
|
}
|
|
},
|
|
"252": {
|
|
start: {
|
|
line: 985,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 1011,
|
|
column: 3
|
|
}
|
|
},
|
|
"253": {
|
|
start: {
|
|
line: 993,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 995,
|
|
column: 5
|
|
}
|
|
},
|
|
"254": {
|
|
start: {
|
|
line: 994,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 994,
|
|
column: 31
|
|
}
|
|
},
|
|
"255": {
|
|
start: {
|
|
line: 1000,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1006,
|
|
column: 5
|
|
}
|
|
},
|
|
"256": {
|
|
start: {
|
|
line: 1001,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1005,
|
|
column: 8
|
|
}
|
|
},
|
|
"257": {
|
|
start: {
|
|
line: 1010,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1010,
|
|
column: 42
|
|
}
|
|
},
|
|
"258": {
|
|
start: {
|
|
line: 1021,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 1042,
|
|
column: 3
|
|
}
|
|
},
|
|
"259": {
|
|
start: {
|
|
line: 1029,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1031,
|
|
column: 5
|
|
}
|
|
},
|
|
"260": {
|
|
start: {
|
|
line: 1030,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1030,
|
|
column: 32
|
|
}
|
|
},
|
|
"261": {
|
|
start: {
|
|
line: 1035,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1037,
|
|
column: 5
|
|
}
|
|
},
|
|
"262": {
|
|
start: {
|
|
line: 1036,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1036,
|
|
column: 74
|
|
}
|
|
},
|
|
"263": {
|
|
start: {
|
|
line: 1041,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1041,
|
|
column: 45
|
|
}
|
|
},
|
|
"264": {
|
|
start: {
|
|
line: 1052,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 1080,
|
|
column: 3
|
|
}
|
|
},
|
|
"265": {
|
|
start: {
|
|
line: 1060,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1065,
|
|
column: 5
|
|
}
|
|
},
|
|
"266": {
|
|
start: {
|
|
line: 1064,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1064,
|
|
column: 19
|
|
}
|
|
},
|
|
"267": {
|
|
start: {
|
|
line: 1067,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1072,
|
|
column: 5
|
|
}
|
|
},
|
|
"268": {
|
|
start: {
|
|
line: 1071,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1071,
|
|
column: 19
|
|
}
|
|
},
|
|
"269": {
|
|
start: {
|
|
line: 1076,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1079,
|
|
column: 6
|
|
}
|
|
},
|
|
"270": {
|
|
start: {
|
|
line: 1088,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 1132,
|
|
column: 3
|
|
}
|
|
},
|
|
"271": {
|
|
start: {
|
|
line: 1089,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 1089,
|
|
column: 39
|
|
}
|
|
},
|
|
"272": {
|
|
start: {
|
|
line: 1093,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1098,
|
|
column: 5
|
|
}
|
|
},
|
|
"273": {
|
|
start: {
|
|
line: 1094,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1097,
|
|
column: 8
|
|
}
|
|
},
|
|
"274": {
|
|
start: {
|
|
line: 1100,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 1100,
|
|
column: 54
|
|
}
|
|
},
|
|
"275": {
|
|
start: {
|
|
line: 1101,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1101,
|
|
column: 59
|
|
}
|
|
},
|
|
"276": {
|
|
start: {
|
|
line: 1103,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1105,
|
|
column: 5
|
|
}
|
|
},
|
|
"277": {
|
|
start: {
|
|
line: 1104,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1104,
|
|
column: 19
|
|
}
|
|
},
|
|
"278": {
|
|
start: {
|
|
line: 1107,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1109,
|
|
column: 5
|
|
}
|
|
},
|
|
"279": {
|
|
start: {
|
|
line: 1108,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1108,
|
|
column: 64
|
|
}
|
|
},
|
|
"280": {
|
|
start: {
|
|
line: 1111,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1113,
|
|
column: 5
|
|
}
|
|
},
|
|
"281": {
|
|
start: {
|
|
line: 1112,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1112,
|
|
column: 67
|
|
}
|
|
},
|
|
"282": {
|
|
start: {
|
|
line: 1115,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1117,
|
|
column: 5
|
|
}
|
|
},
|
|
"283": {
|
|
start: {
|
|
line: 1116,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1116,
|
|
column: 65
|
|
}
|
|
},
|
|
"284": {
|
|
start: {
|
|
line: 1120,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1125,
|
|
column: 5
|
|
}
|
|
},
|
|
"285": {
|
|
start: {
|
|
line: 1124,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1124,
|
|
column: 18
|
|
}
|
|
},
|
|
"286": {
|
|
start: {
|
|
line: 1131,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1131,
|
|
column: 17
|
|
}
|
|
},
|
|
"287": {
|
|
start: {
|
|
line: 1139,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 1174,
|
|
column: 3
|
|
}
|
|
},
|
|
"288": {
|
|
start: {
|
|
line: 1140,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1140,
|
|
column: 52
|
|
}
|
|
},
|
|
"289": {
|
|
start: {
|
|
line: 1142,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1173,
|
|
column: 5
|
|
}
|
|
},
|
|
"290": {
|
|
start: {
|
|
line: 1144,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1144,
|
|
column: 44
|
|
}
|
|
},
|
|
"291": {
|
|
start: {
|
|
line: 1165,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1165,
|
|
column: 19
|
|
}
|
|
},
|
|
"292": {
|
|
start: {
|
|
line: 1167,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1172,
|
|
column: 7
|
|
}
|
|
},
|
|
"293": {
|
|
start: {
|
|
line: 1168,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1171,
|
|
column: 10
|
|
}
|
|
},
|
|
"294": {
|
|
start: {
|
|
line: 1192,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1222,
|
|
column: 3
|
|
}
|
|
},
|
|
"295": {
|
|
start: {
|
|
line: 1193,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 1193,
|
|
column: 42
|
|
}
|
|
},
|
|
"296": {
|
|
start: {
|
|
line: 1194,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1206,
|
|
column: 5
|
|
}
|
|
},
|
|
"297": {
|
|
start: {
|
|
line: 1195,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 1195,
|
|
column: 33
|
|
}
|
|
},
|
|
"298": {
|
|
start: {
|
|
line: 1196,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1198,
|
|
column: 9
|
|
}
|
|
},
|
|
"299": {
|
|
start: {
|
|
line: 1197,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1197,
|
|
column: 35
|
|
}
|
|
},
|
|
"300": {
|
|
start: {
|
|
line: 1199,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1205,
|
|
column: 9
|
|
}
|
|
},
|
|
"301": {
|
|
start: {
|
|
line: 1200,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1204,
|
|
column: 9
|
|
}
|
|
},
|
|
"302": {
|
|
start: {
|
|
line: 1201,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1201,
|
|
column: 24
|
|
}
|
|
},
|
|
"303": {
|
|
start: {
|
|
line: 1208,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 1208,
|
|
column: 42
|
|
}
|
|
},
|
|
"304": {
|
|
start: {
|
|
line: 1209,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1221,
|
|
column: 5
|
|
}
|
|
},
|
|
"305": {
|
|
start: {
|
|
line: 1210,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1220,
|
|
column: 7
|
|
}
|
|
},
|
|
"306": {
|
|
start: {
|
|
line: 1210,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 1210,
|
|
column: 40
|
|
}
|
|
},
|
|
"307": {
|
|
start: {
|
|
line: 1211,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1211,
|
|
column: 39
|
|
}
|
|
},
|
|
"308": {
|
|
start: {
|
|
line: 1212,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 1212,
|
|
column: 48
|
|
}
|
|
},
|
|
"309": {
|
|
start: {
|
|
line: 1213,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1219,
|
|
column: 9
|
|
}
|
|
},
|
|
"310": {
|
|
start: {
|
|
line: 1214,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1218,
|
|
column: 11
|
|
}
|
|
},
|
|
"311": {
|
|
start: {
|
|
line: 1215,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 1215,
|
|
column: 52
|
|
}
|
|
},
|
|
"312": {
|
|
start: {
|
|
line: 1230,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 1257,
|
|
column: 3
|
|
}
|
|
},
|
|
"313": {
|
|
start: {
|
|
line: 1231,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1241,
|
|
column: 5
|
|
}
|
|
},
|
|
"314": {
|
|
start: {
|
|
line: 1232,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1235,
|
|
column: 9
|
|
}
|
|
},
|
|
"315": {
|
|
start: {
|
|
line: 1237,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1240,
|
|
column: 9
|
|
}
|
|
},
|
|
"316": {
|
|
start: {
|
|
line: 1243,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1243,
|
|
column: 34
|
|
}
|
|
},
|
|
"317": {
|
|
start: {
|
|
line: 1246,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1256,
|
|
column: 5
|
|
}
|
|
},
|
|
"318": {
|
|
start: {
|
|
line: 1247,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1255,
|
|
column: 7
|
|
}
|
|
},
|
|
"319": {
|
|
start: {
|
|
line: 1248,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1250,
|
|
column: 22
|
|
}
|
|
},
|
|
"320": {
|
|
start: {
|
|
line: 1249,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1249,
|
|
column: 32
|
|
}
|
|
},
|
|
"321": {
|
|
start: {
|
|
line: 1252,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1254,
|
|
column: 22
|
|
}
|
|
},
|
|
"322": {
|
|
start: {
|
|
line: 1253,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1253,
|
|
column: 41
|
|
}
|
|
},
|
|
"323": {
|
|
start: {
|
|
line: 1269,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 1288,
|
|
column: 3
|
|
}
|
|
},
|
|
"324": {
|
|
start: {
|
|
line: 1270,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 1270,
|
|
column: 45
|
|
}
|
|
},
|
|
"325": {
|
|
start: {
|
|
line: 1271,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1273,
|
|
column: 5
|
|
}
|
|
},
|
|
"326": {
|
|
start: {
|
|
line: 1272,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1272,
|
|
column: 13
|
|
}
|
|
},
|
|
"327": {
|
|
start: {
|
|
line: 1275,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1287,
|
|
column: 5
|
|
}
|
|
},
|
|
"328": {
|
|
start: {
|
|
line: 1275,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 1275,
|
|
column: 38
|
|
}
|
|
},
|
|
"329": {
|
|
start: {
|
|
line: 1276,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1276,
|
|
column: 37
|
|
}
|
|
},
|
|
"330": {
|
|
start: {
|
|
line: 1277,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 1277,
|
|
column: 46
|
|
}
|
|
},
|
|
"331": {
|
|
start: {
|
|
line: 1278,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1280,
|
|
column: 7
|
|
}
|
|
},
|
|
"332": {
|
|
start: {
|
|
line: 1279,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1279,
|
|
column: 17
|
|
}
|
|
},
|
|
"333": {
|
|
start: {
|
|
line: 1282,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1286,
|
|
column: 7
|
|
}
|
|
},
|
|
"334": {
|
|
start: {
|
|
line: 1283,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1283,
|
|
column: 38
|
|
}
|
|
},
|
|
"335": {
|
|
start: {
|
|
line: 1312,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 1330,
|
|
column: 3
|
|
}
|
|
},
|
|
"336": {
|
|
start: {
|
|
line: 1313,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1313,
|
|
column: 32
|
|
}
|
|
},
|
|
"337": {
|
|
start: {
|
|
line: 1315,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1329,
|
|
column: 5
|
|
}
|
|
},
|
|
"338": {
|
|
start: {
|
|
line: 1316,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 1316,
|
|
column: 30
|
|
}
|
|
},
|
|
"339": {
|
|
start: {
|
|
line: 1317,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 1317,
|
|
column: 79
|
|
}
|
|
},
|
|
"340": {
|
|
start: {
|
|
line: 1319,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1321,
|
|
column: 7
|
|
}
|
|
},
|
|
"341": {
|
|
start: {
|
|
line: 1320,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1320,
|
|
column: 52
|
|
}
|
|
},
|
|
"342": {
|
|
start: {
|
|
line: 1323,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 1323,
|
|
column: 44
|
|
}
|
|
},
|
|
"343": {
|
|
start: {
|
|
line: 1324,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1328,
|
|
column: 7
|
|
}
|
|
},
|
|
"344": {
|
|
start: {
|
|
line: 1325,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1327,
|
|
column: 9
|
|
}
|
|
},
|
|
"345": {
|
|
start: {
|
|
line: 1325,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 1325,
|
|
column: 42
|
|
}
|
|
},
|
|
"346": {
|
|
start: {
|
|
line: 1326,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1326,
|
|
column: 36
|
|
}
|
|
},
|
|
"347": {
|
|
start: {
|
|
line: 1338,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1403,
|
|
column: 3
|
|
}
|
|
},
|
|
"348": {
|
|
start: {
|
|
line: 1340,
|
|
column: 14
|
|
},
|
|
end: {
|
|
line: 1340,
|
|
column: 18
|
|
}
|
|
},
|
|
"349": {
|
|
start: {
|
|
line: 1341,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 1341,
|
|
column: 32
|
|
}
|
|
},
|
|
"350": {
|
|
start: {
|
|
line: 1343,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1349,
|
|
column: 5
|
|
}
|
|
},
|
|
"351": {
|
|
start: {
|
|
line: 1344,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1344,
|
|
column: 42
|
|
}
|
|
},
|
|
"352": {
|
|
start: {
|
|
line: 1347,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 1347,
|
|
column: 55
|
|
}
|
|
},
|
|
"353": {
|
|
start: {
|
|
line: 1348,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1348,
|
|
column: 48
|
|
}
|
|
},
|
|
"354": {
|
|
start: {
|
|
line: 1351,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1360,
|
|
column: 5
|
|
}
|
|
},
|
|
"355": {
|
|
start: {
|
|
line: 1356,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1359,
|
|
column: 25
|
|
}
|
|
},
|
|
"356": {
|
|
start: {
|
|
line: 1362,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 1362,
|
|
column: 79
|
|
}
|
|
},
|
|
"357": {
|
|
start: {
|
|
line: 1367,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1371,
|
|
column: 5
|
|
}
|
|
},
|
|
"358": {
|
|
start: {
|
|
line: 1368,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1370,
|
|
column: 20
|
|
}
|
|
},
|
|
"359": {
|
|
start: {
|
|
line: 1369,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1369,
|
|
column: 79
|
|
}
|
|
},
|
|
"360": {
|
|
start: {
|
|
line: 1374,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1383,
|
|
column: 5
|
|
}
|
|
},
|
|
"361": {
|
|
start: {
|
|
line: 1375,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1375,
|
|
column: 71
|
|
}
|
|
},
|
|
"362": {
|
|
start: {
|
|
line: 1376,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1382,
|
|
column: 7
|
|
}
|
|
},
|
|
"363": {
|
|
start: {
|
|
line: 1377,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1379,
|
|
column: 25
|
|
}
|
|
},
|
|
"364": {
|
|
start: {
|
|
line: 1385,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 1385,
|
|
column: 48
|
|
}
|
|
},
|
|
"365": {
|
|
start: {
|
|
line: 1387,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1392,
|
|
column: 5
|
|
}
|
|
},
|
|
"366": {
|
|
start: {
|
|
line: 1388,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1391,
|
|
column: 8
|
|
}
|
|
},
|
|
"367": {
|
|
start: {
|
|
line: 1395,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1400,
|
|
column: 5
|
|
}
|
|
},
|
|
"368": {
|
|
start: {
|
|
line: 1396,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1399,
|
|
column: 11
|
|
}
|
|
},
|
|
"369": {
|
|
start: {
|
|
line: 1402,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1402,
|
|
column: 55
|
|
}
|
|
},
|
|
"370": {
|
|
start: {
|
|
line: 1411,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 1423,
|
|
column: 3
|
|
}
|
|
},
|
|
"371": {
|
|
start: {
|
|
line: 1412,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1422,
|
|
column: 6
|
|
}
|
|
},
|
|
"372": {
|
|
start: {
|
|
line: 1433,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 1438,
|
|
column: 3
|
|
}
|
|
},
|
|
"373": {
|
|
start: {
|
|
line: 1434,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1434,
|
|
column: 53
|
|
}
|
|
},
|
|
"374": {
|
|
start: {
|
|
line: 1435,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1435,
|
|
column: 48
|
|
}
|
|
},
|
|
"375": {
|
|
start: {
|
|
line: 1436,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1436,
|
|
column: 51
|
|
}
|
|
},
|
|
"376": {
|
|
start: {
|
|
line: 1437,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1437,
|
|
column: 17
|
|
}
|
|
},
|
|
"377": {
|
|
start: {
|
|
line: 1459,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 1489,
|
|
column: 3
|
|
}
|
|
},
|
|
"378": {
|
|
start: {
|
|
line: 1460,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1460,
|
|
column: 21
|
|
}
|
|
},
|
|
"379": {
|
|
start: {
|
|
line: 1461,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 1470,
|
|
column: 5
|
|
}
|
|
},
|
|
"380": {
|
|
start: {
|
|
line: 1472,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 1472,
|
|
column: 63
|
|
}
|
|
},
|
|
"381": {
|
|
start: {
|
|
line: 1473,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1476,
|
|
column: 5
|
|
}
|
|
},
|
|
"382": {
|
|
start: {
|
|
line: 1474,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1474,
|
|
column: 69
|
|
}
|
|
},
|
|
"383": {
|
|
start: {
|
|
line: 1475,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1475,
|
|
column: 62
|
|
}
|
|
},
|
|
"384": {
|
|
start: {
|
|
line: 1481,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 1481,
|
|
column: 57
|
|
}
|
|
},
|
|
"385": {
|
|
start: {
|
|
line: 1482,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1488,
|
|
column: 5
|
|
}
|
|
},
|
|
"386": {
|
|
start: {
|
|
line: 1483,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1487,
|
|
column: 9
|
|
}
|
|
},
|
|
"387": {
|
|
start: {
|
|
line: 1484,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1486,
|
|
column: 9
|
|
}
|
|
},
|
|
"388": {
|
|
start: {
|
|
line: 1485,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1485,
|
|
column: 72
|
|
}
|
|
},
|
|
"389": {
|
|
start: {
|
|
line: 1503,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 1552,
|
|
column: 3
|
|
}
|
|
},
|
|
"390": {
|
|
start: {
|
|
line: 1507,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1507,
|
|
column: 65
|
|
}
|
|
},
|
|
"391": {
|
|
start: {
|
|
line: 1508,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1510,
|
|
column: 5
|
|
}
|
|
},
|
|
"392": {
|
|
start: {
|
|
line: 1509,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1509,
|
|
column: 19
|
|
}
|
|
},
|
|
"393": {
|
|
start: {
|
|
line: 1512,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1514,
|
|
column: 5
|
|
}
|
|
},
|
|
"394": {
|
|
start: {
|
|
line: 1513,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1513,
|
|
column: 19
|
|
}
|
|
},
|
|
"395": {
|
|
start: {
|
|
line: 1516,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1551,
|
|
column: 6
|
|
}
|
|
},
|
|
"396": {
|
|
start: {
|
|
line: 1565,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 1575,
|
|
column: 3
|
|
}
|
|
},
|
|
"397": {
|
|
start: {
|
|
line: 1566,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1568,
|
|
column: 5
|
|
}
|
|
},
|
|
"398": {
|
|
start: {
|
|
line: 1567,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1567,
|
|
column: 19
|
|
}
|
|
},
|
|
"399": {
|
|
start: {
|
|
line: 1570,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1574,
|
|
column: 5
|
|
}
|
|
},
|
|
"400": {
|
|
start: {
|
|
line: 1571,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1571,
|
|
column: 71
|
|
}
|
|
},
|
|
"401": {
|
|
start: {
|
|
line: 1573,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1573,
|
|
column: 19
|
|
}
|
|
},
|
|
"402": {
|
|
start: {
|
|
line: 1588,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 1598,
|
|
column: 3
|
|
}
|
|
},
|
|
"403": {
|
|
start: {
|
|
line: 1589,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1591,
|
|
column: 5
|
|
}
|
|
},
|
|
"404": {
|
|
start: {
|
|
line: 1590,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1590,
|
|
column: 19
|
|
}
|
|
},
|
|
"405": {
|
|
start: {
|
|
line: 1593,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1597,
|
|
column: 5
|
|
}
|
|
},
|
|
"406": {
|
|
start: {
|
|
line: 1594,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1594,
|
|
column: 52
|
|
}
|
|
},
|
|
"407": {
|
|
start: {
|
|
line: 1596,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1596,
|
|
column: 19
|
|
}
|
|
},
|
|
"408": {
|
|
start: {
|
|
line: 1605,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1607,
|
|
column: 5
|
|
}
|
|
},
|
|
"409": {
|
|
start: {
|
|
line: 1606,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1606,
|
|
column: 13
|
|
}
|
|
},
|
|
"410": {
|
|
start: {
|
|
line: 1609,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1611,
|
|
column: 7
|
|
}
|
|
},
|
|
"411": {
|
|
start: {
|
|
line: 1610,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1610,
|
|
column: 54
|
|
}
|
|
},
|
|
"412": {
|
|
start: {
|
|
line: 1624,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1661,
|
|
column: 3
|
|
}
|
|
},
|
|
"413": {
|
|
start: {
|
|
line: 1626,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1634,
|
|
column: 5
|
|
}
|
|
},
|
|
"414": {
|
|
start: {
|
|
line: 1633,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1633,
|
|
column: 18
|
|
}
|
|
},
|
|
"415": {
|
|
start: {
|
|
line: 1637,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1644,
|
|
column: 5
|
|
}
|
|
},
|
|
"416": {
|
|
start: {
|
|
line: 1643,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1643,
|
|
column: 18
|
|
}
|
|
},
|
|
"417": {
|
|
start: {
|
|
line: 1647,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1649,
|
|
column: 5
|
|
}
|
|
},
|
|
"418": {
|
|
start: {
|
|
line: 1648,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1648,
|
|
column: 18
|
|
}
|
|
},
|
|
"419": {
|
|
start: {
|
|
line: 1652,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1658,
|
|
column: 5
|
|
}
|
|
},
|
|
"420": {
|
|
start: {
|
|
line: 1657,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1657,
|
|
column: 18
|
|
}
|
|
},
|
|
"421": {
|
|
start: {
|
|
line: 1660,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1660,
|
|
column: 17
|
|
}
|
|
},
|
|
"422": {
|
|
start: {
|
|
line: 1674,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 1742,
|
|
column: 3
|
|
}
|
|
},
|
|
"423": {
|
|
start: {
|
|
line: 1679,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1693,
|
|
column: 5
|
|
}
|
|
},
|
|
"424": {
|
|
start: {
|
|
line: 1680,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1685,
|
|
column: 7
|
|
}
|
|
},
|
|
"425": {
|
|
start: {
|
|
line: 1684,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1684,
|
|
column: 21
|
|
}
|
|
},
|
|
"426": {
|
|
start: {
|
|
line: 1687,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1692,
|
|
column: 7
|
|
}
|
|
},
|
|
"427": {
|
|
start: {
|
|
line: 1691,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1691,
|
|
column: 21
|
|
}
|
|
},
|
|
"428": {
|
|
start: {
|
|
line: 1703,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1738,
|
|
column: 5
|
|
}
|
|
},
|
|
"429": {
|
|
start: {
|
|
line: 1704,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 1704,
|
|
column: 51
|
|
}
|
|
},
|
|
"430": {
|
|
start: {
|
|
line: 1705,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 1705,
|
|
column: 51
|
|
}
|
|
},
|
|
"431": {
|
|
start: {
|
|
line: 1707,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1737,
|
|
column: 7
|
|
}
|
|
},
|
|
"432": {
|
|
start: {
|
|
line: 1708,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 1708,
|
|
column: 44
|
|
}
|
|
},
|
|
"433": {
|
|
start: {
|
|
line: 1731,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1736,
|
|
column: 9
|
|
}
|
|
},
|
|
"434": {
|
|
start: {
|
|
line: 1731,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 1731,
|
|
column: 35
|
|
}
|
|
},
|
|
"435": {
|
|
start: {
|
|
line: 1732,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1734,
|
|
column: 44
|
|
}
|
|
},
|
|
"436": {
|
|
start: {
|
|
line: 1735,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1735,
|
|
column: 72
|
|
}
|
|
},
|
|
"437": {
|
|
start: {
|
|
line: 1740,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1740,
|
|
column: 30
|
|
}
|
|
},
|
|
"438": {
|
|
start: {
|
|
line: 1741,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1741,
|
|
column: 16
|
|
}
|
|
},
|
|
"439": {
|
|
start: {
|
|
line: 1753,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 1830,
|
|
column: 3
|
|
}
|
|
},
|
|
"440": {
|
|
start: {
|
|
line: 1755,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1755,
|
|
column: 67
|
|
}
|
|
},
|
|
"441": {
|
|
start: {
|
|
line: 1758,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1761,
|
|
column: 5
|
|
}
|
|
},
|
|
"442": {
|
|
start: {
|
|
line: 1759,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1759,
|
|
column: 32
|
|
}
|
|
},
|
|
"443": {
|
|
start: {
|
|
line: 1760,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1760,
|
|
column: 18
|
|
}
|
|
},
|
|
"444": {
|
|
start: {
|
|
line: 1764,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 1766,
|
|
column: 5
|
|
}
|
|
},
|
|
"445": {
|
|
start: {
|
|
line: 1769,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1772,
|
|
column: 7
|
|
}
|
|
},
|
|
"446": {
|
|
start: {
|
|
line: 1775,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1778,
|
|
column: 5
|
|
}
|
|
},
|
|
"447": {
|
|
start: {
|
|
line: 1776,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1776,
|
|
column: 32
|
|
}
|
|
},
|
|
"448": {
|
|
start: {
|
|
line: 1777,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1777,
|
|
column: 18
|
|
}
|
|
},
|
|
"449": {
|
|
start: {
|
|
line: 1781,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1790,
|
|
column: 5
|
|
}
|
|
},
|
|
"450": {
|
|
start: {
|
|
line: 1789,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1789,
|
|
column: 59
|
|
}
|
|
},
|
|
"451": {
|
|
start: {
|
|
line: 1798,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 1798,
|
|
column: 76
|
|
}
|
|
},
|
|
"452": {
|
|
start: {
|
|
line: 1799,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1802,
|
|
column: 5
|
|
}
|
|
},
|
|
"453": {
|
|
start: {
|
|
line: 1800,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1800,
|
|
column: 32
|
|
}
|
|
},
|
|
"454": {
|
|
start: {
|
|
line: 1801,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1801,
|
|
column: 18
|
|
}
|
|
},
|
|
"455": {
|
|
start: {
|
|
line: 1805,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1813,
|
|
column: 5
|
|
}
|
|
},
|
|
"456": {
|
|
start: {
|
|
line: 1811,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1811,
|
|
column: 32
|
|
}
|
|
},
|
|
"457": {
|
|
start: {
|
|
line: 1812,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1812,
|
|
column: 18
|
|
}
|
|
},
|
|
"458": {
|
|
start: {
|
|
line: 1816,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1824,
|
|
column: 5
|
|
}
|
|
},
|
|
"459": {
|
|
start: {
|
|
line: 1818,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 1818,
|
|
column: 72
|
|
}
|
|
},
|
|
"460": {
|
|
start: {
|
|
line: 1820,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1823,
|
|
column: 7
|
|
}
|
|
},
|
|
"461": {
|
|
start: {
|
|
line: 1821,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1821,
|
|
column: 75
|
|
}
|
|
},
|
|
"462": {
|
|
start: {
|
|
line: 1822,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1822,
|
|
column: 42
|
|
}
|
|
},
|
|
"463": {
|
|
start: {
|
|
line: 1827,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1827,
|
|
column: 66
|
|
}
|
|
},
|
|
"464": {
|
|
start: {
|
|
line: 1829,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1829,
|
|
column: 17
|
|
}
|
|
},
|
|
"465": {
|
|
start: {
|
|
line: 1841,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 1937,
|
|
column: 3
|
|
}
|
|
},
|
|
"466": {
|
|
start: {
|
|
line: 1847,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1849,
|
|
column: 5
|
|
}
|
|
},
|
|
"467": {
|
|
start: {
|
|
line: 1848,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1848,
|
|
column: 19
|
|
}
|
|
},
|
|
"468": {
|
|
start: {
|
|
line: 1852,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1858,
|
|
column: 5
|
|
}
|
|
},
|
|
"469": {
|
|
start: {
|
|
line: 1857,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1857,
|
|
column: 19
|
|
}
|
|
},
|
|
"470": {
|
|
start: {
|
|
line: 1861,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1863,
|
|
column: 61
|
|
}
|
|
},
|
|
"471": {
|
|
start: {
|
|
line: 1869,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
"472": {
|
|
start: {
|
|
line: 1871,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
"473": {
|
|
start: {
|
|
line: 1874,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
"474": {
|
|
start: {
|
|
line: 1875,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1901,
|
|
column: 7
|
|
}
|
|
},
|
|
"475": {
|
|
start: {
|
|
line: 1900,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1900,
|
|
column: 21
|
|
}
|
|
},
|
|
"476": {
|
|
start: {
|
|
line: 1903,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
"477": {
|
|
start: {
|
|
line: 1907,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
"478": {
|
|
start: {
|
|
line: 1913,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
"479": {
|
|
start: {
|
|
line: 1923,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
"480": {
|
|
start: {
|
|
line: 1929,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
"481": {
|
|
start: {
|
|
line: 1930,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1930,
|
|
column: 19
|
|
}
|
|
},
|
|
"482": {
|
|
start: {
|
|
line: 1936,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1936,
|
|
column: 16
|
|
}
|
|
},
|
|
"483": {
|
|
start: {
|
|
line: 1942,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 1951,
|
|
column: 4
|
|
}
|
|
},
|
|
"484": {
|
|
start: {
|
|
line: 1961,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 1966,
|
|
column: 3
|
|
}
|
|
},
|
|
"485": {
|
|
start: {
|
|
line: 1962,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1965,
|
|
column: 6
|
|
}
|
|
},
|
|
"486": {
|
|
start: {
|
|
line: 1980,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 2008,
|
|
column: 3
|
|
}
|
|
},
|
|
"487": {
|
|
start: {
|
|
line: 1986,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2005,
|
|
column: 5
|
|
}
|
|
},
|
|
"488": {
|
|
start: {
|
|
line: 1992,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2004,
|
|
column: 7
|
|
}
|
|
},
|
|
"489": {
|
|
start: {
|
|
line: 1994,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1994,
|
|
column: 43
|
|
}
|
|
},
|
|
"490": {
|
|
start: {
|
|
line: 1998,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1998,
|
|
column: 48
|
|
}
|
|
},
|
|
"491": {
|
|
start: {
|
|
line: 2002,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2002,
|
|
column: 16
|
|
}
|
|
},
|
|
"492": {
|
|
start: {
|
|
line: 2007,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2007,
|
|
column: 17
|
|
}
|
|
},
|
|
"493": {
|
|
start: {
|
|
line: 2023,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 2045,
|
|
column: 3
|
|
}
|
|
},
|
|
"494": {
|
|
start: {
|
|
line: 2029,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2044,
|
|
column: 5
|
|
}
|
|
},
|
|
"495": {
|
|
start: {
|
|
line: 2030,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2035,
|
|
column: 7
|
|
}
|
|
},
|
|
"496": {
|
|
start: {
|
|
line: 2031,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2031,
|
|
column: 62
|
|
}
|
|
},
|
|
"497": {
|
|
start: {
|
|
line: 2034,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2034,
|
|
column: 46
|
|
}
|
|
},
|
|
"498": {
|
|
start: {
|
|
line: 2037,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2041,
|
|
column: 7
|
|
}
|
|
},
|
|
"499": {
|
|
start: {
|
|
line: 2038,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2038,
|
|
column: 34
|
|
}
|
|
},
|
|
"500": {
|
|
start: {
|
|
line: 2040,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2040,
|
|
column: 36
|
|
}
|
|
},
|
|
"501": {
|
|
start: {
|
|
line: 2043,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2043,
|
|
column: 42
|
|
}
|
|
},
|
|
"502": {
|
|
start: {
|
|
line: 2057,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 2171,
|
|
column: 3
|
|
}
|
|
},
|
|
"503": {
|
|
start: {
|
|
line: 2059,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2059,
|
|
column: 69
|
|
}
|
|
},
|
|
"504": {
|
|
start: {
|
|
line: 2061,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 2061,
|
|
column: 38
|
|
}
|
|
},
|
|
"505": {
|
|
start: {
|
|
line: 2064,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2066,
|
|
column: 5
|
|
}
|
|
},
|
|
"506": {
|
|
start: {
|
|
line: 2065,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2065,
|
|
column: 13
|
|
}
|
|
},
|
|
"507": {
|
|
start: {
|
|
line: 2068,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 2074,
|
|
column: 5
|
|
}
|
|
},
|
|
"508": {
|
|
start: {
|
|
line: 2075,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 2075,
|
|
column: 29
|
|
}
|
|
},
|
|
"509": {
|
|
start: {
|
|
line: 2076,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 2076,
|
|
column: 57
|
|
}
|
|
},
|
|
"510": {
|
|
start: {
|
|
line: 2079,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2167,
|
|
column: 5
|
|
}
|
|
},
|
|
"511": {
|
|
start: {
|
|
line: 2080,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 2080,
|
|
column: 32
|
|
}
|
|
},
|
|
"512": {
|
|
start: {
|
|
line: 2081,
|
|
column: 55
|
|
},
|
|
end: {
|
|
line: 2081,
|
|
column: 59
|
|
}
|
|
},
|
|
"513": {
|
|
start: {
|
|
line: 2082,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 2082,
|
|
column: 44
|
|
}
|
|
},
|
|
"514": {
|
|
start: {
|
|
line: 2084,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 2084,
|
|
column: 33
|
|
}
|
|
},
|
|
"515": {
|
|
start: {
|
|
line: 2085,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 2085,
|
|
column: 70
|
|
}
|
|
},
|
|
"516": {
|
|
start: {
|
|
line: 2088,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2088,
|
|
column: 34
|
|
}
|
|
},
|
|
"517": {
|
|
start: {
|
|
line: 2089,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2089,
|
|
column: 34
|
|
}
|
|
},
|
|
"518": {
|
|
start: {
|
|
line: 2090,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2090,
|
|
column: 32
|
|
}
|
|
},
|
|
"519": {
|
|
start: {
|
|
line: 2091,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2091,
|
|
column: 42
|
|
}
|
|
},
|
|
"520": {
|
|
start: {
|
|
line: 2092,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2092,
|
|
column: 73
|
|
}
|
|
},
|
|
"521": {
|
|
start: {
|
|
line: 2093,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2093,
|
|
column: 34
|
|
}
|
|
},
|
|
"522": {
|
|
start: {
|
|
line: 2098,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2107,
|
|
column: 7
|
|
}
|
|
},
|
|
"523": {
|
|
start: {
|
|
line: 2104,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2104,
|
|
column: 44
|
|
}
|
|
},
|
|
"524": {
|
|
start: {
|
|
line: 2106,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2106,
|
|
column: 52
|
|
}
|
|
},
|
|
"525": {
|
|
start: {
|
|
line: 2112,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2121,
|
|
column: 7
|
|
}
|
|
},
|
|
"526": {
|
|
start: {
|
|
line: 2119,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2119,
|
|
column: 44
|
|
}
|
|
},
|
|
"527": {
|
|
start: {
|
|
line: 2120,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2120,
|
|
column: 17
|
|
}
|
|
},
|
|
"528": {
|
|
start: {
|
|
line: 2124,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2127,
|
|
column: 7
|
|
}
|
|
},
|
|
"529": {
|
|
start: {
|
|
line: 2125,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2125,
|
|
column: 44
|
|
}
|
|
},
|
|
"530": {
|
|
start: {
|
|
line: 2126,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2126,
|
|
column: 17
|
|
}
|
|
},
|
|
"531": {
|
|
start: {
|
|
line: 2130,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2132,
|
|
column: 7
|
|
}
|
|
},
|
|
"532": {
|
|
start: {
|
|
line: 2131,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2131,
|
|
column: 17
|
|
}
|
|
},
|
|
"533": {
|
|
start: {
|
|
line: 2135,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2138,
|
|
column: 7
|
|
}
|
|
},
|
|
"534": {
|
|
start: {
|
|
line: 2136,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2136,
|
|
column: 44
|
|
}
|
|
},
|
|
"535": {
|
|
start: {
|
|
line: 2137,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2137,
|
|
column: 17
|
|
}
|
|
},
|
|
"536": {
|
|
start: {
|
|
line: 2141,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2147,
|
|
column: 7
|
|
}
|
|
},
|
|
"537": {
|
|
start: {
|
|
line: 2145,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2145,
|
|
column: 44
|
|
}
|
|
},
|
|
"538": {
|
|
start: {
|
|
line: 2146,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2146,
|
|
column: 17
|
|
}
|
|
},
|
|
"539": {
|
|
start: {
|
|
line: 2150,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2152,
|
|
column: 7
|
|
}
|
|
},
|
|
"540": {
|
|
start: {
|
|
line: 2151,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2151,
|
|
column: 49
|
|
}
|
|
},
|
|
"541": {
|
|
start: {
|
|
line: 2155,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2158,
|
|
column: 7
|
|
}
|
|
},
|
|
"542": {
|
|
start: {
|
|
line: 2156,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2156,
|
|
column: 44
|
|
}
|
|
},
|
|
"543": {
|
|
start: {
|
|
line: 2157,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2157,
|
|
column: 17
|
|
}
|
|
},
|
|
"544": {
|
|
start: {
|
|
line: 2161,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2161,
|
|
column: 80
|
|
}
|
|
},
|
|
"545": {
|
|
start: {
|
|
line: 2164,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2166,
|
|
column: 7
|
|
}
|
|
},
|
|
"546": {
|
|
start: {
|
|
line: 2165,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2165,
|
|
column: 67
|
|
}
|
|
},
|
|
"547": {
|
|
start: {
|
|
line: 2170,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2170,
|
|
column: 68
|
|
}
|
|
},
|
|
"548": {
|
|
start: {
|
|
line: 2178,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 2227,
|
|
column: 3
|
|
}
|
|
},
|
|
"549": {
|
|
start: {
|
|
line: 2179,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 2179,
|
|
column: 25
|
|
}
|
|
},
|
|
"550": {
|
|
start: {
|
|
line: 2180,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 2180,
|
|
column: 56
|
|
}
|
|
},
|
|
"551": {
|
|
start: {
|
|
line: 2183,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2183,
|
|
column: 65
|
|
}
|
|
},
|
|
"552": {
|
|
start: {
|
|
line: 2185,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2223,
|
|
column: 5
|
|
}
|
|
},
|
|
"553": {
|
|
start: {
|
|
line: 2187,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2187,
|
|
column: 68
|
|
}
|
|
},
|
|
"554": {
|
|
start: {
|
|
line: 2190,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2190,
|
|
column: 36
|
|
}
|
|
},
|
|
"555": {
|
|
start: {
|
|
line: 2193,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2193,
|
|
column: 38
|
|
}
|
|
},
|
|
"556": {
|
|
start: {
|
|
line: 2199,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2201,
|
|
column: 7
|
|
}
|
|
},
|
|
"557": {
|
|
start: {
|
|
line: 2200,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2200,
|
|
column: 47
|
|
}
|
|
},
|
|
"558": {
|
|
start: {
|
|
line: 2213,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 2215,
|
|
column: 29
|
|
}
|
|
},
|
|
"559": {
|
|
start: {
|
|
line: 2216,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2222,
|
|
column: 7
|
|
}
|
|
},
|
|
"560": {
|
|
start: {
|
|
line: 2217,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 2217,
|
|
column: 49
|
|
}
|
|
},
|
|
"561": {
|
|
start: {
|
|
line: 2218,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2221,
|
|
column: 9
|
|
}
|
|
},
|
|
"562": {
|
|
start: {
|
|
line: 2219,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2219,
|
|
column: 48
|
|
}
|
|
},
|
|
"563": {
|
|
start: {
|
|
line: 2220,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2220,
|
|
column: 38
|
|
}
|
|
},
|
|
"564": {
|
|
start: {
|
|
line: 2226,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2226,
|
|
column: 64
|
|
}
|
|
},
|
|
"565": {
|
|
start: {
|
|
line: 2248,
|
|
column: 39
|
|
},
|
|
end: {
|
|
line: 2322,
|
|
column: 3
|
|
}
|
|
},
|
|
"566": {
|
|
start: {
|
|
line: 2266,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2266,
|
|
column: 36
|
|
}
|
|
},
|
|
"567": {
|
|
start: {
|
|
line: 2268,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2321,
|
|
column: 5
|
|
}
|
|
},
|
|
"568": {
|
|
start: {
|
|
line: 2269,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 2269,
|
|
column: 30
|
|
}
|
|
},
|
|
"569": {
|
|
start: {
|
|
line: 2272,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2275,
|
|
column: 7
|
|
}
|
|
},
|
|
"570": {
|
|
start: {
|
|
line: 2273,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2273,
|
|
column: 40
|
|
}
|
|
},
|
|
"571": {
|
|
start: {
|
|
line: 2274,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2274,
|
|
column: 17
|
|
}
|
|
},
|
|
"572": {
|
|
start: {
|
|
line: 2277,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 2277,
|
|
column: 28
|
|
}
|
|
},
|
|
"573": {
|
|
start: {
|
|
line: 2278,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 2278,
|
|
column: 79
|
|
}
|
|
},
|
|
"574": {
|
|
start: {
|
|
line: 2279,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 2279,
|
|
column: 54
|
|
}
|
|
},
|
|
"575": {
|
|
start: {
|
|
line: 2284,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 2284,
|
|
column: 44
|
|
}
|
|
},
|
|
"576": {
|
|
start: {
|
|
line: 2285,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2289,
|
|
column: 7
|
|
}
|
|
},
|
|
"577": {
|
|
start: {
|
|
line: 2286,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2288,
|
|
column: 9
|
|
}
|
|
},
|
|
"578": {
|
|
start: {
|
|
line: 2286,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 2286,
|
|
column: 42
|
|
}
|
|
},
|
|
"579": {
|
|
start: {
|
|
line: 2287,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2287,
|
|
column: 60
|
|
}
|
|
},
|
|
"580": {
|
|
start: {
|
|
line: 2294,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2305,
|
|
column: 7
|
|
}
|
|
},
|
|
"581": {
|
|
start: {
|
|
line: 2295,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 2295,
|
|
column: 63
|
|
}
|
|
},
|
|
"582": {
|
|
start: {
|
|
line: 2296,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2304,
|
|
column: 9
|
|
}
|
|
},
|
|
"583": {
|
|
start: {
|
|
line: 2300,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 2300,
|
|
column: 63
|
|
}
|
|
},
|
|
"584": {
|
|
start: {
|
|
line: 2301,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2303,
|
|
column: 11
|
|
}
|
|
},
|
|
"585": {
|
|
start: {
|
|
line: 2302,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 2302,
|
|
column: 56
|
|
}
|
|
},
|
|
"586": {
|
|
start: {
|
|
line: 2312,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2320,
|
|
column: 7
|
|
}
|
|
},
|
|
"587": {
|
|
start: {
|
|
line: 2313,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 2313,
|
|
column: 38
|
|
}
|
|
},
|
|
"588": {
|
|
start: {
|
|
line: 2314,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2319,
|
|
column: 9
|
|
}
|
|
},
|
|
"589": {
|
|
start: {
|
|
line: 2318,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2318,
|
|
column: 77
|
|
}
|
|
},
|
|
"590": {
|
|
start: {
|
|
line: 2325,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 2605,
|
|
column: 4
|
|
}
|
|
},
|
|
"591": {
|
|
start: {
|
|
line: 2326,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 2326,
|
|
column: 19
|
|
}
|
|
},
|
|
"592": {
|
|
start: {
|
|
line: 2327,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 2327,
|
|
column: 27
|
|
}
|
|
},
|
|
"593": {
|
|
start: {
|
|
line: 2328,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 2328,
|
|
column: 26
|
|
}
|
|
},
|
|
"594": {
|
|
start: {
|
|
line: 2329,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 2329,
|
|
column: 25
|
|
}
|
|
},
|
|
"595": {
|
|
start: {
|
|
line: 2333,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2333,
|
|
column: 28
|
|
}
|
|
},
|
|
"596": {
|
|
start: {
|
|
line: 2334,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2336,
|
|
column: 5
|
|
}
|
|
},
|
|
"597": {
|
|
start: {
|
|
line: 2335,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2335,
|
|
column: 22
|
|
}
|
|
},
|
|
"598": {
|
|
start: {
|
|
line: 2339,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2345,
|
|
column: 5
|
|
}
|
|
},
|
|
"599": {
|
|
start: {
|
|
line: 2340,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2340,
|
|
column: 36
|
|
}
|
|
},
|
|
"600": {
|
|
start: {
|
|
line: 2342,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2344,
|
|
column: 7
|
|
}
|
|
},
|
|
"601": {
|
|
start: {
|
|
line: 2343,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2343,
|
|
column: 65
|
|
}
|
|
},
|
|
"602": {
|
|
start: {
|
|
line: 2348,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2350,
|
|
column: 5
|
|
}
|
|
},
|
|
"603": {
|
|
start: {
|
|
line: 2349,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2349,
|
|
column: 19
|
|
}
|
|
},
|
|
"604": {
|
|
start: {
|
|
line: 2353,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2362,
|
|
column: 5
|
|
}
|
|
},
|
|
"605": {
|
|
start: {
|
|
line: 2358,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2358,
|
|
column: 45
|
|
}
|
|
},
|
|
"606": {
|
|
start: {
|
|
line: 2359,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2359,
|
|
column: 45
|
|
}
|
|
},
|
|
"607": {
|
|
start: {
|
|
line: 2361,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2361,
|
|
column: 24
|
|
}
|
|
},
|
|
"608": {
|
|
start: {
|
|
line: 2373,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2378,
|
|
column: 5
|
|
}
|
|
},
|
|
"609": {
|
|
start: {
|
|
line: 2377,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2377,
|
|
column: 41
|
|
}
|
|
},
|
|
"610": {
|
|
start: {
|
|
line: 2380,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2382,
|
|
column: 5
|
|
}
|
|
},
|
|
"611": {
|
|
start: {
|
|
line: 2381,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2381,
|
|
column: 41
|
|
}
|
|
},
|
|
"612": {
|
|
start: {
|
|
line: 2385,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2385,
|
|
column: 27
|
|
}
|
|
},
|
|
"613": {
|
|
start: {
|
|
line: 2393,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 2393,
|
|
column: 75
|
|
}
|
|
},
|
|
"614": {
|
|
start: {
|
|
line: 2395,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2486,
|
|
column: 5
|
|
}
|
|
},
|
|
"615": {
|
|
start: {
|
|
line: 2401,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 2403,
|
|
column: 34
|
|
}
|
|
},
|
|
"616": {
|
|
start: {
|
|
line: 2404,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2411,
|
|
column: 7
|
|
}
|
|
},
|
|
"617": {
|
|
start: {
|
|
line: 2405,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 2405,
|
|
column: 45
|
|
}
|
|
},
|
|
"618": {
|
|
start: {
|
|
line: 2406,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2410,
|
|
column: 9
|
|
}
|
|
},
|
|
"619": {
|
|
start: {
|
|
line: 2407,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2409,
|
|
column: 12
|
|
}
|
|
},
|
|
"620": {
|
|
start: {
|
|
line: 2423,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2427,
|
|
column: 7
|
|
}
|
|
},
|
|
"621": {
|
|
start: {
|
|
line: 2424,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2426,
|
|
column: 10
|
|
}
|
|
},
|
|
"622": {
|
|
start: {
|
|
line: 2434,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2440,
|
|
column: 7
|
|
}
|
|
},
|
|
"623": {
|
|
start: {
|
|
line: 2435,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2435,
|
|
column: 52
|
|
}
|
|
},
|
|
"624": {
|
|
start: {
|
|
line: 2437,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2437,
|
|
column: 39
|
|
}
|
|
},
|
|
"625": {
|
|
start: {
|
|
line: 2439,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2439,
|
|
column: 20
|
|
}
|
|
},
|
|
"626": {
|
|
start: {
|
|
line: 2441,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 2486,
|
|
column: 5
|
|
}
|
|
},
|
|
"627": {
|
|
start: {
|
|
line: 2444,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2444,
|
|
column: 38
|
|
}
|
|
},
|
|
"628": {
|
|
start: {
|
|
line: 2445,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2445,
|
|
column: 64
|
|
}
|
|
},
|
|
"629": {
|
|
start: {
|
|
line: 2446,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2457,
|
|
column: 7
|
|
}
|
|
},
|
|
"630": {
|
|
start: {
|
|
line: 2451,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2451,
|
|
column: 28
|
|
}
|
|
},
|
|
"631": {
|
|
start: {
|
|
line: 2452,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 2457,
|
|
column: 7
|
|
}
|
|
},
|
|
"632": {
|
|
start: {
|
|
line: 2453,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2453,
|
|
column: 28
|
|
}
|
|
},
|
|
"633": {
|
|
start: {
|
|
line: 2456,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2456,
|
|
column: 39
|
|
}
|
|
},
|
|
"634": {
|
|
start: {
|
|
line: 2464,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2464,
|
|
column: 49
|
|
}
|
|
},
|
|
"635": {
|
|
start: {
|
|
line: 2467,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2477,
|
|
column: 7
|
|
}
|
|
},
|
|
"636": {
|
|
start: {
|
|
line: 2474,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2476,
|
|
column: 18
|
|
}
|
|
},
|
|
"637": {
|
|
start: {
|
|
line: 2480,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2480,
|
|
column: 34
|
|
}
|
|
},
|
|
"638": {
|
|
start: {
|
|
line: 2483,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2485,
|
|
column: 7
|
|
}
|
|
},
|
|
"639": {
|
|
start: {
|
|
line: 2484,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2484,
|
|
column: 72
|
|
}
|
|
},
|
|
"640": {
|
|
start: {
|
|
line: 2489,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2491,
|
|
column: 5
|
|
}
|
|
},
|
|
"641": {
|
|
start: {
|
|
line: 2490,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2490,
|
|
column: 36
|
|
}
|
|
},
|
|
"642": {
|
|
start: {
|
|
line: 2494,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 2494,
|
|
column: 68
|
|
}
|
|
},
|
|
"643": {
|
|
start: {
|
|
line: 2505,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2527,
|
|
column: 5
|
|
}
|
|
},
|
|
"644": {
|
|
start: {
|
|
line: 2506,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2520,
|
|
column: 7
|
|
}
|
|
},
|
|
"645": {
|
|
start: {
|
|
line: 2508,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2508,
|
|
column: 39
|
|
}
|
|
},
|
|
"646": {
|
|
start: {
|
|
line: 2511,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2511,
|
|
column: 41
|
|
}
|
|
},
|
|
"647": {
|
|
start: {
|
|
line: 2517,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2519,
|
|
column: 9
|
|
}
|
|
},
|
|
"648": {
|
|
start: {
|
|
line: 2518,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2518,
|
|
column: 50
|
|
}
|
|
},
|
|
"649": {
|
|
start: {
|
|
line: 2522,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2524,
|
|
column: 7
|
|
}
|
|
},
|
|
"650": {
|
|
start: {
|
|
line: 2523,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2523,
|
|
column: 39
|
|
}
|
|
},
|
|
"651": {
|
|
start: {
|
|
line: 2526,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2526,
|
|
column: 18
|
|
}
|
|
},
|
|
"652": {
|
|
start: {
|
|
line: 2530,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2549,
|
|
column: 5
|
|
}
|
|
},
|
|
"653": {
|
|
start: {
|
|
line: 2538,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2542,
|
|
column: 9
|
|
}
|
|
},
|
|
"654": {
|
|
start: {
|
|
line: 2539,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2541,
|
|
column: 9
|
|
}
|
|
},
|
|
"655": {
|
|
start: {
|
|
line: 2540,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2540,
|
|
column: 52
|
|
}
|
|
},
|
|
"656": {
|
|
start: {
|
|
line: 2544,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2546,
|
|
column: 7
|
|
}
|
|
},
|
|
"657": {
|
|
start: {
|
|
line: 2545,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2545,
|
|
column: 52
|
|
}
|
|
},
|
|
"658": {
|
|
start: {
|
|
line: 2548,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2548,
|
|
column: 19
|
|
}
|
|
},
|
|
"659": {
|
|
start: {
|
|
line: 2552,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2580,
|
|
column: 5
|
|
}
|
|
},
|
|
"660": {
|
|
start: {
|
|
line: 2553,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2555,
|
|
column: 7
|
|
}
|
|
},
|
|
"661": {
|
|
start: {
|
|
line: 2554,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2554,
|
|
column: 40
|
|
}
|
|
},
|
|
"662": {
|
|
start: {
|
|
line: 2557,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2566,
|
|
column: 7
|
|
}
|
|
},
|
|
"663": {
|
|
start: {
|
|
line: 2558,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2558,
|
|
column: 69
|
|
}
|
|
},
|
|
"664": {
|
|
start: {
|
|
line: 2560,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2563,
|
|
column: 9
|
|
}
|
|
},
|
|
"665": {
|
|
start: {
|
|
line: 2562,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2562,
|
|
column: 50
|
|
}
|
|
},
|
|
"666": {
|
|
start: {
|
|
line: 2565,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2565,
|
|
column: 26
|
|
}
|
|
},
|
|
"667": {
|
|
start: {
|
|
line: 2568,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2577,
|
|
column: 7
|
|
}
|
|
},
|
|
"668": {
|
|
start: {
|
|
line: 2576,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2576,
|
|
column: 73
|
|
}
|
|
},
|
|
"669": {
|
|
start: {
|
|
line: 2579,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2579,
|
|
column: 24
|
|
}
|
|
},
|
|
"670": {
|
|
start: {
|
|
line: 2582,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 2582,
|
|
column: 73
|
|
}
|
|
},
|
|
"671": {
|
|
start: {
|
|
line: 2585,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2595,
|
|
column: 5
|
|
}
|
|
},
|
|
"672": {
|
|
start: {
|
|
line: 2593,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2594,
|
|
column: 80
|
|
}
|
|
},
|
|
"673": {
|
|
start: {
|
|
line: 2598,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2600,
|
|
column: 5
|
|
}
|
|
},
|
|
"674": {
|
|
start: {
|
|
line: 2599,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2599,
|
|
column: 65
|
|
}
|
|
},
|
|
"675": {
|
|
start: {
|
|
line: 2602,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2604,
|
|
column: 23
|
|
}
|
|
},
|
|
"676": {
|
|
start: {
|
|
line: 2607,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 2612,
|
|
column: 4
|
|
}
|
|
},
|
|
"677": {
|
|
start: {
|
|
line: 2608,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2608,
|
|
column: 22
|
|
}
|
|
},
|
|
"678": {
|
|
start: {
|
|
line: 2609,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2609,
|
|
column: 22
|
|
}
|
|
},
|
|
"679": {
|
|
start: {
|
|
line: 2610,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2610,
|
|
column: 43
|
|
}
|
|
},
|
|
"680": {
|
|
start: {
|
|
line: 2611,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2611,
|
|
column: 43
|
|
}
|
|
},
|
|
"681": {
|
|
start: {
|
|
line: 2614,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 2626,
|
|
column: 4
|
|
}
|
|
},
|
|
"682": {
|
|
start: {
|
|
line: 2615,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2615,
|
|
column: 18
|
|
}
|
|
},
|
|
"683": {
|
|
start: {
|
|
line: 2616,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2616,
|
|
column: 23
|
|
}
|
|
},
|
|
"684": {
|
|
start: {
|
|
line: 2617,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2617,
|
|
column: 35
|
|
}
|
|
},
|
|
"685": {
|
|
start: {
|
|
line: 2618,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2618,
|
|
column: 35
|
|
}
|
|
},
|
|
"686": {
|
|
start: {
|
|
line: 2624,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2624,
|
|
column: 51
|
|
}
|
|
},
|
|
"687": {
|
|
start: {
|
|
line: 2625,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2625,
|
|
column: 19
|
|
}
|
|
},
|
|
"688": {
|
|
start: {
|
|
line: 2628,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 2637,
|
|
column: 4
|
|
}
|
|
},
|
|
"689": {
|
|
start: {
|
|
line: 2630,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2632,
|
|
column: 5
|
|
}
|
|
},
|
|
"690": {
|
|
start: {
|
|
line: 2631,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2631,
|
|
column: 23
|
|
}
|
|
},
|
|
"691": {
|
|
start: {
|
|
line: 2634,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 2634,
|
|
column: 40
|
|
}
|
|
},
|
|
"692": {
|
|
start: {
|
|
line: 2635,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 2635,
|
|
column: 42
|
|
}
|
|
},
|
|
"693": {
|
|
start: {
|
|
line: 2636,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2636,
|
|
column: 51
|
|
}
|
|
},
|
|
"694": {
|
|
start: {
|
|
line: 2639,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 2656,
|
|
column: 4
|
|
}
|
|
},
|
|
"695": {
|
|
start: {
|
|
line: 2643,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2645,
|
|
column: 5
|
|
}
|
|
},
|
|
"696": {
|
|
start: {
|
|
line: 2644,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2644,
|
|
column: 13
|
|
}
|
|
},
|
|
"697": {
|
|
start: {
|
|
line: 2651,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2653,
|
|
column: 5
|
|
}
|
|
},
|
|
"698": {
|
|
start: {
|
|
line: 2652,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2652,
|
|
column: 13
|
|
}
|
|
},
|
|
"699": {
|
|
start: {
|
|
line: 2655,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2655,
|
|
column: 47
|
|
}
|
|
},
|
|
"700": {
|
|
start: {
|
|
line: 2658,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 2675,
|
|
column: 4
|
|
}
|
|
},
|
|
"701": {
|
|
start: {
|
|
line: 2662,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2664,
|
|
column: 5
|
|
}
|
|
},
|
|
"702": {
|
|
start: {
|
|
line: 2663,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2663,
|
|
column: 23
|
|
}
|
|
},
|
|
"703": {
|
|
start: {
|
|
line: 2666,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2672,
|
|
column: 5
|
|
}
|
|
},
|
|
"704": {
|
|
start: {
|
|
line: 2667,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 2667,
|
|
column: 69
|
|
}
|
|
},
|
|
"705": {
|
|
start: {
|
|
line: 2669,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2671,
|
|
column: 54
|
|
}
|
|
},
|
|
"706": {
|
|
start: {
|
|
line: 2674,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2674,
|
|
column: 39
|
|
}
|
|
},
|
|
"707": {
|
|
start: {
|
|
line: 2677,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 2683,
|
|
column: 4
|
|
}
|
|
},
|
|
"708": {
|
|
start: {
|
|
line: 2678,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2680,
|
|
column: 5
|
|
}
|
|
},
|
|
"709": {
|
|
start: {
|
|
line: 2679,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2679,
|
|
column: 13
|
|
}
|
|
},
|
|
"710": {
|
|
start: {
|
|
line: 2682,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2682,
|
|
column: 27
|
|
}
|
|
},
|
|
"711": {
|
|
start: {
|
|
line: 2685,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 2687,
|
|
column: 4
|
|
}
|
|
},
|
|
"712": {
|
|
start: {
|
|
line: 2686,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2686,
|
|
column: 30
|
|
}
|
|
},
|
|
"713": {
|
|
start: {
|
|
line: 2689,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 2689,
|
|
column: 19
|
|
}
|
|
}
|
|
},
|
|
fnMap: {
|
|
"0": {
|
|
name: "(anonymous_0)",
|
|
decl: {
|
|
start: {
|
|
line: 70,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 70,
|
|
column: 19
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 70,
|
|
column: 42
|
|
},
|
|
end: {
|
|
line: 72,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 70
|
|
},
|
|
"1": {
|
|
name: "(anonymous_1)",
|
|
decl: {
|
|
start: {
|
|
line: 82,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 82,
|
|
column: 35
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 85,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 122,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 85
|
|
},
|
|
"2": {
|
|
name: "(anonymous_2)",
|
|
decl: {
|
|
start: {
|
|
line: 106,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 106,
|
|
column: 7
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 106,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 108,
|
|
column: 7
|
|
}
|
|
},
|
|
line: 106
|
|
},
|
|
"3": {
|
|
name: "(anonymous_3)",
|
|
decl: {
|
|
start: {
|
|
line: 109,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 109,
|
|
column: 7
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 109,
|
|
column: 33
|
|
},
|
|
end: {
|
|
line: 111,
|
|
column: 7
|
|
}
|
|
},
|
|
line: 109
|
|
},
|
|
"4": {
|
|
name: "(anonymous_4)",
|
|
decl: {
|
|
start: {
|
|
line: 124,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 124,
|
|
column: 25
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 124,
|
|
column: 46
|
|
},
|
|
end: {
|
|
line: 136,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 124
|
|
},
|
|
"5": {
|
|
name: "(anonymous_5)",
|
|
decl: {
|
|
start: {
|
|
line: 150,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 150,
|
|
column: 27
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 158,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 166,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 158
|
|
},
|
|
"6": {
|
|
name: "createDOMPurify",
|
|
decl: {
|
|
start: {
|
|
line: 168,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 168,
|
|
column: 24
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 168,
|
|
column: 70
|
|
},
|
|
end: {
|
|
line: 2690,
|
|
column: 1
|
|
}
|
|
},
|
|
line: 168
|
|
},
|
|
"7": {
|
|
name: "(anonymous_7)",
|
|
decl: {
|
|
start: {
|
|
line: 169,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 169,
|
|
column: 32
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 169,
|
|
column: 53
|
|
},
|
|
end: {
|
|
line: 169,
|
|
column: 74
|
|
}
|
|
},
|
|
line: 169
|
|
},
|
|
"8": {
|
|
name: "(anonymous_8)",
|
|
decl: {
|
|
start: {
|
|
line: 250,
|
|
column: 41
|
|
},
|
|
end: {
|
|
line: 250,
|
|
column: 42
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 250,
|
|
column: 59
|
|
},
|
|
end: {
|
|
line: 260,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 250
|
|
},
|
|
"9": {
|
|
name: "(anonymous_9)",
|
|
decl: {
|
|
start: {
|
|
line: 262,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 262,
|
|
column: 30
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 262,
|
|
column: 61
|
|
},
|
|
end: {
|
|
line: 271,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 262
|
|
},
|
|
"10": {
|
|
name: "(anonymous_10)",
|
|
decl: {
|
|
start: {
|
|
line: 273,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 273,
|
|
column: 35
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 273,
|
|
column: 71
|
|
},
|
|
end: {
|
|
line: 282,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 273
|
|
},
|
|
"11": {
|
|
name: "(anonymous_11)",
|
|
decl: {
|
|
start: {
|
|
line: 288,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 288,
|
|
column: 41
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 288,
|
|
column: 52
|
|
},
|
|
end: {
|
|
line: 298,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 288
|
|
},
|
|
"12": {
|
|
name: "(anonymous_12)",
|
|
decl: {
|
|
start: {
|
|
line: 621,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 621,
|
|
column: 29
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 623,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 625,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 623
|
|
},
|
|
"13": {
|
|
name: "(anonymous_13)",
|
|
decl: {
|
|
start: {
|
|
line: 633,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 633,
|
|
column: 24
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 633,
|
|
column: 57
|
|
},
|
|
end: {
|
|
line: 962,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 633
|
|
},
|
|
"14": {
|
|
name: "(anonymous_14)",
|
|
decl: {
|
|
start: {
|
|
line: 985,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 985,
|
|
column: 30
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 989,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1011,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 989
|
|
},
|
|
"15": {
|
|
name: "(anonymous_15)",
|
|
decl: {
|
|
start: {
|
|
line: 1021,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 1021,
|
|
column: 33
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1025,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1042,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1025
|
|
},
|
|
"16": {
|
|
name: "(anonymous_16)",
|
|
decl: {
|
|
start: {
|
|
line: 1052,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 1052,
|
|
column: 31
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1056,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1080,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1056
|
|
},
|
|
"17": {
|
|
name: "(anonymous_17)",
|
|
decl: {
|
|
start: {
|
|
line: 1088,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 1088,
|
|
column: 32
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1088,
|
|
column: 68
|
|
},
|
|
end: {
|
|
line: 1132,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1088
|
|
},
|
|
"18": {
|
|
name: "(anonymous_18)",
|
|
decl: {
|
|
start: {
|
|
line: 1139,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 1139,
|
|
column: 24
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1139,
|
|
column: 51
|
|
},
|
|
end: {
|
|
line: 1174,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1139
|
|
},
|
|
"19": {
|
|
name: "(anonymous_19)",
|
|
decl: {
|
|
start: {
|
|
line: 1192,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1192,
|
|
column: 27
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1192,
|
|
column: 54
|
|
},
|
|
end: {
|
|
line: 1222,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1192
|
|
},
|
|
"20": {
|
|
name: "(anonymous_20)",
|
|
decl: {
|
|
start: {
|
|
line: 1196,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 1196,
|
|
column: 32
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1196,
|
|
column: 42
|
|
},
|
|
end: {
|
|
line: 1198,
|
|
column: 7
|
|
}
|
|
},
|
|
line: 1196
|
|
},
|
|
"21": {
|
|
name: "(anonymous_21)",
|
|
decl: {
|
|
start: {
|
|
line: 1199,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 1199,
|
|
column: 30
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1199,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 1205,
|
|
column: 7
|
|
}
|
|
},
|
|
line: 1199
|
|
},
|
|
"22": {
|
|
name: "(anonymous_22)",
|
|
decl: {
|
|
start: {
|
|
line: 1230,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 1230,
|
|
column: 28
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1230,
|
|
column: 75
|
|
},
|
|
end: {
|
|
line: 1257,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1230
|
|
},
|
|
"23": {
|
|
name: "(anonymous_23)",
|
|
decl: {
|
|
start: {
|
|
line: 1269,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 1269,
|
|
column: 38
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1269,
|
|
column: 71
|
|
},
|
|
end: {
|
|
line: 1288,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1269
|
|
},
|
|
"24": {
|
|
name: "(anonymous_24)",
|
|
decl: {
|
|
start: {
|
|
line: 1312,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 1312,
|
|
column: 30
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1312,
|
|
column: 57
|
|
},
|
|
end: {
|
|
line: 1330,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1312
|
|
},
|
|
"25": {
|
|
name: "(anonymous_25)",
|
|
decl: {
|
|
start: {
|
|
line: 1338,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1338,
|
|
column: 25
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1338,
|
|
column: 59
|
|
},
|
|
end: {
|
|
line: 1403,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1338
|
|
},
|
|
"26": {
|
|
name: "(anonymous_26)",
|
|
decl: {
|
|
start: {
|
|
line: 1411,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 1411,
|
|
column: 31
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1411,
|
|
column: 66
|
|
},
|
|
end: {
|
|
line: 1423,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1411
|
|
},
|
|
"27": {
|
|
name: "(anonymous_27)",
|
|
decl: {
|
|
start: {
|
|
line: 1433,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 1433,
|
|
column: 37
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1433,
|
|
column: 69
|
|
},
|
|
end: {
|
|
line: 1438,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1433
|
|
},
|
|
"28": {
|
|
name: "(anonymous_28)",
|
|
decl: {
|
|
start: {
|
|
line: 1459,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 1459,
|
|
column: 37
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1459,
|
|
column: 67
|
|
},
|
|
end: {
|
|
line: 1489,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1459
|
|
},
|
|
"29": {
|
|
name: "(anonymous_29)",
|
|
decl: {
|
|
start: {
|
|
line: 1483,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 1483,
|
|
column: 31
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1483,
|
|
column: 61
|
|
},
|
|
end: {
|
|
line: 1487,
|
|
column: 7
|
|
}
|
|
},
|
|
line: 1483
|
|
},
|
|
"30": {
|
|
name: "(anonymous_30)",
|
|
decl: {
|
|
start: {
|
|
line: 1503,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 1503,
|
|
column: 24
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1503,
|
|
column: 60
|
|
},
|
|
end: {
|
|
line: 1552,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1503
|
|
},
|
|
"31": {
|
|
name: "(anonymous_31)",
|
|
decl: {
|
|
start: {
|
|
line: 1565,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 1565,
|
|
column: 31
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1565,
|
|
column: 65
|
|
},
|
|
end: {
|
|
line: 1575,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1565
|
|
},
|
|
"32": {
|
|
name: "(anonymous_32)",
|
|
decl: {
|
|
start: {
|
|
line: 1588,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 1588,
|
|
column: 19
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1588,
|
|
column: 59
|
|
},
|
|
end: {
|
|
line: 1598,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1588
|
|
},
|
|
"33": {
|
|
name: "_executeHooks",
|
|
decl: {
|
|
start: {
|
|
line: 1600,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1600,
|
|
column: 24
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1604,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1612,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1604
|
|
},
|
|
"34": {
|
|
name: "(anonymous_34)",
|
|
decl: {
|
|
start: {
|
|
line: 1609,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1609,
|
|
column: 25
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1609,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 1611,
|
|
column: 5
|
|
}
|
|
},
|
|
line: 1609
|
|
},
|
|
"35": {
|
|
name: "(anonymous_35)",
|
|
decl: {
|
|
start: {
|
|
line: 1624,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1624,
|
|
column: 25
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1624,
|
|
column: 78
|
|
},
|
|
end: {
|
|
line: 1661,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1624
|
|
},
|
|
"36": {
|
|
name: "(anonymous_36)",
|
|
decl: {
|
|
start: {
|
|
line: 1674,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 1674,
|
|
column: 35
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1677,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1742,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1677
|
|
},
|
|
"37": {
|
|
name: "(anonymous_37)",
|
|
decl: {
|
|
start: {
|
|
line: 1753,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 1753,
|
|
column: 29
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1753,
|
|
column: 65
|
|
},
|
|
end: {
|
|
line: 1830,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1753
|
|
},
|
|
"38": {
|
|
name: "(anonymous_38)",
|
|
decl: {
|
|
start: {
|
|
line: 1841,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 1841,
|
|
column: 29
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1845,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1937,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1845
|
|
},
|
|
"39": {
|
|
name: "(anonymous_39)",
|
|
decl: {
|
|
start: {
|
|
line: 1961,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 1961,
|
|
column: 33
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1961,
|
|
column: 68
|
|
},
|
|
end: {
|
|
line: 1966,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1961
|
|
},
|
|
"40": {
|
|
name: "(anonymous_40)",
|
|
decl: {
|
|
start: {
|
|
line: 1980,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 1980,
|
|
column: 41
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 1985,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 2008,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 1985
|
|
},
|
|
"41": {
|
|
name: "(anonymous_41)",
|
|
decl: {
|
|
start: {
|
|
line: 2023,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 2023,
|
|
column: 30
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2028,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2045,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2028
|
|
},
|
|
"42": {
|
|
name: "(anonymous_42)",
|
|
decl: {
|
|
start: {
|
|
line: 2057,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 2057,
|
|
column: 31
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2057,
|
|
column: 68
|
|
},
|
|
end: {
|
|
line: 2171,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2057
|
|
},
|
|
"43": {
|
|
name: "(anonymous_43)",
|
|
decl: {
|
|
start: {
|
|
line: 2178,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 2178,
|
|
column: 30
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2178,
|
|
column: 73
|
|
},
|
|
end: {
|
|
line: 2227,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2178
|
|
},
|
|
"44": {
|
|
name: "(anonymous_44)",
|
|
decl: {
|
|
start: {
|
|
line: 2248,
|
|
column: 39
|
|
},
|
|
end: {
|
|
line: 2248,
|
|
column: 40
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2248,
|
|
column: 67
|
|
},
|
|
end: {
|
|
line: 2322,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2248
|
|
},
|
|
"45": {
|
|
name: "(anonymous_45)",
|
|
decl: {
|
|
start: {
|
|
line: 2325,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 2325,
|
|
column: 24
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2325,
|
|
column: 50
|
|
},
|
|
end: {
|
|
line: 2605,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2325
|
|
},
|
|
"46": {
|
|
name: "(anonymous_46)",
|
|
decl: {
|
|
start: {
|
|
line: 2538,
|
|
column: 38
|
|
},
|
|
end: {
|
|
line: 2538,
|
|
column: 39
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2538,
|
|
column: 49
|
|
},
|
|
end: {
|
|
line: 2542,
|
|
column: 7
|
|
}
|
|
},
|
|
line: 2538
|
|
},
|
|
"47": {
|
|
name: "(anonymous_47)",
|
|
decl: {
|
|
start: {
|
|
line: 2607,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 2607,
|
|
column: 25
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2607,
|
|
column: 44
|
|
},
|
|
end: {
|
|
line: 2612,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2607
|
|
},
|
|
"48": {
|
|
name: "(anonymous_48)",
|
|
decl: {
|
|
start: {
|
|
line: 2614,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 2614,
|
|
column: 27
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2614,
|
|
column: 38
|
|
},
|
|
end: {
|
|
line: 2626,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2614
|
|
},
|
|
"49": {
|
|
name: "(anonymous_49)",
|
|
decl: {
|
|
start: {
|
|
line: 2628,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 2628,
|
|
column: 32
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2628,
|
|
column: 59
|
|
},
|
|
end: {
|
|
line: 2637,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2628
|
|
},
|
|
"50": {
|
|
name: "(anonymous_50)",
|
|
decl: {
|
|
start: {
|
|
line: 2639,
|
|
column: 22
|
|
},
|
|
end: {
|
|
line: 2639,
|
|
column: 23
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2642,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2656,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2642
|
|
},
|
|
"51": {
|
|
name: "(anonymous_51)",
|
|
decl: {
|
|
start: {
|
|
line: 2658,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 2658,
|
|
column: 26
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2661,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2675,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2661
|
|
},
|
|
"52": {
|
|
name: "(anonymous_52)",
|
|
decl: {
|
|
start: {
|
|
line: 2677,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 2677,
|
|
column: 27
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2677,
|
|
column: 64
|
|
},
|
|
end: {
|
|
line: 2683,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2677
|
|
},
|
|
"53": {
|
|
name: "(anonymous_53)",
|
|
decl: {
|
|
start: {
|
|
line: 2685,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 2685,
|
|
column: 30
|
|
}
|
|
},
|
|
loc: {
|
|
start: {
|
|
line: 2685,
|
|
column: 41
|
|
},
|
|
end: {
|
|
line: 2687,
|
|
column: 3
|
|
}
|
|
},
|
|
line: 2685
|
|
}
|
|
},
|
|
branchMap: {
|
|
"0": {
|
|
loc: {
|
|
start: {
|
|
line: 71,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 71,
|
|
column: 54
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 71,
|
|
column: 41
|
|
},
|
|
end: {
|
|
line: 71,
|
|
column: 45
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 71,
|
|
column: 48
|
|
},
|
|
end: {
|
|
line: 71,
|
|
column: 54
|
|
}
|
|
}],
|
|
line: 71
|
|
},
|
|
"1": {
|
|
loc: {
|
|
start: {
|
|
line: 86,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 91,
|
|
column: 3
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 86,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 91,
|
|
column: 3
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 86
|
|
},
|
|
"2": {
|
|
loc: {
|
|
start: {
|
|
line: 87,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 88,
|
|
column: 51
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 87,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 87,
|
|
column: 36
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 88,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 88,
|
|
column: 51
|
|
}
|
|
}],
|
|
line: 87
|
|
},
|
|
"3": {
|
|
loc: {
|
|
start: {
|
|
line: 98,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 100,
|
|
column: 3
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 98,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 100,
|
|
column: 3
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 98
|
|
},
|
|
"4": {
|
|
loc: {
|
|
start: {
|
|
line: 98,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 98,
|
|
column: 68
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 98,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 98,
|
|
column: 23
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 98,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 98,
|
|
column: 68
|
|
}
|
|
}],
|
|
line: 98
|
|
},
|
|
"5": {
|
|
loc: {
|
|
start: {
|
|
line: 102,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 102,
|
|
column: 62
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 102,
|
|
column: 45
|
|
},
|
|
end: {
|
|
line: 102,
|
|
column: 57
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 102,
|
|
column: 60
|
|
},
|
|
end: {
|
|
line: 102,
|
|
column: 62
|
|
}
|
|
}],
|
|
line: 102
|
|
},
|
|
"6": {
|
|
loc: {
|
|
start: {
|
|
line: 159,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 165,
|
|
column: 14
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 160,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 164,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 165,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 165,
|
|
column: 14
|
|
}
|
|
}],
|
|
line: 159
|
|
},
|
|
"7": {
|
|
loc: {
|
|
start: {
|
|
line: 159,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 159,
|
|
column: 65
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 159,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 159,
|
|
column: 39
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 159,
|
|
column: 43
|
|
},
|
|
end: {
|
|
line: 159,
|
|
column: 65
|
|
}
|
|
}],
|
|
line: 159
|
|
},
|
|
"8": {
|
|
loc: {
|
|
start: {
|
|
line: 161,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 161,
|
|
column: 47
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 161,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 161,
|
|
column: 42
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 161,
|
|
column: 45
|
|
},
|
|
end: {
|
|
line: 161,
|
|
column: 47
|
|
}
|
|
}],
|
|
line: 161
|
|
},
|
|
"9": {
|
|
loc: {
|
|
start: {
|
|
line: 168,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 168,
|
|
column: 57
|
|
}
|
|
},
|
|
type: "default-arg",
|
|
locations: [{
|
|
start: {
|
|
line: 168,
|
|
column: 46
|
|
},
|
|
end: {
|
|
line: 168,
|
|
column: 57
|
|
}
|
|
}],
|
|
line: 168
|
|
},
|
|
"10": {
|
|
loc: {
|
|
start: {
|
|
line: 175,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 186,
|
|
column: 3
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 175,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 186,
|
|
column: 3
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 175
|
|
},
|
|
"11": {
|
|
loc: {
|
|
start: {
|
|
line: 176,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 179,
|
|
column: 19
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 176,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 176,
|
|
column: 11
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 177,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 177,
|
|
column: 20
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 178,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 178,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 179,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 179,
|
|
column: 19
|
|
}
|
|
}],
|
|
line: 176
|
|
},
|
|
"12": {
|
|
loc: {
|
|
start: {
|
|
line: 199,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 199,
|
|
column: 73
|
|
}
|
|
},
|
|
type: "default-arg",
|
|
locations: [{
|
|
start: {
|
|
line: 199,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 199,
|
|
column: 73
|
|
}
|
|
}],
|
|
line: 199
|
|
},
|
|
"13": {
|
|
loc: {
|
|
start: {
|
|
line: 199,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 199,
|
|
column: 73
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 199,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 199,
|
|
column: 38
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 199,
|
|
column: 42
|
|
},
|
|
end: {
|
|
line: 199,
|
|
column: 73
|
|
}
|
|
}],
|
|
line: 199
|
|
},
|
|
"14": {
|
|
loc: {
|
|
start: {
|
|
line: 215,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 215,
|
|
column: 76
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 215,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 215,
|
|
column: 69
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 215,
|
|
column: 72
|
|
},
|
|
end: {
|
|
line: 215,
|
|
column: 76
|
|
}
|
|
}],
|
|
line: 215
|
|
},
|
|
"15": {
|
|
loc: {
|
|
start: {
|
|
line: 215,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 215,
|
|
column: 26
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 215,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 215,
|
|
column: 8
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 215,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 215,
|
|
column: 26
|
|
}
|
|
}],
|
|
line: 215
|
|
},
|
|
"16": {
|
|
loc: {
|
|
start: {
|
|
line: 217,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 217,
|
|
column: 76
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 217,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 217,
|
|
column: 69
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 217,
|
|
column: 72
|
|
},
|
|
end: {
|
|
line: 217,
|
|
column: 76
|
|
}
|
|
}],
|
|
line: 217
|
|
},
|
|
"17": {
|
|
loc: {
|
|
start: {
|
|
line: 217,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 217,
|
|
column: 26
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 217,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 217,
|
|
column: 8
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 217,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 217,
|
|
column: 26
|
|
}
|
|
}],
|
|
line: 217
|
|
},
|
|
"18": {
|
|
loc: {
|
|
start: {
|
|
line: 225,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 230,
|
|
column: 3
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 225,
|
|
column: 2
|
|
},
|
|
end: {
|
|
line: 230,
|
|
column: 3
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 225
|
|
},
|
|
"19": {
|
|
loc: {
|
|
start: {
|
|
line: 227,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 229,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 227,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 229,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 227
|
|
},
|
|
"20": {
|
|
loc: {
|
|
start: {
|
|
line: 227,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 227,
|
|
column: 58
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 227,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 227,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 227,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 227,
|
|
column: 58
|
|
}
|
|
}],
|
|
line: 227
|
|
},
|
|
"21": {
|
|
loc: {
|
|
start: {
|
|
line: 251,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 259,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 251,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 259,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 251
|
|
},
|
|
"22": {
|
|
loc: {
|
|
start: {
|
|
line: 289,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 295,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 289,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 295,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 289
|
|
},
|
|
"23": {
|
|
loc: {
|
|
start: {
|
|
line: 314,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 317,
|
|
column: 51
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 314,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 314,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 315,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 315,
|
|
column: 39
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 316,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 316,
|
|
column: 18
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 317,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 317,
|
|
column: 51
|
|
}
|
|
}],
|
|
line: 314
|
|
},
|
|
"24": {
|
|
loc: {
|
|
start: {
|
|
line: 624,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 624,
|
|
column: 71
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 624,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 624,
|
|
column: 38
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 624,
|
|
column: 42
|
|
},
|
|
end: {
|
|
line: 624,
|
|
column: 71
|
|
}
|
|
}],
|
|
line: 624
|
|
},
|
|
"25": {
|
|
loc: {
|
|
start: {
|
|
line: 633,
|
|
column: 33
|
|
},
|
|
end: {
|
|
line: 633,
|
|
column: 49
|
|
}
|
|
},
|
|
type: "default-arg",
|
|
locations: [{
|
|
start: {
|
|
line: 633,
|
|
column: 47
|
|
},
|
|
end: {
|
|
line: 633,
|
|
column: 49
|
|
}
|
|
}],
|
|
line: 633
|
|
},
|
|
"26": {
|
|
loc: {
|
|
start: {
|
|
line: 634,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 636,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 634,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 636,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 634
|
|
},
|
|
"27": {
|
|
loc: {
|
|
start: {
|
|
line: 634,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 634,
|
|
column: 32
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 634,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 634,
|
|
column: 14
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 634,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 634,
|
|
column: 32
|
|
}
|
|
}],
|
|
line: 634
|
|
},
|
|
"28": {
|
|
loc: {
|
|
start: {
|
|
line: 639,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 641,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 639,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 641,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 639
|
|
},
|
|
"29": {
|
|
loc: {
|
|
start: {
|
|
line: 639,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 639,
|
|
column: 39
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 639,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 639,
|
|
column: 12
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 639,
|
|
column: 16
|
|
},
|
|
end: {
|
|
line: 639,
|
|
column: 39
|
|
}
|
|
}],
|
|
line: 639
|
|
},
|
|
"30": {
|
|
loc: {
|
|
start: {
|
|
line: 648,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 650,
|
|
column: 31
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 649,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 649,
|
|
column: 35
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 650,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 650,
|
|
column: 31
|
|
}
|
|
}],
|
|
line: 648
|
|
},
|
|
"31": {
|
|
loc: {
|
|
start: {
|
|
line: 654,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 656,
|
|
column: 27
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 655,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 655,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 656,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 656,
|
|
column: 27
|
|
}
|
|
}],
|
|
line: 654
|
|
},
|
|
"32": {
|
|
loc: {
|
|
start: {
|
|
line: 701,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 705,
|
|
column: 13
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 702,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 704,
|
|
column: 26
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 705,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 705,
|
|
column: 13
|
|
}
|
|
}],
|
|
line: 701
|
|
},
|
|
"33": {
|
|
loc: {
|
|
start: {
|
|
line: 702,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 704,
|
|
column: 26
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 703,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 703,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 704,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 704,
|
|
column: 26
|
|
}
|
|
}],
|
|
line: 702
|
|
},
|
|
"34": {
|
|
loc: {
|
|
start: {
|
|
line: 702,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 702,
|
|
column: 64
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 702,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 702,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 702,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 702,
|
|
column: 64
|
|
}
|
|
}],
|
|
line: 702
|
|
},
|
|
"35": {
|
|
loc: {
|
|
start: {
|
|
line: 709,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 709,
|
|
column: 66
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 709,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 709,
|
|
column: 57
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 709,
|
|
column: 61
|
|
},
|
|
end: {
|
|
line: 709,
|
|
column: 66
|
|
}
|
|
}],
|
|
line: 709
|
|
},
|
|
"36": {
|
|
loc: {
|
|
start: {
|
|
line: 711,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 711,
|
|
column: 56
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 711,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 711,
|
|
column: 47
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 711,
|
|
column: 51
|
|
},
|
|
end: {
|
|
line: 711,
|
|
column: 56
|
|
}
|
|
}],
|
|
line: 711
|
|
},
|
|
"37": {
|
|
loc: {
|
|
start: {
|
|
line: 713,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 713,
|
|
column: 48
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 713,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 713,
|
|
column: 39
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 713,
|
|
column: 43
|
|
},
|
|
end: {
|
|
line: 713,
|
|
column: 48
|
|
}
|
|
}],
|
|
line: 713
|
|
},
|
|
"38": {
|
|
loc: {
|
|
start: {
|
|
line: 714,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 714,
|
|
column: 40
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 714,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 714,
|
|
column: 31
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 714,
|
|
column: 35
|
|
},
|
|
end: {
|
|
line: 714,
|
|
column: 40
|
|
}
|
|
}],
|
|
line: 714
|
|
},
|
|
"39": {
|
|
loc: {
|
|
start: {
|
|
line: 715,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 715,
|
|
column: 58
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 715,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 715,
|
|
column: 49
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 715,
|
|
column: 53
|
|
},
|
|
end: {
|
|
line: 715,
|
|
column: 58
|
|
}
|
|
}],
|
|
line: 715
|
|
},
|
|
"40": {
|
|
loc: {
|
|
start: {
|
|
line: 716,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 716,
|
|
column: 58
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 716,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 716,
|
|
column: 49
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 716,
|
|
column: 53
|
|
},
|
|
end: {
|
|
line: 716,
|
|
column: 58
|
|
}
|
|
}],
|
|
line: 716
|
|
},
|
|
"41": {
|
|
loc: {
|
|
start: {
|
|
line: 717,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 717,
|
|
column: 40
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 717,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 717,
|
|
column: 31
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 717,
|
|
column: 35
|
|
},
|
|
end: {
|
|
line: 717,
|
|
column: 40
|
|
}
|
|
}],
|
|
line: 717
|
|
},
|
|
"42": {
|
|
loc: {
|
|
start: {
|
|
line: 719,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 719,
|
|
column: 60
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 719,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 719,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 719,
|
|
column: 55
|
|
},
|
|
end: {
|
|
line: 719,
|
|
column: 60
|
|
}
|
|
}],
|
|
line: 719
|
|
},
|
|
"43": {
|
|
loc: {
|
|
start: {
|
|
line: 721,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 721,
|
|
column: 36
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 721,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 721,
|
|
column: 27
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 721,
|
|
column: 31
|
|
},
|
|
end: {
|
|
line: 721,
|
|
column: 36
|
|
}
|
|
}],
|
|
line: 721
|
|
},
|
|
"44": {
|
|
loc: {
|
|
start: {
|
|
line: 722,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 724,
|
|
column: 34
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 723,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 723,
|
|
column: 30
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 724,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 724,
|
|
column: 34
|
|
}
|
|
}],
|
|
line: 722
|
|
},
|
|
"45": {
|
|
loc: {
|
|
start: {
|
|
line: 727,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 727,
|
|
column: 72
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 727,
|
|
column: 42
|
|
},
|
|
end: {
|
|
line: 727,
|
|
column: 55
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 727,
|
|
column: 58
|
|
},
|
|
end: {
|
|
line: 727,
|
|
column: 72
|
|
}
|
|
}],
|
|
line: 727
|
|
},
|
|
"46": {
|
|
loc: {
|
|
start: {
|
|
line: 730,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 734,
|
|
column: 62
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 733,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 733,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 734,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 734,
|
|
column: 62
|
|
}
|
|
}],
|
|
line: 730
|
|
},
|
|
"47": {
|
|
loc: {
|
|
start: {
|
|
line: 730,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 732,
|
|
column: 60
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 730,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 730,
|
|
column: 65
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 731,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 731,
|
|
column: 40
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 732,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 732,
|
|
column: 60
|
|
}
|
|
}],
|
|
line: 730
|
|
},
|
|
"48": {
|
|
loc: {
|
|
start: {
|
|
line: 737,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 741,
|
|
column: 55
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 740,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 740,
|
|
column: 44
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 741,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 741,
|
|
column: 55
|
|
}
|
|
}],
|
|
line: 737
|
|
},
|
|
"49": {
|
|
loc: {
|
|
start: {
|
|
line: 737,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 739,
|
|
column: 53
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 737,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 737,
|
|
column: 58
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 738,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 738,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 739,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 739,
|
|
column: 53
|
|
}
|
|
}],
|
|
line: 737
|
|
},
|
|
"50": {
|
|
loc: {
|
|
start: {
|
|
line: 744,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 748,
|
|
column: 22
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 747,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 747,
|
|
column: 44
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 748,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 748,
|
|
column: 22
|
|
}
|
|
}],
|
|
line: 744
|
|
},
|
|
"51": {
|
|
loc: {
|
|
start: {
|
|
line: 744,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 746,
|
|
column: 53
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 744,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 744,
|
|
column: 58
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 745,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 745,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 746,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 746,
|
|
column: 53
|
|
}
|
|
}],
|
|
line: 744
|
|
},
|
|
"52": {
|
|
loc: {
|
|
start: {
|
|
line: 752,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 757,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 752,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 757,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 752
|
|
},
|
|
"53": {
|
|
loc: {
|
|
start: {
|
|
line: 753,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 754,
|
|
column: 59
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 753,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 753,
|
|
column: 65
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 754,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 754,
|
|
column: 59
|
|
}
|
|
}],
|
|
line: 753
|
|
},
|
|
"54": {
|
|
loc: {
|
|
start: {
|
|
line: 759,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 765,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 759,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 765,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 759
|
|
},
|
|
"55": {
|
|
loc: {
|
|
start: {
|
|
line: 760,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 761,
|
|
column: 65
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 760,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 760,
|
|
column: 71
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 761,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 761,
|
|
column: 65
|
|
}
|
|
}],
|
|
line: 760
|
|
},
|
|
"56": {
|
|
loc: {
|
|
start: {
|
|
line: 767,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 776,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 767,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 776,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 767
|
|
},
|
|
"57": {
|
|
loc: {
|
|
start: {
|
|
line: 768,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 772,
|
|
column: 79
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 768,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 771,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 772,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 772,
|
|
column: 79
|
|
}
|
|
}],
|
|
line: 768
|
|
},
|
|
"58": {
|
|
loc: {
|
|
start: {
|
|
line: 780,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 782,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 780,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 782,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 780
|
|
},
|
|
"59": {
|
|
loc: {
|
|
start: {
|
|
line: 784,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 786,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 784,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 786,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 784
|
|
},
|
|
"60": {
|
|
loc: {
|
|
start: {
|
|
line: 789,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 814,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 789,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 814,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 789
|
|
},
|
|
"61": {
|
|
loc: {
|
|
start: {
|
|
line: 792,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 795,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 792,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 795,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 792
|
|
},
|
|
"62": {
|
|
loc: {
|
|
start: {
|
|
line: 797,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 801,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 797,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 801,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 797
|
|
},
|
|
"63": {
|
|
loc: {
|
|
start: {
|
|
line: 803,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 807,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 803,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 807,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 803
|
|
},
|
|
"64": {
|
|
loc: {
|
|
start: {
|
|
line: 809,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 813,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 809,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 813,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 809
|
|
},
|
|
"65": {
|
|
loc: {
|
|
start: {
|
|
line: 822,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 832,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 822,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 832,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 822
|
|
},
|
|
"66": {
|
|
loc: {
|
|
start: {
|
|
line: 823,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 831,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 823,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 831,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 825,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 831,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 823
|
|
},
|
|
"67": {
|
|
loc: {
|
|
start: {
|
|
line: 825,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 831,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 825,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 831,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 825
|
|
},
|
|
"68": {
|
|
loc: {
|
|
start: {
|
|
line: 826,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 828,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 826,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 828,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 826
|
|
},
|
|
"69": {
|
|
loc: {
|
|
start: {
|
|
line: 834,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 844,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 834,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 844,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 834
|
|
},
|
|
"70": {
|
|
loc: {
|
|
start: {
|
|
line: 835,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 843,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 835,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 843,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 837,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 843,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 835
|
|
},
|
|
"71": {
|
|
loc: {
|
|
start: {
|
|
line: 837,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 843,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 837,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 843,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 837
|
|
},
|
|
"72": {
|
|
loc: {
|
|
start: {
|
|
line: 838,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 840,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 838,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 840,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 838
|
|
},
|
|
"73": {
|
|
loc: {
|
|
start: {
|
|
line: 846,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 851,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 846,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 851,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 846
|
|
},
|
|
"74": {
|
|
loc: {
|
|
start: {
|
|
line: 847,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 848,
|
|
column: 41
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 847,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 847,
|
|
column: 52
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 848,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 848,
|
|
column: 41
|
|
}
|
|
}],
|
|
line: 847
|
|
},
|
|
"75": {
|
|
loc: {
|
|
start: {
|
|
line: 853,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 862,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 853,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 862,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 853
|
|
},
|
|
"76": {
|
|
loc: {
|
|
start: {
|
|
line: 854,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 855,
|
|
column: 39
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 854,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 854,
|
|
column: 50
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 855,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 855,
|
|
column: 39
|
|
}
|
|
}],
|
|
line: 854
|
|
},
|
|
"77": {
|
|
loc: {
|
|
start: {
|
|
line: 857,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 859,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 857,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 859,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 857
|
|
},
|
|
"78": {
|
|
loc: {
|
|
start: {
|
|
line: 864,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 873,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 864,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 873,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 864
|
|
},
|
|
"79": {
|
|
loc: {
|
|
start: {
|
|
line: 865,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 866,
|
|
column: 43
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 865,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 865,
|
|
column: 54
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 866,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 866,
|
|
column: 43
|
|
}
|
|
}],
|
|
line: 865
|
|
},
|
|
"80": {
|
|
loc: {
|
|
start: {
|
|
line: 868,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 870,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 868,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 870,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 868
|
|
},
|
|
"81": {
|
|
loc: {
|
|
start: {
|
|
line: 876,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 878,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 876,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 878,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 876
|
|
},
|
|
"82": {
|
|
loc: {
|
|
start: {
|
|
line: 881,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 883,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 881,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 883,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 881
|
|
},
|
|
"83": {
|
|
loc: {
|
|
start: {
|
|
line: 886,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 889,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 886,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 889,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 886
|
|
},
|
|
"84": {
|
|
loc: {
|
|
start: {
|
|
line: 898,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 953,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 898,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 953,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 925,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 953,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 898
|
|
},
|
|
"85": {
|
|
loc: {
|
|
start: {
|
|
line: 899,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 903,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 899,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 903,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 899
|
|
},
|
|
"86": {
|
|
loc: {
|
|
start: {
|
|
line: 905,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 909,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 905,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 909,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 905
|
|
},
|
|
"87": {
|
|
loc: {
|
|
start: {
|
|
line: 925,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 953,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 925,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 953,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 935,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 953,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 925
|
|
},
|
|
"88": {
|
|
loc: {
|
|
start: {
|
|
line: 942,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 944,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 942,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 944,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 942
|
|
},
|
|
"89": {
|
|
loc: {
|
|
start: {
|
|
line: 950,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 952,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 950,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 952,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 950
|
|
},
|
|
"90": {
|
|
loc: {
|
|
start: {
|
|
line: 950,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 950,
|
|
column: 61
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 950,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 950,
|
|
column: 28
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 950,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 950,
|
|
column: 61
|
|
}
|
|
}],
|
|
line: 950
|
|
},
|
|
"91": {
|
|
loc: {
|
|
start: {
|
|
line: 957,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 959,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 957,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 959,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 957
|
|
},
|
|
"92": {
|
|
loc: {
|
|
start: {
|
|
line: 993,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 995,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 993,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 995,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 993
|
|
},
|
|
"93": {
|
|
loc: {
|
|
start: {
|
|
line: 1000,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1006,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1000,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1006,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1000
|
|
},
|
|
"94": {
|
|
loc: {
|
|
start: {
|
|
line: 1002,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1004,
|
|
column: 56
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1002,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1002,
|
|
column: 25
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1003,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 1003,
|
|
column: 43
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1004,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1004,
|
|
column: 55
|
|
}
|
|
}],
|
|
line: 1002
|
|
},
|
|
"95": {
|
|
loc: {
|
|
start: {
|
|
line: 1029,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1031,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1029,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1031,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1029
|
|
},
|
|
"96": {
|
|
loc: {
|
|
start: {
|
|
line: 1035,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1037,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1035,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1037,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1035
|
|
},
|
|
"97": {
|
|
loc: {
|
|
start: {
|
|
line: 1036,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1036,
|
|
column: 73
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1036,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1036,
|
|
column: 31
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1036,
|
|
column: 35
|
|
},
|
|
end: {
|
|
line: 1036,
|
|
column: 73
|
|
}
|
|
}],
|
|
line: 1036
|
|
},
|
|
"98": {
|
|
loc: {
|
|
start: {
|
|
line: 1060,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1065,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1060,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1065,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1060
|
|
},
|
|
"99": {
|
|
loc: {
|
|
start: {
|
|
line: 1061,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1062,
|
|
column: 45
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1061,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1061,
|
|
column: 43
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1062,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1062,
|
|
column: 45
|
|
}
|
|
}],
|
|
line: 1061
|
|
},
|
|
"100": {
|
|
loc: {
|
|
start: {
|
|
line: 1067,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1072,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1067,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1072,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1067
|
|
},
|
|
"101": {
|
|
loc: {
|
|
start: {
|
|
line: 1068,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1069,
|
|
column: 52
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1068,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1068,
|
|
column: 46
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1069,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1069,
|
|
column: 52
|
|
}
|
|
}],
|
|
line: 1068
|
|
},
|
|
"102": {
|
|
loc: {
|
|
start: {
|
|
line: 1077,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1078,
|
|
column: 71
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1077,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1077,
|
|
column: 31
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1078,
|
|
column: 7
|
|
},
|
|
end: {
|
|
line: 1078,
|
|
column: 44
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1078,
|
|
column: 48
|
|
},
|
|
end: {
|
|
line: 1078,
|
|
column: 70
|
|
}
|
|
}],
|
|
line: 1077
|
|
},
|
|
"103": {
|
|
loc: {
|
|
start: {
|
|
line: 1093,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1098,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1093,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1098,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1093
|
|
},
|
|
"104": {
|
|
loc: {
|
|
start: {
|
|
line: 1093,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1093,
|
|
column: 34
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1093,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1093,
|
|
column: 15
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1093,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 1093,
|
|
column: 34
|
|
}
|
|
}],
|
|
line: 1093
|
|
},
|
|
"105": {
|
|
loc: {
|
|
start: {
|
|
line: 1103,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1105,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1103,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1105,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1103
|
|
},
|
|
"106": {
|
|
loc: {
|
|
start: {
|
|
line: 1107,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1109,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1107,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1109,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1107
|
|
},
|
|
"107": {
|
|
loc: {
|
|
start: {
|
|
line: 1111,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1113,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1111,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1113,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1111
|
|
},
|
|
"108": {
|
|
loc: {
|
|
start: {
|
|
line: 1115,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1117,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1115,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1117,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1115
|
|
},
|
|
"109": {
|
|
loc: {
|
|
start: {
|
|
line: 1120,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1125,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1120,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1125,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1120
|
|
},
|
|
"110": {
|
|
loc: {
|
|
start: {
|
|
line: 1121,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1122,
|
|
column: 46
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1121,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1121,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1122,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1122,
|
|
column: 46
|
|
}
|
|
}],
|
|
line: 1121
|
|
},
|
|
"111": {
|
|
loc: {
|
|
start: {
|
|
line: 1167,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1172,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1167,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1172,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1167
|
|
},
|
|
"112": {
|
|
loc: {
|
|
start: {
|
|
line: 1194,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1206,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1194,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1206,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1194
|
|
},
|
|
"113": {
|
|
loc: {
|
|
start: {
|
|
line: 1209,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1221,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1209,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1221,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1209
|
|
},
|
|
"114": {
|
|
loc: {
|
|
start: {
|
|
line: 1212,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 1212,
|
|
column: 48
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1212,
|
|
column: 21
|
|
},
|
|
end: {
|
|
line: 1212,
|
|
column: 30
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1212,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 1212,
|
|
column: 48
|
|
}
|
|
}],
|
|
line: 1212
|
|
},
|
|
"115": {
|
|
loc: {
|
|
start: {
|
|
line: 1213,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1219,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1213,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1219,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1213
|
|
},
|
|
"116": {
|
|
loc: {
|
|
start: {
|
|
line: 1246,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1256,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1246,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1256,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1246
|
|
},
|
|
"117": {
|
|
loc: {
|
|
start: {
|
|
line: 1247,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1255,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1247,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1255,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1251,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1255,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 1247
|
|
},
|
|
"118": {
|
|
loc: {
|
|
start: {
|
|
line: 1247,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1247,
|
|
column: 43
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1247,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1247,
|
|
column: 20
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1247,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1247,
|
|
column: 43
|
|
}
|
|
}],
|
|
line: 1247
|
|
},
|
|
"119": {
|
|
loc: {
|
|
start: {
|
|
line: 1271,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1273,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1271,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1273,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1271
|
|
},
|
|
"120": {
|
|
loc: {
|
|
start: {
|
|
line: 1277,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 1277,
|
|
column: 46
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1277,
|
|
column: 19
|
|
},
|
|
end: {
|
|
line: 1277,
|
|
column: 28
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1277,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 1277,
|
|
column: 46
|
|
}
|
|
}],
|
|
line: 1277
|
|
},
|
|
"121": {
|
|
loc: {
|
|
start: {
|
|
line: 1278,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1280,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1278,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1280,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1278
|
|
},
|
|
"122": {
|
|
loc: {
|
|
start: {
|
|
line: 1278,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1278,
|
|
column: 75
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1278,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1278,
|
|
column: 34
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1278,
|
|
column: 38
|
|
},
|
|
end: {
|
|
line: 1278,
|
|
column: 75
|
|
}
|
|
}],
|
|
line: 1278
|
|
},
|
|
"123": {
|
|
loc: {
|
|
start: {
|
|
line: 1317,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 1317,
|
|
column: 79
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1317,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 1317,
|
|
column: 54
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1317,
|
|
column: 57
|
|
},
|
|
end: {
|
|
line: 1317,
|
|
column: 79
|
|
}
|
|
}],
|
|
line: 1317
|
|
},
|
|
"124": {
|
|
loc: {
|
|
start: {
|
|
line: 1319,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1321,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1319,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1321,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1319
|
|
},
|
|
"125": {
|
|
loc: {
|
|
start: {
|
|
line: 1324,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1328,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1324,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1328,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1324
|
|
},
|
|
"126": {
|
|
loc: {
|
|
start: {
|
|
line: 1343,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1349,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1343,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1349,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1345,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1349,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 1343
|
|
},
|
|
"127": {
|
|
loc: {
|
|
start: {
|
|
line: 1348,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1348,
|
|
column: 47
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1348,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1348,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1348,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 1348,
|
|
column: 47
|
|
}
|
|
}],
|
|
line: 1348
|
|
},
|
|
"128": {
|
|
loc: {
|
|
start: {
|
|
line: 1351,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1360,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1351,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1360,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1351
|
|
},
|
|
"129": {
|
|
loc: {
|
|
start: {
|
|
line: 1352,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1353,
|
|
column: 34
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1352,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1352,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1353,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1353,
|
|
column: 34
|
|
}
|
|
}],
|
|
line: 1352
|
|
},
|
|
"130": {
|
|
loc: {
|
|
start: {
|
|
line: 1362,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 1362,
|
|
column: 79
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1362,
|
|
column: 46
|
|
},
|
|
end: {
|
|
line: 1362,
|
|
column: 71
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1362,
|
|
column: 74
|
|
},
|
|
end: {
|
|
line: 1362,
|
|
column: 79
|
|
}
|
|
}],
|
|
line: 1362
|
|
},
|
|
"131": {
|
|
loc: {
|
|
start: {
|
|
line: 1367,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1371,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1367,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1371,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1367
|
|
},
|
|
"132": {
|
|
loc: {
|
|
start: {
|
|
line: 1374,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1383,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1374,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1383,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1374
|
|
},
|
|
"133": {
|
|
loc: {
|
|
start: {
|
|
line: 1374,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1374,
|
|
column: 36
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1374,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1374,
|
|
column: 12
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1374,
|
|
column: 16
|
|
},
|
|
end: {
|
|
line: 1374,
|
|
column: 36
|
|
}
|
|
}],
|
|
line: 1374
|
|
},
|
|
"134": {
|
|
loc: {
|
|
start: {
|
|
line: 1377,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 1379,
|
|
column: 24
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1378,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 1378,
|
|
column: 21
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1379,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 1379,
|
|
column: 24
|
|
}
|
|
}],
|
|
line: 1377
|
|
},
|
|
"135": {
|
|
loc: {
|
|
start: {
|
|
line: 1385,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 1385,
|
|
column: 48
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1385,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 1385,
|
|
column: 25
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1385,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 1385,
|
|
column: 48
|
|
}
|
|
}],
|
|
line: 1385
|
|
},
|
|
"136": {
|
|
loc: {
|
|
start: {
|
|
line: 1387,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1392,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1387,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1392,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1387
|
|
},
|
|
"137": {
|
|
loc: {
|
|
start: {
|
|
line: 1387,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1387,
|
|
column: 34
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1387,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1387,
|
|
column: 13
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1387,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 1387,
|
|
column: 34
|
|
}
|
|
}],
|
|
line: 1387
|
|
},
|
|
"138": {
|
|
loc: {
|
|
start: {
|
|
line: 1390,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1390,
|
|
column: 34
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1390,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1390,
|
|
column: 26
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1390,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 1390,
|
|
column: 34
|
|
}
|
|
}],
|
|
line: 1390
|
|
},
|
|
"139": {
|
|
loc: {
|
|
start: {
|
|
line: 1395,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1400,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1395,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1400,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1395
|
|
},
|
|
"140": {
|
|
loc: {
|
|
start: {
|
|
line: 1398,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1398,
|
|
column: 40
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1398,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 1398,
|
|
column: 31
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1398,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 1398,
|
|
column: 40
|
|
}
|
|
}],
|
|
line: 1398
|
|
},
|
|
"141": {
|
|
loc: {
|
|
start: {
|
|
line: 1402,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1402,
|
|
column: 54
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1402,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 1402,
|
|
column: 47
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1402,
|
|
column: 50
|
|
},
|
|
end: {
|
|
line: 1402,
|
|
column: 54
|
|
}
|
|
}],
|
|
line: 1402
|
|
},
|
|
"142": {
|
|
loc: {
|
|
start: {
|
|
line: 1413,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1413,
|
|
column: 32
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1413,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1413,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1413,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 1413,
|
|
column: 32
|
|
}
|
|
}],
|
|
line: 1413
|
|
},
|
|
"143": {
|
|
loc: {
|
|
start: {
|
|
line: 1462,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1462,
|
|
column: 32
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1462,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1462,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1462,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 1462,
|
|
column: 32
|
|
}
|
|
}],
|
|
line: 1462
|
|
},
|
|
"144": {
|
|
loc: {
|
|
start: {
|
|
line: 1482,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1488,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1482,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1488,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1482
|
|
},
|
|
"145": {
|
|
loc: {
|
|
start: {
|
|
line: 1484,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1486,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1484,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1486,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1484
|
|
},
|
|
"146": {
|
|
loc: {
|
|
start: {
|
|
line: 1507,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1507,
|
|
column: 65
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1507,
|
|
column: 38
|
|
},
|
|
end: {
|
|
line: 1507,
|
|
column: 58
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1507,
|
|
column: 61
|
|
},
|
|
end: {
|
|
line: 1507,
|
|
column: 65
|
|
}
|
|
}],
|
|
line: 1507
|
|
},
|
|
"147": {
|
|
loc: {
|
|
start: {
|
|
line: 1508,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1510,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1508,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1510,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1508
|
|
},
|
|
"148": {
|
|
loc: {
|
|
start: {
|
|
line: 1512,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1514,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1512,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1514,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1512
|
|
},
|
|
"149": {
|
|
loc: {
|
|
start: {
|
|
line: 1517,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1550,
|
|
column: 51
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1517,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1517,
|
|
column: 42
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1518,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1518,
|
|
column: 45
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1519,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1519,
|
|
column: 47
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1525,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1525,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1526,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1526,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1527,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1527,
|
|
column: 48
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1528,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1528,
|
|
column: 46
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1529,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1529,
|
|
column: 48
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1530,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1530,
|
|
column: 49
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1538,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1538,
|
|
column: 47
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1550,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1550,
|
|
column: 51
|
|
}
|
|
}],
|
|
line: 1517
|
|
},
|
|
"150": {
|
|
loc: {
|
|
start: {
|
|
line: 1566,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1568,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1566,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1568,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1566
|
|
},
|
|
"151": {
|
|
loc: {
|
|
start: {
|
|
line: 1566,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1566,
|
|
column: 67
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1566,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1566,
|
|
column: 20
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1566,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1566,
|
|
column: 49
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1566,
|
|
column: 53
|
|
},
|
|
end: {
|
|
line: 1566,
|
|
column: 67
|
|
}
|
|
}],
|
|
line: 1566
|
|
},
|
|
"152": {
|
|
loc: {
|
|
start: {
|
|
line: 1589,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1591,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1589,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1591,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1589
|
|
},
|
|
"153": {
|
|
loc: {
|
|
start: {
|
|
line: 1589,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1589,
|
|
column: 67
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1589,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1589,
|
|
column: 20
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1589,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1589,
|
|
column: 49
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1589,
|
|
column: 53
|
|
},
|
|
end: {
|
|
line: 1589,
|
|
column: 67
|
|
}
|
|
}],
|
|
line: 1589
|
|
},
|
|
"154": {
|
|
loc: {
|
|
start: {
|
|
line: 1605,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1607,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1605,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1607,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1605
|
|
},
|
|
"155": {
|
|
loc: {
|
|
start: {
|
|
line: 1626,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1634,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1626,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1634,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1626
|
|
},
|
|
"156": {
|
|
loc: {
|
|
start: {
|
|
line: 1627,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1631,
|
|
column: 73
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1627,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1627,
|
|
column: 18
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1628,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1628,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1629,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1629,
|
|
column: 45
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1630,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1630,
|
|
column: 75
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1631,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1631,
|
|
column: 73
|
|
}
|
|
}],
|
|
line: 1627
|
|
},
|
|
"157": {
|
|
loc: {
|
|
start: {
|
|
line: 1637,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1644,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1637,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1644,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1637
|
|
},
|
|
"158": {
|
|
loc: {
|
|
start: {
|
|
line: 1638,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1641,
|
|
column: 44
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1638,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1638,
|
|
column: 18
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1639,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1639,
|
|
column: 49
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1640,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1640,
|
|
column: 25
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1641,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1641,
|
|
column: 44
|
|
}
|
|
}],
|
|
line: 1638
|
|
},
|
|
"159": {
|
|
loc: {
|
|
start: {
|
|
line: 1647,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1649,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1647,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1649,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1647
|
|
},
|
|
"160": {
|
|
loc: {
|
|
start: {
|
|
line: 1652,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1658,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1652,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1658,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1652
|
|
},
|
|
"161": {
|
|
loc: {
|
|
start: {
|
|
line: 1653,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1655,
|
|
column: 68
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1653,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1653,
|
|
column: 18
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1654,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1654,
|
|
column: 48
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1655,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1655,
|
|
column: 68
|
|
}
|
|
}],
|
|
line: 1653
|
|
},
|
|
"162": {
|
|
loc: {
|
|
start: {
|
|
line: 1679,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1693,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1679,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1693,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1679
|
|
},
|
|
"163": {
|
|
loc: {
|
|
start: {
|
|
line: 1679,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1679,
|
|
column: 63
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1679,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1679,
|
|
column: 29
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1679,
|
|
column: 33
|
|
},
|
|
end: {
|
|
line: 1679,
|
|
column: 63
|
|
}
|
|
}],
|
|
line: 1679
|
|
},
|
|
"164": {
|
|
loc: {
|
|
start: {
|
|
line: 1680,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1685,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1680,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1685,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1680
|
|
},
|
|
"165": {
|
|
loc: {
|
|
start: {
|
|
line: 1681,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1682,
|
|
column: 65
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1681,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1681,
|
|
column: 62
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1682,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1682,
|
|
column: 65
|
|
}
|
|
}],
|
|
line: 1681
|
|
},
|
|
"166": {
|
|
loc: {
|
|
start: {
|
|
line: 1687,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1692,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1687,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1692,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1687
|
|
},
|
|
"167": {
|
|
loc: {
|
|
start: {
|
|
line: 1688,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1689,
|
|
column: 53
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1688,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1688,
|
|
column: 64
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1689,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1689,
|
|
column: 53
|
|
}
|
|
}],
|
|
line: 1688
|
|
},
|
|
"168": {
|
|
loc: {
|
|
start: {
|
|
line: 1703,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1738,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1703,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1738,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1703
|
|
},
|
|
"169": {
|
|
loc: {
|
|
start: {
|
|
line: 1703,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1703,
|
|
column: 49
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1703,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1703,
|
|
column: 20
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1703,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1703,
|
|
column: 49
|
|
}
|
|
}],
|
|
line: 1703
|
|
},
|
|
"170": {
|
|
loc: {
|
|
start: {
|
|
line: 1707,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1737,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1707,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1737,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1707
|
|
},
|
|
"171": {
|
|
loc: {
|
|
start: {
|
|
line: 1707,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1707,
|
|
column: 34
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1707,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1707,
|
|
column: 20
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1707,
|
|
column: 24
|
|
},
|
|
end: {
|
|
line: 1707,
|
|
column: 34
|
|
}
|
|
}],
|
|
line: 1707
|
|
},
|
|
"172": {
|
|
loc: {
|
|
start: {
|
|
line: 1732,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1734,
|
|
column: 44
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1733,
|
|
column: 14
|
|
},
|
|
end: {
|
|
line: 1733,
|
|
column: 27
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1734,
|
|
column: 14
|
|
},
|
|
end: {
|
|
line: 1734,
|
|
column: 44
|
|
}
|
|
}],
|
|
line: 1732
|
|
},
|
|
"173": {
|
|
loc: {
|
|
start: {
|
|
line: 1758,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1761,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1758,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1761,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1758
|
|
},
|
|
"174": {
|
|
loc: {
|
|
start: {
|
|
line: 1765,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1765,
|
|
column: 67
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1765,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 1765,
|
|
column: 44
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1765,
|
|
column: 47
|
|
},
|
|
end: {
|
|
line: 1765,
|
|
column: 67
|
|
}
|
|
}],
|
|
line: 1765
|
|
},
|
|
"175": {
|
|
loc: {
|
|
start: {
|
|
line: 1775,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1778,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1775,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1778,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1775
|
|
},
|
|
"176": {
|
|
loc: {
|
|
start: {
|
|
line: 1781,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1790,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1781,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1790,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1781
|
|
},
|
|
"177": {
|
|
loc: {
|
|
start: {
|
|
line: 1782,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1787,
|
|
column: 31
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1782,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1782,
|
|
column: 26
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1783,
|
|
column: 7
|
|
},
|
|
end: {
|
|
line: 1786,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1787,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1787,
|
|
column: 30
|
|
}
|
|
}],
|
|
line: 1782
|
|
},
|
|
"178": {
|
|
loc: {
|
|
start: {
|
|
line: 1784,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1785,
|
|
column: 48
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1784,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1784,
|
|
column: 59
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1785,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1785,
|
|
column: 48
|
|
}
|
|
}],
|
|
line: 1784
|
|
},
|
|
"179": {
|
|
loc: {
|
|
start: {
|
|
line: 1798,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 1798,
|
|
column: 76
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1798,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 1798,
|
|
column: 53
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1798,
|
|
column: 56
|
|
},
|
|
end: {
|
|
line: 1798,
|
|
column: 76
|
|
}
|
|
}],
|
|
line: 1798
|
|
},
|
|
"180": {
|
|
loc: {
|
|
start: {
|
|
line: 1799,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1802,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1799,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1802,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1799
|
|
},
|
|
"181": {
|
|
loc: {
|
|
start: {
|
|
line: 1799,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1799,
|
|
column: 70
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1799,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1799,
|
|
column: 32
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1799,
|
|
column: 36
|
|
},
|
|
end: {
|
|
line: 1799,
|
|
column: 70
|
|
}
|
|
}],
|
|
line: 1799
|
|
},
|
|
"182": {
|
|
loc: {
|
|
start: {
|
|
line: 1805,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1813,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1805,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1813,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1805
|
|
},
|
|
"183": {
|
|
loc: {
|
|
start: {
|
|
line: 1806,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1809,
|
|
column: 71
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1806,
|
|
column: 7
|
|
},
|
|
end: {
|
|
line: 1806,
|
|
column: 29
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1807,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1807,
|
|
column: 29
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1808,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1808,
|
|
column: 30
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1809,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1809,
|
|
column: 71
|
|
}
|
|
}],
|
|
line: 1806
|
|
},
|
|
"184": {
|
|
loc: {
|
|
start: {
|
|
line: 1816,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1824,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1816,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1824,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1816
|
|
},
|
|
"185": {
|
|
loc: {
|
|
start: {
|
|
line: 1816,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1816,
|
|
column: 69
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1816,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1816,
|
|
column: 26
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1816,
|
|
column: 30
|
|
},
|
|
end: {
|
|
line: 1816,
|
|
column: 69
|
|
}
|
|
}],
|
|
line: 1816
|
|
},
|
|
"186": {
|
|
loc: {
|
|
start: {
|
|
line: 1820,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1823,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1820,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1823,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1820
|
|
},
|
|
"187": {
|
|
loc: {
|
|
start: {
|
|
line: 1847,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1849,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1847,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1849,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1847
|
|
},
|
|
"188": {
|
|
loc: {
|
|
start: {
|
|
line: 1852,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1858,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1852,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1858,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1852
|
|
},
|
|
"189": {
|
|
loc: {
|
|
start: {
|
|
line: 1853,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1855,
|
|
column: 49
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1853,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1853,
|
|
column: 18
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1854,
|
|
column: 7
|
|
},
|
|
end: {
|
|
line: 1854,
|
|
column: 22
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1854,
|
|
column: 26
|
|
},
|
|
end: {
|
|
line: 1854,
|
|
column: 43
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1855,
|
|
column: 7
|
|
},
|
|
end: {
|
|
line: 1855,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1855,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 1855,
|
|
column: 48
|
|
}
|
|
}],
|
|
line: 1853
|
|
},
|
|
"190": {
|
|
loc: {
|
|
start: {
|
|
line: 1861,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1863,
|
|
column: 61
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1861,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1861,
|
|
column: 26
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1862,
|
|
column: 7
|
|
},
|
|
end: {
|
|
line: 1862,
|
|
column: 64
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1863,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1863,
|
|
column: 60
|
|
}
|
|
}],
|
|
line: 1861
|
|
},
|
|
"191": {
|
|
loc: {
|
|
start: {
|
|
line: 1869,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1869,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1871,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 1869
|
|
},
|
|
"192": {
|
|
loc: {
|
|
start: {
|
|
line: 1869,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1869,
|
|
column: 56
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1869,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1869,
|
|
column: 23
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1869,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 1869,
|
|
column: 56
|
|
}
|
|
}],
|
|
line: 1869
|
|
},
|
|
"193": {
|
|
loc: {
|
|
start: {
|
|
line: 1871,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1871,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1874,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 1871
|
|
},
|
|
"194": {
|
|
loc: {
|
|
start: {
|
|
line: 1871,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 1871,
|
|
column: 63
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1871,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 1871,
|
|
column: 30
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1871,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 1871,
|
|
column: 63
|
|
}
|
|
}],
|
|
line: 1871
|
|
},
|
|
"195": {
|
|
loc: {
|
|
start: {
|
|
line: 1874,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1874,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1903,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 1874
|
|
},
|
|
"196": {
|
|
loc: {
|
|
start: {
|
|
line: 1875,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1901,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1875,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1901,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1899,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1901,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 1875
|
|
},
|
|
"197": {
|
|
loc: {
|
|
start: {
|
|
line: 1879,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1895,
|
|
column: 60
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1879,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 1879,
|
|
column: 37
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1880,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 1880,
|
|
column: 66
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1881,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 1881,
|
|
column: 67
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1882,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1882,
|
|
column: 69
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1883,
|
|
column: 14
|
|
},
|
|
end: {
|
|
line: 1883,
|
|
column: 57
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1884,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 1884,
|
|
column: 72
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1885,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 1885,
|
|
column: 74
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1886,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1886,
|
|
column: 75
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1887,
|
|
column: 14
|
|
},
|
|
end: {
|
|
line: 1887,
|
|
column: 71
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1890,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 1890,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1891,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 1891,
|
|
column: 64
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1892,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 1892,
|
|
column: 66
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1893,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 1893,
|
|
column: 67
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1894,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 1894,
|
|
column: 69
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1895,
|
|
column: 14
|
|
},
|
|
end: {
|
|
line: 1895,
|
|
column: 57
|
|
}
|
|
}],
|
|
line: 1879
|
|
},
|
|
"198": {
|
|
loc: {
|
|
start: {
|
|
line: 1903,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1903,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1907,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 1903
|
|
},
|
|
"199": {
|
|
loc: {
|
|
start: {
|
|
line: 1907,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1907,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1913,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 1907
|
|
},
|
|
"200": {
|
|
loc: {
|
|
start: {
|
|
line: 1913,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1913,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1923,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 1913
|
|
},
|
|
"201": {
|
|
loc: {
|
|
start: {
|
|
line: 1914,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1917,
|
|
column: 26
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1914,
|
|
column: 7
|
|
},
|
|
end: {
|
|
line: 1914,
|
|
column: 23
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1914,
|
|
column: 27
|
|
},
|
|
end: {
|
|
line: 1914,
|
|
column: 50
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1914,
|
|
column: 54
|
|
},
|
|
end: {
|
|
line: 1914,
|
|
column: 71
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1915,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1915,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1916,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1916,
|
|
column: 41
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1917,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1917,
|
|
column: 26
|
|
}
|
|
}],
|
|
line: 1914
|
|
},
|
|
"202": {
|
|
loc: {
|
|
start: {
|
|
line: 1923,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1923,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1929,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 1923
|
|
},
|
|
"203": {
|
|
loc: {
|
|
start: {
|
|
line: 1924,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1925,
|
|
column: 79
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1924,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1924,
|
|
column: 29
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1925,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1925,
|
|
column: 79
|
|
}
|
|
}],
|
|
line: 1924
|
|
},
|
|
"204": {
|
|
loc: {
|
|
start: {
|
|
line: 1929,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1929,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1931,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 1934,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 1929
|
|
},
|
|
"205": {
|
|
loc: {
|
|
start: {
|
|
line: 1963,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1964,
|
|
column: 41
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1963,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1963,
|
|
column: 64
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1964,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1964,
|
|
column: 41
|
|
}
|
|
}],
|
|
line: 1963
|
|
},
|
|
"206": {
|
|
loc: {
|
|
start: {
|
|
line: 1986,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2005,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 1986,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2005,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 1986
|
|
},
|
|
"207": {
|
|
loc: {
|
|
start: {
|
|
line: 1987,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1990,
|
|
column: 19
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 1987,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1987,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1988,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1988,
|
|
column: 38
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1989,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1989,
|
|
column: 57
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1990,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 1990,
|
|
column: 19
|
|
}
|
|
}],
|
|
line: 1987
|
|
},
|
|
"208": {
|
|
loc: {
|
|
start: {
|
|
line: 1992,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2004,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "switch",
|
|
locations: [{
|
|
start: {
|
|
line: 1993,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1995,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 1997,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 1999,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2001,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2003,
|
|
column: 9
|
|
}
|
|
}],
|
|
line: 1992
|
|
},
|
|
"209": {
|
|
loc: {
|
|
start: {
|
|
line: 2030,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2035,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2030,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2035,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2032,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 2035,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 2030
|
|
},
|
|
"210": {
|
|
loc: {
|
|
start: {
|
|
line: 2037,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2041,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2037,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2041,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2039,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 2041,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 2037
|
|
},
|
|
"211": {
|
|
loc: {
|
|
start: {
|
|
line: 2064,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2066,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2064,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2066,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2064
|
|
},
|
|
"212": {
|
|
loc: {
|
|
start: {
|
|
line: 2064,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2064,
|
|
column: 48
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2064,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2064,
|
|
column: 19
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2064,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 2064,
|
|
column: 48
|
|
}
|
|
}],
|
|
line: 2064
|
|
},
|
|
"213": {
|
|
loc: {
|
|
start: {
|
|
line: 2085,
|
|
column: 18
|
|
},
|
|
end: {
|
|
line: 2085,
|
|
column: 70
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2085,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 2085,
|
|
column: 46
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2085,
|
|
column: 49
|
|
},
|
|
end: {
|
|
line: 2085,
|
|
column: 70
|
|
}
|
|
}],
|
|
line: 2085
|
|
},
|
|
"214": {
|
|
loc: {
|
|
start: {
|
|
line: 2098,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2107,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2098,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2107,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2098
|
|
},
|
|
"215": {
|
|
loc: {
|
|
start: {
|
|
line: 2099,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2101,
|
|
column: 63
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2099,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2099,
|
|
column: 28
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2100,
|
|
column: 9
|
|
},
|
|
end: {
|
|
line: 2100,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2100,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 2100,
|
|
column: 45
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2101,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2101,
|
|
column: 63
|
|
}
|
|
}],
|
|
line: 2099
|
|
},
|
|
"216": {
|
|
loc: {
|
|
start: {
|
|
line: 2112,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2121,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2112,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2121,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2112
|
|
},
|
|
"217": {
|
|
loc: {
|
|
start: {
|
|
line: 2113,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2117,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2113,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2113,
|
|
column: 20
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2114,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2117,
|
|
column: 9
|
|
}
|
|
}],
|
|
line: 2113
|
|
},
|
|
"218": {
|
|
loc: {
|
|
start: {
|
|
line: 2124,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2127,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2124,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2127,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2124
|
|
},
|
|
"219": {
|
|
loc: {
|
|
start: {
|
|
line: 2124,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2124,
|
|
column: 66
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2124,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2124,
|
|
column: 36
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2124,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 2124,
|
|
column: 66
|
|
}
|
|
}],
|
|
line: 2124
|
|
},
|
|
"220": {
|
|
loc: {
|
|
start: {
|
|
line: 2130,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2132,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2130,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2132,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2130
|
|
},
|
|
"221": {
|
|
loc: {
|
|
start: {
|
|
line: 2135,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2138,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2135,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2138,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2135
|
|
},
|
|
"222": {
|
|
loc: {
|
|
start: {
|
|
line: 2141,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2147,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2141,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2147,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2141
|
|
},
|
|
"223": {
|
|
loc: {
|
|
start: {
|
|
line: 2142,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2143,
|
|
column: 55
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2142,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2142,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2143,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2143,
|
|
column: 55
|
|
}
|
|
}],
|
|
line: 2142
|
|
},
|
|
"224": {
|
|
loc: {
|
|
start: {
|
|
line: 2150,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2152,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2150,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2152,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2150
|
|
},
|
|
"225": {
|
|
loc: {
|
|
start: {
|
|
line: 2155,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2158,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2155,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2158,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2155
|
|
},
|
|
"226": {
|
|
loc: {
|
|
start: {
|
|
line: 2164,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2166,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2164,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2166,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2164
|
|
},
|
|
"227": {
|
|
loc: {
|
|
start: {
|
|
line: 2199,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2201,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2199,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2201,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2199
|
|
},
|
|
"228": {
|
|
loc: {
|
|
start: {
|
|
line: 2213,
|
|
column: 29
|
|
},
|
|
end: {
|
|
line: 2215,
|
|
column: 29
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2214,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2214,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2215,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2215,
|
|
column: 29
|
|
}
|
|
}],
|
|
line: 2213
|
|
},
|
|
"229": {
|
|
loc: {
|
|
start: {
|
|
line: 2216,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2222,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2216,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2222,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2216
|
|
},
|
|
"230": {
|
|
loc: {
|
|
start: {
|
|
line: 2218,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2221,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2218,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2221,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2218
|
|
},
|
|
"231": {
|
|
loc: {
|
|
start: {
|
|
line: 2272,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2275,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2272,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2275,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2272
|
|
},
|
|
"232": {
|
|
loc: {
|
|
start: {
|
|
line: 2278,
|
|
column: 23
|
|
},
|
|
end: {
|
|
line: 2278,
|
|
column: 79
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2278,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 2278,
|
|
column: 54
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2278,
|
|
column: 57
|
|
},
|
|
end: {
|
|
line: 2278,
|
|
column: 79
|
|
}
|
|
}],
|
|
line: 2278
|
|
},
|
|
"233": {
|
|
loc: {
|
|
start: {
|
|
line: 2285,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2289,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2285,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2289,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2285
|
|
},
|
|
"234": {
|
|
loc: {
|
|
start: {
|
|
line: 2294,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2305,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2294,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2305,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2294
|
|
},
|
|
"235": {
|
|
loc: {
|
|
start: {
|
|
line: 2295,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 2295,
|
|
column: 63
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2295,
|
|
column: 39
|
|
},
|
|
end: {
|
|
line: 2295,
|
|
column: 56
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2295,
|
|
column: 59
|
|
},
|
|
end: {
|
|
line: 2295,
|
|
column: 63
|
|
}
|
|
}],
|
|
line: 2295
|
|
},
|
|
"236": {
|
|
loc: {
|
|
start: {
|
|
line: 2296,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2304,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2296,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2304,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2296
|
|
},
|
|
"237": {
|
|
loc: {
|
|
start: {
|
|
line: 2297,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2298,
|
|
column: 52
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2297,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2297,
|
|
column: 38
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2298,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2298,
|
|
column: 52
|
|
}
|
|
}],
|
|
line: 2297
|
|
},
|
|
"238": {
|
|
loc: {
|
|
start: {
|
|
line: 2301,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2303,
|
|
column: 11
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2301,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2303,
|
|
column: 11
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2301
|
|
},
|
|
"239": {
|
|
loc: {
|
|
start: {
|
|
line: 2312,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2320,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2312,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2320,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2312
|
|
},
|
|
"240": {
|
|
loc: {
|
|
start: {
|
|
line: 2314,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2319,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2314,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2319,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2314
|
|
},
|
|
"241": {
|
|
loc: {
|
|
start: {
|
|
line: 2325,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 2325,
|
|
column: 48
|
|
}
|
|
},
|
|
type: "default-arg",
|
|
locations: [{
|
|
start: {
|
|
line: 2325,
|
|
column: 46
|
|
},
|
|
end: {
|
|
line: 2325,
|
|
column: 48
|
|
}
|
|
}],
|
|
line: 2325
|
|
},
|
|
"242": {
|
|
loc: {
|
|
start: {
|
|
line: 2334,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2336,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2334,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2336,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2334
|
|
},
|
|
"243": {
|
|
loc: {
|
|
start: {
|
|
line: 2339,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2345,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2339,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2345,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2339
|
|
},
|
|
"244": {
|
|
loc: {
|
|
start: {
|
|
line: 2339,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2339,
|
|
column: 52
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2339,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2339,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2339,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 2339,
|
|
column: 52
|
|
}
|
|
}],
|
|
line: 2339
|
|
},
|
|
"245": {
|
|
loc: {
|
|
start: {
|
|
line: 2342,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2344,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2342,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2344,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2342
|
|
},
|
|
"246": {
|
|
loc: {
|
|
start: {
|
|
line: 2348,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2350,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2348,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2350,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2348
|
|
},
|
|
"247": {
|
|
loc: {
|
|
start: {
|
|
line: 2353,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2362,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2353,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2362,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2360,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 2362,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 2353
|
|
},
|
|
"248": {
|
|
loc: {
|
|
start: {
|
|
line: 2373,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2378,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2373,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2378,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2373
|
|
},
|
|
"249": {
|
|
loc: {
|
|
start: {
|
|
line: 2374,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2375,
|
|
column: 44
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2374,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2374,
|
|
column: 42
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2375,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2375,
|
|
column: 44
|
|
}
|
|
}],
|
|
line: 2374
|
|
},
|
|
"250": {
|
|
loc: {
|
|
start: {
|
|
line: 2380,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2382,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2380,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2382,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2380
|
|
},
|
|
"251": {
|
|
loc: {
|
|
start: {
|
|
line: 2393,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 2393,
|
|
column: 75
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2393,
|
|
column: 20
|
|
},
|
|
end: {
|
|
line: 2393,
|
|
column: 28
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2393,
|
|
column: 32
|
|
},
|
|
end: {
|
|
line: 2393,
|
|
column: 57
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2393,
|
|
column: 61
|
|
},
|
|
end: {
|
|
line: 2393,
|
|
column: 75
|
|
}
|
|
}],
|
|
line: 2393
|
|
},
|
|
"252": {
|
|
loc: {
|
|
start: {
|
|
line: 2395,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2486,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2395,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2486,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2441,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 2486,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 2395
|
|
},
|
|
"253": {
|
|
loc: {
|
|
start: {
|
|
line: 2401,
|
|
column: 17
|
|
},
|
|
end: {
|
|
line: 2403,
|
|
column: 34
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2402,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2402,
|
|
column: 36
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2403,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2403,
|
|
column: 34
|
|
}
|
|
}],
|
|
line: 2401
|
|
},
|
|
"254": {
|
|
loc: {
|
|
start: {
|
|
line: 2404,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2411,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2404,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2411,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2404
|
|
},
|
|
"255": {
|
|
loc: {
|
|
start: {
|
|
line: 2406,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2410,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2406,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2410,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2406
|
|
},
|
|
"256": {
|
|
loc: {
|
|
start: {
|
|
line: 2406,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 2406,
|
|
column: 58
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2406,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 2406,
|
|
column: 34
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2406,
|
|
column: 38
|
|
},
|
|
end: {
|
|
line: 2406,
|
|
column: 58
|
|
}
|
|
}],
|
|
line: 2406
|
|
},
|
|
"257": {
|
|
loc: {
|
|
start: {
|
|
line: 2423,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2427,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2423,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2427,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2423
|
|
},
|
|
"258": {
|
|
loc: {
|
|
start: {
|
|
line: 2441,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 2486,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2441,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 2486,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2465,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 2486,
|
|
column: 5
|
|
}
|
|
}],
|
|
line: 2441
|
|
},
|
|
"259": {
|
|
loc: {
|
|
start: {
|
|
line: 2446,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2457,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2446,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2457,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2452,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 2457,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 2446
|
|
},
|
|
"260": {
|
|
loc: {
|
|
start: {
|
|
line: 2447,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2448,
|
|
column: 40
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2447,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2447,
|
|
column: 51
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2448,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2448,
|
|
column: 40
|
|
}
|
|
}],
|
|
line: 2447
|
|
},
|
|
"261": {
|
|
loc: {
|
|
start: {
|
|
line: 2452,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 2457,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2452,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 2457,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2454,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 2457,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 2452
|
|
},
|
|
"262": {
|
|
loc: {
|
|
start: {
|
|
line: 2467,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2477,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2467,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2477,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2467
|
|
},
|
|
"263": {
|
|
loc: {
|
|
start: {
|
|
line: 2468,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2472,
|
|
column: 33
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2468,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2468,
|
|
column: 19
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2469,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2469,
|
|
column: 27
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2470,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2470,
|
|
column: 23
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2472,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2472,
|
|
column: 33
|
|
}
|
|
}],
|
|
line: 2468
|
|
},
|
|
"264": {
|
|
loc: {
|
|
start: {
|
|
line: 2474,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 2476,
|
|
column: 17
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2475,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 2475,
|
|
column: 37
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2476,
|
|
column: 12
|
|
},
|
|
end: {
|
|
line: 2476,
|
|
column: 17
|
|
}
|
|
}],
|
|
line: 2474
|
|
},
|
|
"265": {
|
|
loc: {
|
|
start: {
|
|
line: 2474,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 2474,
|
|
column: 56
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2474,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 2474,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2474,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 2474,
|
|
column: 56
|
|
}
|
|
}],
|
|
line: 2474
|
|
},
|
|
"266": {
|
|
loc: {
|
|
start: {
|
|
line: 2483,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2485,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2483,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2485,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2483
|
|
},
|
|
"267": {
|
|
loc: {
|
|
start: {
|
|
line: 2484,
|
|
column: 15
|
|
},
|
|
end: {
|
|
line: 2484,
|
|
column: 71
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2484,
|
|
column: 28
|
|
},
|
|
end: {
|
|
line: 2484,
|
|
column: 32
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2484,
|
|
column: 35
|
|
},
|
|
end: {
|
|
line: 2484,
|
|
column: 71
|
|
}
|
|
}],
|
|
line: 2484
|
|
},
|
|
"268": {
|
|
loc: {
|
|
start: {
|
|
line: 2484,
|
|
column: 35
|
|
},
|
|
end: {
|
|
line: 2484,
|
|
column: 71
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2484,
|
|
column: 57
|
|
},
|
|
end: {
|
|
line: 2484,
|
|
column: 66
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2484,
|
|
column: 69
|
|
},
|
|
end: {
|
|
line: 2484,
|
|
column: 71
|
|
}
|
|
}],
|
|
line: 2484
|
|
},
|
|
"269": {
|
|
loc: {
|
|
start: {
|
|
line: 2489,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2491,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2489,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2491,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2489
|
|
},
|
|
"270": {
|
|
loc: {
|
|
start: {
|
|
line: 2489,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2489,
|
|
column: 26
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2489,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2489,
|
|
column: 12
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2489,
|
|
column: 16
|
|
},
|
|
end: {
|
|
line: 2489,
|
|
column: 26
|
|
}
|
|
}],
|
|
line: 2489
|
|
},
|
|
"271": {
|
|
loc: {
|
|
start: {
|
|
line: 2494,
|
|
column: 45
|
|
},
|
|
end: {
|
|
line: 2494,
|
|
column: 67
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2494,
|
|
column: 55
|
|
},
|
|
end: {
|
|
line: 2494,
|
|
column: 60
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2494,
|
|
column: 63
|
|
},
|
|
end: {
|
|
line: 2494,
|
|
column: 67
|
|
}
|
|
}],
|
|
line: 2494
|
|
},
|
|
"272": {
|
|
loc: {
|
|
start: {
|
|
line: 2517,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2519,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2517,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2519,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2517
|
|
},
|
|
"273": {
|
|
loc: {
|
|
start: {
|
|
line: 2522,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2524,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2522,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2524,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2522
|
|
},
|
|
"274": {
|
|
loc: {
|
|
start: {
|
|
line: 2530,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2549,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2530,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2549,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2530
|
|
},
|
|
"275": {
|
|
loc: {
|
|
start: {
|
|
line: 2539,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2541,
|
|
column: 9
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2539,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2541,
|
|
column: 9
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2539
|
|
},
|
|
"276": {
|
|
loc: {
|
|
start: {
|
|
line: 2544,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2546,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2544,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2546,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2544
|
|
},
|
|
"277": {
|
|
loc: {
|
|
start: {
|
|
line: 2552,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2580,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2552,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2580,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2552
|
|
},
|
|
"278": {
|
|
loc: {
|
|
start: {
|
|
line: 2553,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2555,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2553,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2555,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2553
|
|
},
|
|
"279": {
|
|
loc: {
|
|
start: {
|
|
line: 2557,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2566,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2557,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2566,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2564,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 2566,
|
|
column: 7
|
|
}
|
|
}],
|
|
line: 2557
|
|
},
|
|
"280": {
|
|
loc: {
|
|
start: {
|
|
line: 2568,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2577,
|
|
column: 7
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2568,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2577,
|
|
column: 7
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2568
|
|
},
|
|
"281": {
|
|
loc: {
|
|
start: {
|
|
line: 2568,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2568,
|
|
column: 64
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2568,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2568,
|
|
column: 33
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2568,
|
|
column: 37
|
|
},
|
|
end: {
|
|
line: 2568,
|
|
column: 64
|
|
}
|
|
}],
|
|
line: 2568
|
|
},
|
|
"282": {
|
|
loc: {
|
|
start: {
|
|
line: 2582,
|
|
column: 25
|
|
},
|
|
end: {
|
|
line: 2582,
|
|
column: 73
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2582,
|
|
column: 42
|
|
},
|
|
end: {
|
|
line: 2582,
|
|
column: 56
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2582,
|
|
column: 59
|
|
},
|
|
end: {
|
|
line: 2582,
|
|
column: 73
|
|
}
|
|
}],
|
|
line: 2582
|
|
},
|
|
"283": {
|
|
loc: {
|
|
start: {
|
|
line: 2585,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2595,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2585,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2595,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2585
|
|
},
|
|
"284": {
|
|
loc: {
|
|
start: {
|
|
line: 2586,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2591,
|
|
column: 75
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2586,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2586,
|
|
column: 20
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2587,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2587,
|
|
column: 30
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2588,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2588,
|
|
column: 24
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2589,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2589,
|
|
column: 32
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2590,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2590,
|
|
column: 37
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2591,
|
|
column: 6
|
|
},
|
|
end: {
|
|
line: 2591,
|
|
column: 75
|
|
}
|
|
}],
|
|
line: 2586
|
|
},
|
|
"285": {
|
|
loc: {
|
|
start: {
|
|
line: 2598,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2600,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2598,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2600,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2598
|
|
},
|
|
"286": {
|
|
loc: {
|
|
start: {
|
|
line: 2602,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 2604,
|
|
column: 22
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2603,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2603,
|
|
column: 42
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2604,
|
|
column: 8
|
|
},
|
|
end: {
|
|
line: 2604,
|
|
column: 22
|
|
}
|
|
}],
|
|
line: 2602
|
|
},
|
|
"287": {
|
|
loc: {
|
|
start: {
|
|
line: 2602,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 2602,
|
|
column: 52
|
|
}
|
|
},
|
|
type: "binary-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2602,
|
|
column: 11
|
|
},
|
|
end: {
|
|
line: 2602,
|
|
column: 29
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2602,
|
|
column: 33
|
|
},
|
|
end: {
|
|
line: 2602,
|
|
column: 52
|
|
}
|
|
}],
|
|
line: 2602
|
|
},
|
|
"288": {
|
|
loc: {
|
|
start: {
|
|
line: 2607,
|
|
column: 34
|
|
},
|
|
end: {
|
|
line: 2607,
|
|
column: 42
|
|
}
|
|
},
|
|
type: "default-arg",
|
|
locations: [{
|
|
start: {
|
|
line: 2607,
|
|
column: 40
|
|
},
|
|
end: {
|
|
line: 2607,
|
|
column: 42
|
|
}
|
|
}],
|
|
line: 2607
|
|
},
|
|
"289": {
|
|
loc: {
|
|
start: {
|
|
line: 2630,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2632,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2630,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2632,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2630
|
|
},
|
|
"290": {
|
|
loc: {
|
|
start: {
|
|
line: 2643,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2645,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2643,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2645,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2643
|
|
},
|
|
"291": {
|
|
loc: {
|
|
start: {
|
|
line: 2651,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2653,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2651,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2653,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2651
|
|
},
|
|
"292": {
|
|
loc: {
|
|
start: {
|
|
line: 2662,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2664,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2662,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2664,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2662
|
|
},
|
|
"293": {
|
|
loc: {
|
|
start: {
|
|
line: 2666,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2672,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2666,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2672,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2666
|
|
},
|
|
"294": {
|
|
loc: {
|
|
start: {
|
|
line: 2669,
|
|
column: 13
|
|
},
|
|
end: {
|
|
line: 2671,
|
|
column: 53
|
|
}
|
|
},
|
|
type: "cond-expr",
|
|
locations: [{
|
|
start: {
|
|
line: 2670,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2670,
|
|
column: 19
|
|
}
|
|
}, {
|
|
start: {
|
|
line: 2671,
|
|
column: 10
|
|
},
|
|
end: {
|
|
line: 2671,
|
|
column: 53
|
|
}
|
|
}],
|
|
line: 2669
|
|
},
|
|
"295": {
|
|
loc: {
|
|
start: {
|
|
line: 2678,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2680,
|
|
column: 5
|
|
}
|
|
},
|
|
type: "if",
|
|
locations: [{
|
|
start: {
|
|
line: 2678,
|
|
column: 4
|
|
},
|
|
end: {
|
|
line: 2680,
|
|
column: 5
|
|
}
|
|
}, {
|
|
start: {
|
|
line: undefined,
|
|
column: undefined
|
|
},
|
|
end: {
|
|
line: undefined,
|
|
column: undefined
|
|
}
|
|
}],
|
|
line: 2678
|
|
}
|
|
},
|
|
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,
|
|
"16": 0,
|
|
"17": 0,
|
|
"18": 0,
|
|
"19": 0,
|
|
"20": 0,
|
|
"21": 0,
|
|
"22": 0,
|
|
"23": 0,
|
|
"24": 0,
|
|
"25": 0,
|
|
"26": 0,
|
|
"27": 0,
|
|
"28": 0,
|
|
"29": 0,
|
|
"30": 0,
|
|
"31": 0,
|
|
"32": 0,
|
|
"33": 0,
|
|
"34": 0,
|
|
"35": 0,
|
|
"36": 0,
|
|
"37": 0,
|
|
"38": 0,
|
|
"39": 0,
|
|
"40": 0,
|
|
"41": 0,
|
|
"42": 0,
|
|
"43": 0,
|
|
"44": 0,
|
|
"45": 0,
|
|
"46": 0,
|
|
"47": 0,
|
|
"48": 0,
|
|
"49": 0,
|
|
"50": 0,
|
|
"51": 0,
|
|
"52": 0,
|
|
"53": 0,
|
|
"54": 0,
|
|
"55": 0,
|
|
"56": 0,
|
|
"57": 0,
|
|
"58": 0,
|
|
"59": 0,
|
|
"60": 0,
|
|
"61": 0,
|
|
"62": 0,
|
|
"63": 0,
|
|
"64": 0,
|
|
"65": 0,
|
|
"66": 0,
|
|
"67": 0,
|
|
"68": 0,
|
|
"69": 0,
|
|
"70": 0,
|
|
"71": 0,
|
|
"72": 0,
|
|
"73": 0,
|
|
"74": 0,
|
|
"75": 0,
|
|
"76": 0,
|
|
"77": 0,
|
|
"78": 0,
|
|
"79": 0,
|
|
"80": 0,
|
|
"81": 0,
|
|
"82": 0,
|
|
"83": 0,
|
|
"84": 0,
|
|
"85": 0,
|
|
"86": 0,
|
|
"87": 0,
|
|
"88": 0,
|
|
"89": 0,
|
|
"90": 0,
|
|
"91": 0,
|
|
"92": 0,
|
|
"93": 0,
|
|
"94": 0,
|
|
"95": 0,
|
|
"96": 0,
|
|
"97": 0,
|
|
"98": 0,
|
|
"99": 0,
|
|
"100": 0,
|
|
"101": 0,
|
|
"102": 0,
|
|
"103": 0,
|
|
"104": 0,
|
|
"105": 0,
|
|
"106": 0,
|
|
"107": 0,
|
|
"108": 0,
|
|
"109": 0,
|
|
"110": 0,
|
|
"111": 0,
|
|
"112": 0,
|
|
"113": 0,
|
|
"114": 0,
|
|
"115": 0,
|
|
"116": 0,
|
|
"117": 0,
|
|
"118": 0,
|
|
"119": 0,
|
|
"120": 0,
|
|
"121": 0,
|
|
"122": 0,
|
|
"123": 0,
|
|
"124": 0,
|
|
"125": 0,
|
|
"126": 0,
|
|
"127": 0,
|
|
"128": 0,
|
|
"129": 0,
|
|
"130": 0,
|
|
"131": 0,
|
|
"132": 0,
|
|
"133": 0,
|
|
"134": 0,
|
|
"135": 0,
|
|
"136": 0,
|
|
"137": 0,
|
|
"138": 0,
|
|
"139": 0,
|
|
"140": 0,
|
|
"141": 0,
|
|
"142": 0,
|
|
"143": 0,
|
|
"144": 0,
|
|
"145": 0,
|
|
"146": 0,
|
|
"147": 0,
|
|
"148": 0,
|
|
"149": 0,
|
|
"150": 0,
|
|
"151": 0,
|
|
"152": 0,
|
|
"153": 0,
|
|
"154": 0,
|
|
"155": 0,
|
|
"156": 0,
|
|
"157": 0,
|
|
"158": 0,
|
|
"159": 0,
|
|
"160": 0,
|
|
"161": 0,
|
|
"162": 0,
|
|
"163": 0,
|
|
"164": 0,
|
|
"165": 0,
|
|
"166": 0,
|
|
"167": 0,
|
|
"168": 0,
|
|
"169": 0,
|
|
"170": 0,
|
|
"171": 0,
|
|
"172": 0,
|
|
"173": 0,
|
|
"174": 0,
|
|
"175": 0,
|
|
"176": 0,
|
|
"177": 0,
|
|
"178": 0,
|
|
"179": 0,
|
|
"180": 0,
|
|
"181": 0,
|
|
"182": 0,
|
|
"183": 0,
|
|
"184": 0,
|
|
"185": 0,
|
|
"186": 0,
|
|
"187": 0,
|
|
"188": 0,
|
|
"189": 0,
|
|
"190": 0,
|
|
"191": 0,
|
|
"192": 0,
|
|
"193": 0,
|
|
"194": 0,
|
|
"195": 0,
|
|
"196": 0,
|
|
"197": 0,
|
|
"198": 0,
|
|
"199": 0,
|
|
"200": 0,
|
|
"201": 0,
|
|
"202": 0,
|
|
"203": 0,
|
|
"204": 0,
|
|
"205": 0,
|
|
"206": 0,
|
|
"207": 0,
|
|
"208": 0,
|
|
"209": 0,
|
|
"210": 0,
|
|
"211": 0,
|
|
"212": 0,
|
|
"213": 0,
|
|
"214": 0,
|
|
"215": 0,
|
|
"216": 0,
|
|
"217": 0,
|
|
"218": 0,
|
|
"219": 0,
|
|
"220": 0,
|
|
"221": 0,
|
|
"222": 0,
|
|
"223": 0,
|
|
"224": 0,
|
|
"225": 0,
|
|
"226": 0,
|
|
"227": 0,
|
|
"228": 0,
|
|
"229": 0,
|
|
"230": 0,
|
|
"231": 0,
|
|
"232": 0,
|
|
"233": 0,
|
|
"234": 0,
|
|
"235": 0,
|
|
"236": 0,
|
|
"237": 0,
|
|
"238": 0,
|
|
"239": 0,
|
|
"240": 0,
|
|
"241": 0,
|
|
"242": 0,
|
|
"243": 0,
|
|
"244": 0,
|
|
"245": 0,
|
|
"246": 0,
|
|
"247": 0,
|
|
"248": 0,
|
|
"249": 0,
|
|
"250": 0,
|
|
"251": 0,
|
|
"252": 0,
|
|
"253": 0,
|
|
"254": 0,
|
|
"255": 0,
|
|
"256": 0,
|
|
"257": 0,
|
|
"258": 0,
|
|
"259": 0,
|
|
"260": 0,
|
|
"261": 0,
|
|
"262": 0,
|
|
"263": 0,
|
|
"264": 0,
|
|
"265": 0,
|
|
"266": 0,
|
|
"267": 0,
|
|
"268": 0,
|
|
"269": 0,
|
|
"270": 0,
|
|
"271": 0,
|
|
"272": 0,
|
|
"273": 0,
|
|
"274": 0,
|
|
"275": 0,
|
|
"276": 0,
|
|
"277": 0,
|
|
"278": 0,
|
|
"279": 0,
|
|
"280": 0,
|
|
"281": 0,
|
|
"282": 0,
|
|
"283": 0,
|
|
"284": 0,
|
|
"285": 0,
|
|
"286": 0,
|
|
"287": 0,
|
|
"288": 0,
|
|
"289": 0,
|
|
"290": 0,
|
|
"291": 0,
|
|
"292": 0,
|
|
"293": 0,
|
|
"294": 0,
|
|
"295": 0,
|
|
"296": 0,
|
|
"297": 0,
|
|
"298": 0,
|
|
"299": 0,
|
|
"300": 0,
|
|
"301": 0,
|
|
"302": 0,
|
|
"303": 0,
|
|
"304": 0,
|
|
"305": 0,
|
|
"306": 0,
|
|
"307": 0,
|
|
"308": 0,
|
|
"309": 0,
|
|
"310": 0,
|
|
"311": 0,
|
|
"312": 0,
|
|
"313": 0,
|
|
"314": 0,
|
|
"315": 0,
|
|
"316": 0,
|
|
"317": 0,
|
|
"318": 0,
|
|
"319": 0,
|
|
"320": 0,
|
|
"321": 0,
|
|
"322": 0,
|
|
"323": 0,
|
|
"324": 0,
|
|
"325": 0,
|
|
"326": 0,
|
|
"327": 0,
|
|
"328": 0,
|
|
"329": 0,
|
|
"330": 0,
|
|
"331": 0,
|
|
"332": 0,
|
|
"333": 0,
|
|
"334": 0,
|
|
"335": 0,
|
|
"336": 0,
|
|
"337": 0,
|
|
"338": 0,
|
|
"339": 0,
|
|
"340": 0,
|
|
"341": 0,
|
|
"342": 0,
|
|
"343": 0,
|
|
"344": 0,
|
|
"345": 0,
|
|
"346": 0,
|
|
"347": 0,
|
|
"348": 0,
|
|
"349": 0,
|
|
"350": 0,
|
|
"351": 0,
|
|
"352": 0,
|
|
"353": 0,
|
|
"354": 0,
|
|
"355": 0,
|
|
"356": 0,
|
|
"357": 0,
|
|
"358": 0,
|
|
"359": 0,
|
|
"360": 0,
|
|
"361": 0,
|
|
"362": 0,
|
|
"363": 0,
|
|
"364": 0,
|
|
"365": 0,
|
|
"366": 0,
|
|
"367": 0,
|
|
"368": 0,
|
|
"369": 0,
|
|
"370": 0,
|
|
"371": 0,
|
|
"372": 0,
|
|
"373": 0,
|
|
"374": 0,
|
|
"375": 0,
|
|
"376": 0,
|
|
"377": 0,
|
|
"378": 0,
|
|
"379": 0,
|
|
"380": 0,
|
|
"381": 0,
|
|
"382": 0,
|
|
"383": 0,
|
|
"384": 0,
|
|
"385": 0,
|
|
"386": 0,
|
|
"387": 0,
|
|
"388": 0,
|
|
"389": 0,
|
|
"390": 0,
|
|
"391": 0,
|
|
"392": 0,
|
|
"393": 0,
|
|
"394": 0,
|
|
"395": 0,
|
|
"396": 0,
|
|
"397": 0,
|
|
"398": 0,
|
|
"399": 0,
|
|
"400": 0,
|
|
"401": 0,
|
|
"402": 0,
|
|
"403": 0,
|
|
"404": 0,
|
|
"405": 0,
|
|
"406": 0,
|
|
"407": 0,
|
|
"408": 0,
|
|
"409": 0,
|
|
"410": 0,
|
|
"411": 0,
|
|
"412": 0,
|
|
"413": 0,
|
|
"414": 0,
|
|
"415": 0,
|
|
"416": 0,
|
|
"417": 0,
|
|
"418": 0,
|
|
"419": 0,
|
|
"420": 0,
|
|
"421": 0,
|
|
"422": 0,
|
|
"423": 0,
|
|
"424": 0,
|
|
"425": 0,
|
|
"426": 0,
|
|
"427": 0,
|
|
"428": 0,
|
|
"429": 0,
|
|
"430": 0,
|
|
"431": 0,
|
|
"432": 0,
|
|
"433": 0,
|
|
"434": 0,
|
|
"435": 0,
|
|
"436": 0,
|
|
"437": 0,
|
|
"438": 0,
|
|
"439": 0,
|
|
"440": 0,
|
|
"441": 0,
|
|
"442": 0,
|
|
"443": 0,
|
|
"444": 0,
|
|
"445": 0,
|
|
"446": 0,
|
|
"447": 0,
|
|
"448": 0,
|
|
"449": 0,
|
|
"450": 0,
|
|
"451": 0,
|
|
"452": 0,
|
|
"453": 0,
|
|
"454": 0,
|
|
"455": 0,
|
|
"456": 0,
|
|
"457": 0,
|
|
"458": 0,
|
|
"459": 0,
|
|
"460": 0,
|
|
"461": 0,
|
|
"462": 0,
|
|
"463": 0,
|
|
"464": 0,
|
|
"465": 0,
|
|
"466": 0,
|
|
"467": 0,
|
|
"468": 0,
|
|
"469": 0,
|
|
"470": 0,
|
|
"471": 0,
|
|
"472": 0,
|
|
"473": 0,
|
|
"474": 0,
|
|
"475": 0,
|
|
"476": 0,
|
|
"477": 0,
|
|
"478": 0,
|
|
"479": 0,
|
|
"480": 0,
|
|
"481": 0,
|
|
"482": 0,
|
|
"483": 0,
|
|
"484": 0,
|
|
"485": 0,
|
|
"486": 0,
|
|
"487": 0,
|
|
"488": 0,
|
|
"489": 0,
|
|
"490": 0,
|
|
"491": 0,
|
|
"492": 0,
|
|
"493": 0,
|
|
"494": 0,
|
|
"495": 0,
|
|
"496": 0,
|
|
"497": 0,
|
|
"498": 0,
|
|
"499": 0,
|
|
"500": 0,
|
|
"501": 0,
|
|
"502": 0,
|
|
"503": 0,
|
|
"504": 0,
|
|
"505": 0,
|
|
"506": 0,
|
|
"507": 0,
|
|
"508": 0,
|
|
"509": 0,
|
|
"510": 0,
|
|
"511": 0,
|
|
"512": 0,
|
|
"513": 0,
|
|
"514": 0,
|
|
"515": 0,
|
|
"516": 0,
|
|
"517": 0,
|
|
"518": 0,
|
|
"519": 0,
|
|
"520": 0,
|
|
"521": 0,
|
|
"522": 0,
|
|
"523": 0,
|
|
"524": 0,
|
|
"525": 0,
|
|
"526": 0,
|
|
"527": 0,
|
|
"528": 0,
|
|
"529": 0,
|
|
"530": 0,
|
|
"531": 0,
|
|
"532": 0,
|
|
"533": 0,
|
|
"534": 0,
|
|
"535": 0,
|
|
"536": 0,
|
|
"537": 0,
|
|
"538": 0,
|
|
"539": 0,
|
|
"540": 0,
|
|
"541": 0,
|
|
"542": 0,
|
|
"543": 0,
|
|
"544": 0,
|
|
"545": 0,
|
|
"546": 0,
|
|
"547": 0,
|
|
"548": 0,
|
|
"549": 0,
|
|
"550": 0,
|
|
"551": 0,
|
|
"552": 0,
|
|
"553": 0,
|
|
"554": 0,
|
|
"555": 0,
|
|
"556": 0,
|
|
"557": 0,
|
|
"558": 0,
|
|
"559": 0,
|
|
"560": 0,
|
|
"561": 0,
|
|
"562": 0,
|
|
"563": 0,
|
|
"564": 0,
|
|
"565": 0,
|
|
"566": 0,
|
|
"567": 0,
|
|
"568": 0,
|
|
"569": 0,
|
|
"570": 0,
|
|
"571": 0,
|
|
"572": 0,
|
|
"573": 0,
|
|
"574": 0,
|
|
"575": 0,
|
|
"576": 0,
|
|
"577": 0,
|
|
"578": 0,
|
|
"579": 0,
|
|
"580": 0,
|
|
"581": 0,
|
|
"582": 0,
|
|
"583": 0,
|
|
"584": 0,
|
|
"585": 0,
|
|
"586": 0,
|
|
"587": 0,
|
|
"588": 0,
|
|
"589": 0,
|
|
"590": 0,
|
|
"591": 0,
|
|
"592": 0,
|
|
"593": 0,
|
|
"594": 0,
|
|
"595": 0,
|
|
"596": 0,
|
|
"597": 0,
|
|
"598": 0,
|
|
"599": 0,
|
|
"600": 0,
|
|
"601": 0,
|
|
"602": 0,
|
|
"603": 0,
|
|
"604": 0,
|
|
"605": 0,
|
|
"606": 0,
|
|
"607": 0,
|
|
"608": 0,
|
|
"609": 0,
|
|
"610": 0,
|
|
"611": 0,
|
|
"612": 0,
|
|
"613": 0,
|
|
"614": 0,
|
|
"615": 0,
|
|
"616": 0,
|
|
"617": 0,
|
|
"618": 0,
|
|
"619": 0,
|
|
"620": 0,
|
|
"621": 0,
|
|
"622": 0,
|
|
"623": 0,
|
|
"624": 0,
|
|
"625": 0,
|
|
"626": 0,
|
|
"627": 0,
|
|
"628": 0,
|
|
"629": 0,
|
|
"630": 0,
|
|
"631": 0,
|
|
"632": 0,
|
|
"633": 0,
|
|
"634": 0,
|
|
"635": 0,
|
|
"636": 0,
|
|
"637": 0,
|
|
"638": 0,
|
|
"639": 0,
|
|
"640": 0,
|
|
"641": 0,
|
|
"642": 0,
|
|
"643": 0,
|
|
"644": 0,
|
|
"645": 0,
|
|
"646": 0,
|
|
"647": 0,
|
|
"648": 0,
|
|
"649": 0,
|
|
"650": 0,
|
|
"651": 0,
|
|
"652": 0,
|
|
"653": 0,
|
|
"654": 0,
|
|
"655": 0,
|
|
"656": 0,
|
|
"657": 0,
|
|
"658": 0,
|
|
"659": 0,
|
|
"660": 0,
|
|
"661": 0,
|
|
"662": 0,
|
|
"663": 0,
|
|
"664": 0,
|
|
"665": 0,
|
|
"666": 0,
|
|
"667": 0,
|
|
"668": 0,
|
|
"669": 0,
|
|
"670": 0,
|
|
"671": 0,
|
|
"672": 0,
|
|
"673": 0,
|
|
"674": 0,
|
|
"675": 0,
|
|
"676": 0,
|
|
"677": 0,
|
|
"678": 0,
|
|
"679": 0,
|
|
"680": 0,
|
|
"681": 0,
|
|
"682": 0,
|
|
"683": 0,
|
|
"684": 0,
|
|
"685": 0,
|
|
"686": 0,
|
|
"687": 0,
|
|
"688": 0,
|
|
"689": 0,
|
|
"690": 0,
|
|
"691": 0,
|
|
"692": 0,
|
|
"693": 0,
|
|
"694": 0,
|
|
"695": 0,
|
|
"696": 0,
|
|
"697": 0,
|
|
"698": 0,
|
|
"699": 0,
|
|
"700": 0,
|
|
"701": 0,
|
|
"702": 0,
|
|
"703": 0,
|
|
"704": 0,
|
|
"705": 0,
|
|
"706": 0,
|
|
"707": 0,
|
|
"708": 0,
|
|
"709": 0,
|
|
"710": 0,
|
|
"711": 0,
|
|
"712": 0,
|
|
"713": 0
|
|
},
|
|
f: {
|
|
"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,
|
|
"16": 0,
|
|
"17": 0,
|
|
"18": 0,
|
|
"19": 0,
|
|
"20": 0,
|
|
"21": 0,
|
|
"22": 0,
|
|
"23": 0,
|
|
"24": 0,
|
|
"25": 0,
|
|
"26": 0,
|
|
"27": 0,
|
|
"28": 0,
|
|
"29": 0,
|
|
"30": 0,
|
|
"31": 0,
|
|
"32": 0,
|
|
"33": 0,
|
|
"34": 0,
|
|
"35": 0,
|
|
"36": 0,
|
|
"37": 0,
|
|
"38": 0,
|
|
"39": 0,
|
|
"40": 0,
|
|
"41": 0,
|
|
"42": 0,
|
|
"43": 0,
|
|
"44": 0,
|
|
"45": 0,
|
|
"46": 0,
|
|
"47": 0,
|
|
"48": 0,
|
|
"49": 0,
|
|
"50": 0,
|
|
"51": 0,
|
|
"52": 0,
|
|
"53": 0
|
|
},
|
|
b: {
|
|
"0": [0, 0],
|
|
"1": [0, 0],
|
|
"2": [0, 0],
|
|
"3": [0, 0],
|
|
"4": [0, 0],
|
|
"5": [0, 0],
|
|
"6": [0, 0],
|
|
"7": [0, 0],
|
|
"8": [0, 0],
|
|
"9": [0],
|
|
"10": [0, 0],
|
|
"11": [0, 0, 0, 0],
|
|
"12": [0],
|
|
"13": [0, 0],
|
|
"14": [0, 0],
|
|
"15": [0, 0],
|
|
"16": [0, 0],
|
|
"17": [0, 0],
|
|
"18": [0, 0],
|
|
"19": [0, 0],
|
|
"20": [0, 0],
|
|
"21": [0, 0],
|
|
"22": [0, 0],
|
|
"23": [0, 0, 0, 0],
|
|
"24": [0, 0],
|
|
"25": [0],
|
|
"26": [0, 0],
|
|
"27": [0, 0],
|
|
"28": [0, 0],
|
|
"29": [0, 0],
|
|
"30": [0, 0],
|
|
"31": [0, 0],
|
|
"32": [0, 0],
|
|
"33": [0, 0],
|
|
"34": [0, 0],
|
|
"35": [0, 0],
|
|
"36": [0, 0],
|
|
"37": [0, 0],
|
|
"38": [0, 0],
|
|
"39": [0, 0],
|
|
"40": [0, 0],
|
|
"41": [0, 0],
|
|
"42": [0, 0],
|
|
"43": [0, 0],
|
|
"44": [0, 0],
|
|
"45": [0, 0],
|
|
"46": [0, 0],
|
|
"47": [0, 0, 0],
|
|
"48": [0, 0],
|
|
"49": [0, 0, 0],
|
|
"50": [0, 0],
|
|
"51": [0, 0, 0],
|
|
"52": [0, 0],
|
|
"53": [0, 0],
|
|
"54": [0, 0],
|
|
"55": [0, 0],
|
|
"56": [0, 0],
|
|
"57": [0, 0],
|
|
"58": [0, 0],
|
|
"59": [0, 0],
|
|
"60": [0, 0],
|
|
"61": [0, 0],
|
|
"62": [0, 0],
|
|
"63": [0, 0],
|
|
"64": [0, 0],
|
|
"65": [0, 0],
|
|
"66": [0, 0],
|
|
"67": [0, 0],
|
|
"68": [0, 0],
|
|
"69": [0, 0],
|
|
"70": [0, 0],
|
|
"71": [0, 0],
|
|
"72": [0, 0],
|
|
"73": [0, 0],
|
|
"74": [0, 0],
|
|
"75": [0, 0],
|
|
"76": [0, 0],
|
|
"77": [0, 0],
|
|
"78": [0, 0],
|
|
"79": [0, 0],
|
|
"80": [0, 0],
|
|
"81": [0, 0],
|
|
"82": [0, 0],
|
|
"83": [0, 0],
|
|
"84": [0, 0],
|
|
"85": [0, 0],
|
|
"86": [0, 0],
|
|
"87": [0, 0],
|
|
"88": [0, 0],
|
|
"89": [0, 0],
|
|
"90": [0, 0],
|
|
"91": [0, 0],
|
|
"92": [0, 0],
|
|
"93": [0, 0],
|
|
"94": [0, 0, 0],
|
|
"95": [0, 0],
|
|
"96": [0, 0],
|
|
"97": [0, 0],
|
|
"98": [0, 0],
|
|
"99": [0, 0],
|
|
"100": [0, 0],
|
|
"101": [0, 0],
|
|
"102": [0, 0, 0],
|
|
"103": [0, 0],
|
|
"104": [0, 0],
|
|
"105": [0, 0],
|
|
"106": [0, 0],
|
|
"107": [0, 0],
|
|
"108": [0, 0],
|
|
"109": [0, 0],
|
|
"110": [0, 0],
|
|
"111": [0, 0],
|
|
"112": [0, 0],
|
|
"113": [0, 0],
|
|
"114": [0, 0],
|
|
"115": [0, 0],
|
|
"116": [0, 0],
|
|
"117": [0, 0],
|
|
"118": [0, 0],
|
|
"119": [0, 0],
|
|
"120": [0, 0],
|
|
"121": [0, 0],
|
|
"122": [0, 0],
|
|
"123": [0, 0],
|
|
"124": [0, 0],
|
|
"125": [0, 0],
|
|
"126": [0, 0],
|
|
"127": [0, 0],
|
|
"128": [0, 0],
|
|
"129": [0, 0],
|
|
"130": [0, 0],
|
|
"131": [0, 0],
|
|
"132": [0, 0],
|
|
"133": [0, 0],
|
|
"134": [0, 0],
|
|
"135": [0, 0],
|
|
"136": [0, 0],
|
|
"137": [0, 0],
|
|
"138": [0, 0],
|
|
"139": [0, 0],
|
|
"140": [0, 0],
|
|
"141": [0, 0],
|
|
"142": [0, 0],
|
|
"143": [0, 0],
|
|
"144": [0, 0],
|
|
"145": [0, 0],
|
|
"146": [0, 0],
|
|
"147": [0, 0],
|
|
"148": [0, 0],
|
|
"149": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
"150": [0, 0],
|
|
"151": [0, 0, 0],
|
|
"152": [0, 0],
|
|
"153": [0, 0, 0],
|
|
"154": [0, 0],
|
|
"155": [0, 0],
|
|
"156": [0, 0, 0, 0, 0],
|
|
"157": [0, 0],
|
|
"158": [0, 0, 0, 0],
|
|
"159": [0, 0],
|
|
"160": [0, 0],
|
|
"161": [0, 0, 0],
|
|
"162": [0, 0],
|
|
"163": [0, 0],
|
|
"164": [0, 0],
|
|
"165": [0, 0],
|
|
"166": [0, 0],
|
|
"167": [0, 0],
|
|
"168": [0, 0],
|
|
"169": [0, 0],
|
|
"170": [0, 0],
|
|
"171": [0, 0],
|
|
"172": [0, 0],
|
|
"173": [0, 0],
|
|
"174": [0, 0],
|
|
"175": [0, 0],
|
|
"176": [0, 0],
|
|
"177": [0, 0, 0],
|
|
"178": [0, 0],
|
|
"179": [0, 0],
|
|
"180": [0, 0],
|
|
"181": [0, 0],
|
|
"182": [0, 0],
|
|
"183": [0, 0, 0, 0],
|
|
"184": [0, 0],
|
|
"185": [0, 0],
|
|
"186": [0, 0],
|
|
"187": [0, 0],
|
|
"188": [0, 0],
|
|
"189": [0, 0, 0, 0, 0],
|
|
"190": [0, 0, 0],
|
|
"191": [0, 0],
|
|
"192": [0, 0],
|
|
"193": [0, 0],
|
|
"194": [0, 0],
|
|
"195": [0, 0],
|
|
"196": [0, 0],
|
|
"197": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
"198": [0, 0],
|
|
"199": [0, 0],
|
|
"200": [0, 0],
|
|
"201": [0, 0, 0, 0, 0, 0],
|
|
"202": [0, 0],
|
|
"203": [0, 0],
|
|
"204": [0, 0],
|
|
"205": [0, 0],
|
|
"206": [0, 0],
|
|
"207": [0, 0, 0, 0],
|
|
"208": [0, 0, 0],
|
|
"209": [0, 0],
|
|
"210": [0, 0],
|
|
"211": [0, 0],
|
|
"212": [0, 0],
|
|
"213": [0, 0],
|
|
"214": [0, 0],
|
|
"215": [0, 0, 0, 0],
|
|
"216": [0, 0],
|
|
"217": [0, 0],
|
|
"218": [0, 0],
|
|
"219": [0, 0],
|
|
"220": [0, 0],
|
|
"221": [0, 0],
|
|
"222": [0, 0],
|
|
"223": [0, 0],
|
|
"224": [0, 0],
|
|
"225": [0, 0],
|
|
"226": [0, 0],
|
|
"227": [0, 0],
|
|
"228": [0, 0],
|
|
"229": [0, 0],
|
|
"230": [0, 0],
|
|
"231": [0, 0],
|
|
"232": [0, 0],
|
|
"233": [0, 0],
|
|
"234": [0, 0],
|
|
"235": [0, 0],
|
|
"236": [0, 0],
|
|
"237": [0, 0],
|
|
"238": [0, 0],
|
|
"239": [0, 0],
|
|
"240": [0, 0],
|
|
"241": [0],
|
|
"242": [0, 0],
|
|
"243": [0, 0],
|
|
"244": [0, 0],
|
|
"245": [0, 0],
|
|
"246": [0, 0],
|
|
"247": [0, 0],
|
|
"248": [0, 0],
|
|
"249": [0, 0],
|
|
"250": [0, 0],
|
|
"251": [0, 0, 0],
|
|
"252": [0, 0],
|
|
"253": [0, 0],
|
|
"254": [0, 0],
|
|
"255": [0, 0],
|
|
"256": [0, 0],
|
|
"257": [0, 0],
|
|
"258": [0, 0],
|
|
"259": [0, 0],
|
|
"260": [0, 0],
|
|
"261": [0, 0],
|
|
"262": [0, 0],
|
|
"263": [0, 0, 0, 0],
|
|
"264": [0, 0],
|
|
"265": [0, 0],
|
|
"266": [0, 0],
|
|
"267": [0, 0],
|
|
"268": [0, 0],
|
|
"269": [0, 0],
|
|
"270": [0, 0],
|
|
"271": [0, 0],
|
|
"272": [0, 0],
|
|
"273": [0, 0],
|
|
"274": [0, 0],
|
|
"275": [0, 0],
|
|
"276": [0, 0],
|
|
"277": [0, 0],
|
|
"278": [0, 0],
|
|
"279": [0, 0],
|
|
"280": [0, 0],
|
|
"281": [0, 0],
|
|
"282": [0, 0],
|
|
"283": [0, 0],
|
|
"284": [0, 0, 0, 0, 0, 0],
|
|
"285": [0, 0],
|
|
"286": [0, 0],
|
|
"287": [0, 0],
|
|
"288": [0],
|
|
"289": [0, 0],
|
|
"290": [0, 0],
|
|
"291": [0, 0],
|
|
"292": [0, 0],
|
|
"293": [0, 0],
|
|
"294": [0, 0],
|
|
"295": [0, 0]
|
|
},
|
|
_coverageSchema: "1a1c01bbd47fc00a2c39e90264f33305004495a9",
|
|
hash: "4417b479003488f3f6d5d1d1bcd9b89018fc381e"
|
|
};
|
|
var coverage = global[gcv] || (global[gcv] = {});
|
|
if (!coverage[path] || coverage[path].hash !== hash) {
|
|
coverage[path] = coverageData;
|
|
}
|
|
var actualCoverage = coverage[path];
|
|
{
|
|
// @ts-ignore
|
|
cov_pyucfw9t5 = function () {
|
|
return actualCoverage;
|
|
};
|
|
}
|
|
return actualCoverage;
|
|
}
|
|
cov_pyucfw9t5();
|
|
// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType
|
|
const NODE_TYPE = (cov_pyucfw9t5().s[0]++, {
|
|
element: 1,
|
|
attribute: 2,
|
|
text: 3,
|
|
cdataSection: 4,
|
|
entityReference: 5,
|
|
// Deprecated
|
|
entityNode: 6,
|
|
// Deprecated
|
|
processingInstruction: 7,
|
|
comment: 8,
|
|
document: 9,
|
|
documentType: 10,
|
|
documentFragment: 11,
|
|
notation: 12 // Deprecated
|
|
});
|
|
cov_pyucfw9t5().s[1]++;
|
|
const getGlobal = function () {
|
|
cov_pyucfw9t5().f[0]++;
|
|
cov_pyucfw9t5().s[2]++;
|
|
return typeof window === 'undefined' ? (cov_pyucfw9t5().b[0][0]++, null) : (cov_pyucfw9t5().b[0][1]++, window);
|
|
};
|
|
|
|
/**
|
|
* Creates a no-op policy for internal use only.
|
|
* Don't export this function outside this module!
|
|
* @param trustedTypes The policy factory.
|
|
* @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).
|
|
* @return The policy created (or null, if Trusted Types
|
|
* are not supported or creating the policy failed).
|
|
*/
|
|
cov_pyucfw9t5().s[3]++;
|
|
const _createTrustedTypesPolicy = function (trustedTypes, purifyHostElement) {
|
|
cov_pyucfw9t5().f[1]++;
|
|
cov_pyucfw9t5().s[4]++;
|
|
if ((cov_pyucfw9t5().b[2][0]++, typeof trustedTypes !== 'object') || (cov_pyucfw9t5().b[2][1]++, typeof trustedTypes.createPolicy !== 'function')) {
|
|
cov_pyucfw9t5().b[1][0]++;
|
|
cov_pyucfw9t5().s[5]++;
|
|
return null;
|
|
} else {
|
|
cov_pyucfw9t5().b[1][1]++;
|
|
}
|
|
|
|
// Allow the callers to control the unique policy name
|
|
// by adding a data-tt-policy-suffix to the script element with the DOMPurify.
|
|
// Policy creation with duplicate names throws in Trusted Types.
|
|
let suffix = (cov_pyucfw9t5().s[6]++, null);
|
|
const ATTR_NAME = (cov_pyucfw9t5().s[7]++, 'data-tt-policy-suffix');
|
|
cov_pyucfw9t5().s[8]++;
|
|
if ((cov_pyucfw9t5().b[4][0]++, purifyHostElement) && (cov_pyucfw9t5().b[4][1]++, purifyHostElement.hasAttribute(ATTR_NAME))) {
|
|
cov_pyucfw9t5().b[3][0]++;
|
|
cov_pyucfw9t5().s[9]++;
|
|
suffix = purifyHostElement.getAttribute(ATTR_NAME);
|
|
} else {
|
|
cov_pyucfw9t5().b[3][1]++;
|
|
}
|
|
const policyName = (cov_pyucfw9t5().s[10]++, 'dompurify' + (suffix ? (cov_pyucfw9t5().b[5][0]++, '#' + suffix) : (cov_pyucfw9t5().b[5][1]++, '')));
|
|
cov_pyucfw9t5().s[11]++;
|
|
try {
|
|
cov_pyucfw9t5().s[12]++;
|
|
return trustedTypes.createPolicy(policyName, {
|
|
createHTML(html) {
|
|
cov_pyucfw9t5().f[2]++;
|
|
cov_pyucfw9t5().s[13]++;
|
|
return html;
|
|
},
|
|
createScriptURL(scriptUrl) {
|
|
cov_pyucfw9t5().f[3]++;
|
|
cov_pyucfw9t5().s[14]++;
|
|
return scriptUrl;
|
|
}
|
|
});
|
|
} catch (_) {
|
|
cov_pyucfw9t5().s[15]++;
|
|
// Policy creation failed (most likely another DOMPurify script has
|
|
// already run). Skip creating the policy, as this will only cause errors
|
|
// if TT are enforced.
|
|
console.warn('TrustedTypes policy ' + policyName + ' could not be created.');
|
|
cov_pyucfw9t5().s[16]++;
|
|
return null;
|
|
}
|
|
};
|
|
cov_pyucfw9t5().s[17]++;
|
|
const _createHooksMap = function () {
|
|
cov_pyucfw9t5().f[4]++;
|
|
cov_pyucfw9t5().s[18]++;
|
|
return {
|
|
afterSanitizeAttributes: [],
|
|
afterSanitizeElements: [],
|
|
afterSanitizeShadowDOM: [],
|
|
beforeSanitizeAttributes: [],
|
|
beforeSanitizeElements: [],
|
|
beforeSanitizeShadowDOM: [],
|
|
uponSanitizeAttribute: [],
|
|
uponSanitizeElement: [],
|
|
uponSanitizeShadowNode: []
|
|
};
|
|
};
|
|
|
|
/**
|
|
* Resolve a set-valued configuration option: a fresh set built from
|
|
* cfg[key] when it is an own array property (seeded with a clone of
|
|
* options.base when given, case-normalized via options.transform),
|
|
* the fallback set otherwise.
|
|
*
|
|
* @param cfg the cloned, prototype-free configuration object
|
|
* @param key the configuration property to read
|
|
* @param fallback the set to use when the option is absent or not an array
|
|
* @param options transform and optional base set to merge into
|
|
* @returns the resolved set
|
|
*/
|
|
cov_pyucfw9t5().s[19]++;
|
|
const _resolveSetOption = function (cfg, key, fallback, options) {
|
|
cov_pyucfw9t5().f[5]++;
|
|
cov_pyucfw9t5().s[20]++;
|
|
return (cov_pyucfw9t5().b[7][0]++, objectHasOwnProperty(cfg, key)) && (cov_pyucfw9t5().b[7][1]++, arrayIsArray(cfg[key])) ? (cov_pyucfw9t5().b[6][0]++, addToSet(options.base ? (cov_pyucfw9t5().b[8][0]++, clone(options.base)) : (cov_pyucfw9t5().b[8][1]++, {}), cfg[key], options.transform)) : (cov_pyucfw9t5().b[6][1]++, fallback);
|
|
};
|
|
function createDOMPurify(window = (cov_pyucfw9t5().b[9][0]++, getGlobal())) {
|
|
cov_pyucfw9t5().f[6]++;
|
|
cov_pyucfw9t5().s[21]++;
|
|
const DOMPurify = root => {
|
|
cov_pyucfw9t5().f[7]++;
|
|
cov_pyucfw9t5().s[22]++;
|
|
return createDOMPurify(root);
|
|
};
|
|
cov_pyucfw9t5().s[23]++;
|
|
DOMPurify.version = 'coverage';
|
|
cov_pyucfw9t5().s[24]++;
|
|
DOMPurify.removed = [];
|
|
cov_pyucfw9t5().s[25]++;
|
|
if ((cov_pyucfw9t5().b[11][0]++, !window) || (cov_pyucfw9t5().b[11][1]++, !window.document) || (cov_pyucfw9t5().b[11][2]++, window.document.nodeType !== NODE_TYPE.document) || (cov_pyucfw9t5().b[11][3]++, !window.Element)) {
|
|
cov_pyucfw9t5().b[10][0]++;
|
|
cov_pyucfw9t5().s[26]++;
|
|
// Not running in a browser, provide a factory function
|
|
// so that you can pass your own Window
|
|
DOMPurify.isSupported = false;
|
|
cov_pyucfw9t5().s[27]++;
|
|
return DOMPurify;
|
|
} else {
|
|
cov_pyucfw9t5().b[10][1]++;
|
|
}
|
|
let {
|
|
document
|
|
} = (cov_pyucfw9t5().s[28]++, window);
|
|
const originalDocument = (cov_pyucfw9t5().s[29]++, document);
|
|
const currentScript = (cov_pyucfw9t5().s[30]++, originalDocument.currentScript);
|
|
const {
|
|
DocumentFragment,
|
|
HTMLTemplateElement,
|
|
Node,
|
|
Element,
|
|
NodeFilter,
|
|
NamedNodeMap = (cov_pyucfw9t5().b[12][0]++, (cov_pyucfw9t5().b[13][0]++, window.NamedNodeMap) || (cov_pyucfw9t5().b[13][1]++, window.MozNamedAttrMap)),
|
|
HTMLFormElement,
|
|
DOMParser,
|
|
trustedTypes
|
|
} = (cov_pyucfw9t5().s[31]++, window);
|
|
const ElementPrototype = (cov_pyucfw9t5().s[32]++, Element.prototype);
|
|
const cloneNode = (cov_pyucfw9t5().s[33]++, lookupGetter(ElementPrototype, 'cloneNode'));
|
|
const remove = (cov_pyucfw9t5().s[34]++, lookupGetter(ElementPrototype, 'remove'));
|
|
const getNextSibling = (cov_pyucfw9t5().s[35]++, lookupGetter(ElementPrototype, 'nextSibling'));
|
|
const getChildNodes = (cov_pyucfw9t5().s[36]++, lookupGetter(ElementPrototype, 'childNodes'));
|
|
const getParentNode = (cov_pyucfw9t5().s[37]++, lookupGetter(ElementPrototype, 'parentNode'));
|
|
const getShadowRoot = (cov_pyucfw9t5().s[38]++, lookupGetter(ElementPrototype, 'shadowRoot'));
|
|
const getAttributes = (cov_pyucfw9t5().s[39]++, lookupGetter(ElementPrototype, 'attributes'));
|
|
const getNodeType = (cov_pyucfw9t5().s[40]++, (cov_pyucfw9t5().b[15][0]++, Node) && (cov_pyucfw9t5().b[15][1]++, Node.prototype) ? (cov_pyucfw9t5().b[14][0]++, lookupGetter(Node.prototype, 'nodeType')) : (cov_pyucfw9t5().b[14][1]++, null));
|
|
const getNodeName = (cov_pyucfw9t5().s[41]++, (cov_pyucfw9t5().b[17][0]++, Node) && (cov_pyucfw9t5().b[17][1]++, Node.prototype) ? (cov_pyucfw9t5().b[16][0]++, lookupGetter(Node.prototype, 'nodeName')) : (cov_pyucfw9t5().b[16][1]++, null));
|
|
|
|
// As per issue #47, the web-components registry is inherited by a
|
|
// new document created via createHTMLDocument. As per the spec
|
|
// (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)
|
|
// a new empty registry is used when creating a template contents owner
|
|
// document, so we use that as our parent document to ensure nothing
|
|
// is inherited.
|
|
cov_pyucfw9t5().s[42]++;
|
|
if (typeof HTMLTemplateElement === 'function') {
|
|
cov_pyucfw9t5().b[18][0]++;
|
|
const template = (cov_pyucfw9t5().s[43]++, document.createElement('template'));
|
|
cov_pyucfw9t5().s[44]++;
|
|
if ((cov_pyucfw9t5().b[20][0]++, template.content) && (cov_pyucfw9t5().b[20][1]++, template.content.ownerDocument)) {
|
|
cov_pyucfw9t5().b[19][0]++;
|
|
cov_pyucfw9t5().s[45]++;
|
|
document = template.content.ownerDocument;
|
|
} else {
|
|
cov_pyucfw9t5().b[19][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[18][1]++;
|
|
}
|
|
let trustedTypesPolicy;
|
|
let emptyHTML = (cov_pyucfw9t5().s[46]++, '');
|
|
|
|
// The instance's own internal Trusted Types policy. Unlike a caller-supplied
|
|
// `TRUSTED_TYPES_POLICY`, this is created at most once — Trusted Types throws
|
|
// on duplicate policy names — and is the only policy allowed to persist
|
|
// across configurations and survive `clearConfig()`.
|
|
let defaultTrustedTypesPolicy;
|
|
let defaultTrustedTypesPolicyResolved = (cov_pyucfw9t5().s[47]++, false);
|
|
|
|
// Tracks whether we are already inside a call to the configured Trusted Types
|
|
// policy (`createHTML` or `createScriptURL`). If a supplied policy callback
|
|
// itself calls `DOMPurify.sanitize` (the cause of #1422), `sanitize` would
|
|
// re-enter the policy and recurse until the stack overflows. We detect that
|
|
// re-entry and throw a clear, actionable error instead. The guard is shared
|
|
// across both callbacks, because either one re-entering `sanitize` triggers
|
|
// the same unbounded recursion.
|
|
let IN_TRUSTED_TYPES_POLICY = (cov_pyucfw9t5().s[48]++, 0);
|
|
cov_pyucfw9t5().s[49]++;
|
|
const _assertNotInTrustedTypesPolicy = function () {
|
|
cov_pyucfw9t5().f[8]++;
|
|
cov_pyucfw9t5().s[50]++;
|
|
if (IN_TRUSTED_TYPES_POLICY > 0) {
|
|
cov_pyucfw9t5().b[21][0]++;
|
|
cov_pyucfw9t5().s[51]++;
|
|
throw typeErrorCreate('A configured TRUSTED_TYPES_POLICY callback (createHTML or ' + 'createScriptURL) must not call DOMPurify.sanitize, as that causes ' + 'infinite recursion. Do not pass a policy whose callbacks wrap ' + 'DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted ' + 'Types" section of the README.');
|
|
} else {
|
|
cov_pyucfw9t5().b[21][1]++;
|
|
}
|
|
};
|
|
cov_pyucfw9t5().s[52]++;
|
|
const _createTrustedHTML = function (html) {
|
|
cov_pyucfw9t5().f[9]++;
|
|
cov_pyucfw9t5().s[53]++;
|
|
_assertNotInTrustedTypesPolicy();
|
|
cov_pyucfw9t5().s[54]++;
|
|
IN_TRUSTED_TYPES_POLICY++;
|
|
cov_pyucfw9t5().s[55]++;
|
|
try {
|
|
cov_pyucfw9t5().s[56]++;
|
|
return trustedTypesPolicy.createHTML(html);
|
|
} finally {
|
|
cov_pyucfw9t5().s[57]++;
|
|
IN_TRUSTED_TYPES_POLICY--;
|
|
}
|
|
};
|
|
cov_pyucfw9t5().s[58]++;
|
|
const _createTrustedScriptURL = function (scriptUrl) {
|
|
cov_pyucfw9t5().f[10]++;
|
|
cov_pyucfw9t5().s[59]++;
|
|
_assertNotInTrustedTypesPolicy();
|
|
cov_pyucfw9t5().s[60]++;
|
|
IN_TRUSTED_TYPES_POLICY++;
|
|
cov_pyucfw9t5().s[61]++;
|
|
try {
|
|
cov_pyucfw9t5().s[62]++;
|
|
return trustedTypesPolicy.createScriptURL(scriptUrl);
|
|
} finally {
|
|
cov_pyucfw9t5().s[63]++;
|
|
IN_TRUSTED_TYPES_POLICY--;
|
|
}
|
|
};
|
|
|
|
// Lazily resolve (and cache) the instance's internal default policy.
|
|
// Resolution is attempted at most once: a successful `createPolicy` cannot be
|
|
// repeated (Trusted Types throws on duplicate names), and a failed or
|
|
// unsupported attempt must not be retried on every parse.
|
|
cov_pyucfw9t5().s[64]++;
|
|
const _getDefaultTrustedTypesPolicy = function () {
|
|
cov_pyucfw9t5().f[11]++;
|
|
cov_pyucfw9t5().s[65]++;
|
|
if (!defaultTrustedTypesPolicyResolved) {
|
|
cov_pyucfw9t5().b[22][0]++;
|
|
cov_pyucfw9t5().s[66]++;
|
|
defaultTrustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);
|
|
cov_pyucfw9t5().s[67]++;
|
|
defaultTrustedTypesPolicyResolved = true;
|
|
} else {
|
|
cov_pyucfw9t5().b[22][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[68]++;
|
|
return defaultTrustedTypesPolicy;
|
|
};
|
|
const {
|
|
implementation,
|
|
createNodeIterator,
|
|
createDocumentFragment,
|
|
getElementsByTagName
|
|
} = (cov_pyucfw9t5().s[69]++, document);
|
|
const {
|
|
importNode
|
|
} = (cov_pyucfw9t5().s[70]++, originalDocument);
|
|
let hooks = (cov_pyucfw9t5().s[71]++, _createHooksMap());
|
|
|
|
/**
|
|
* Expose whether this browser supports running the full DOMPurify.
|
|
*/
|
|
cov_pyucfw9t5().s[72]++;
|
|
DOMPurify.isSupported = (cov_pyucfw9t5().b[23][0]++, typeof entries === 'function') && (cov_pyucfw9t5().b[23][1]++, typeof getParentNode === 'function') && (cov_pyucfw9t5().b[23][2]++, implementation) && (cov_pyucfw9t5().b[23][3]++, implementation.createHTMLDocument !== undefined);
|
|
const {
|
|
MUSTACHE_EXPR,
|
|
ERB_EXPR,
|
|
TMPLIT_EXPR,
|
|
DATA_ATTR,
|
|
ARIA_ATTR,
|
|
IS_SCRIPT_OR_DATA,
|
|
ATTR_WHITESPACE,
|
|
CUSTOM_ELEMENT
|
|
} = (cov_pyucfw9t5().s[73]++, EXPRESSIONS);
|
|
let {
|
|
IS_ALLOWED_URI: IS_ALLOWED_URI$1
|
|
} = (cov_pyucfw9t5().s[74]++, EXPRESSIONS);
|
|
|
|
/**
|
|
* We consider the elements and attributes below to be safe. Ideally
|
|
* don't add any new ones but feel free to remove unwanted ones.
|
|
*/
|
|
|
|
/* allowed element names */
|
|
let ALLOWED_TAGS = (cov_pyucfw9t5().s[75]++, null);
|
|
const DEFAULT_ALLOWED_TAGS = (cov_pyucfw9t5().s[76]++, addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]));
|
|
|
|
/* Allowed attribute names */
|
|
let ALLOWED_ATTR = (cov_pyucfw9t5().s[77]++, null);
|
|
const DEFAULT_ALLOWED_ATTR = (cov_pyucfw9t5().s[78]++, addToSet({}, [...html, ...svg, ...mathMl, ...xml]));
|
|
|
|
/*
|
|
* Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.
|
|
* @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)
|
|
* @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)
|
|
* @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.
|
|
*/
|
|
let CUSTOM_ELEMENT_HANDLING = (cov_pyucfw9t5().s[79]++, Object.seal(create(null, {
|
|
tagNameCheck: {
|
|
writable: true,
|
|
configurable: false,
|
|
enumerable: true,
|
|
value: null
|
|
},
|
|
attributeNameCheck: {
|
|
writable: true,
|
|
configurable: false,
|
|
enumerable: true,
|
|
value: null
|
|
},
|
|
allowCustomizedBuiltInElements: {
|
|
writable: true,
|
|
configurable: false,
|
|
enumerable: true,
|
|
value: false
|
|
}
|
|
})));
|
|
|
|
/* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */
|
|
let FORBID_TAGS = (cov_pyucfw9t5().s[80]++, null);
|
|
|
|
/* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */
|
|
let FORBID_ATTR = (cov_pyucfw9t5().s[81]++, null);
|
|
|
|
/* Config object to store ADD_TAGS/ADD_ATTR functions (when used as functions) */
|
|
const EXTRA_ELEMENT_HANDLING = (cov_pyucfw9t5().s[82]++, Object.seal(create(null, {
|
|
tagCheck: {
|
|
writable: true,
|
|
configurable: false,
|
|
enumerable: true,
|
|
value: null
|
|
},
|
|
attributeCheck: {
|
|
writable: true,
|
|
configurable: false,
|
|
enumerable: true,
|
|
value: null
|
|
}
|
|
})));
|
|
|
|
/* Decide if ARIA attributes are okay */
|
|
let ALLOW_ARIA_ATTR = (cov_pyucfw9t5().s[83]++, true);
|
|
|
|
/* Decide if custom data attributes are okay */
|
|
let ALLOW_DATA_ATTR = (cov_pyucfw9t5().s[84]++, true);
|
|
|
|
/* Decide if unknown protocols are okay */
|
|
let ALLOW_UNKNOWN_PROTOCOLS = (cov_pyucfw9t5().s[85]++, false);
|
|
|
|
/* Decide if self-closing tags in attributes are allowed.
|
|
* Usually removed due to a mXSS issue in jQuery 3.0 */
|
|
let ALLOW_SELF_CLOSE_IN_ATTR = (cov_pyucfw9t5().s[86]++, true);
|
|
|
|
/* Output should be safe for common template engines.
|
|
* This means, DOMPurify removes data attributes, mustaches and ERB
|
|
*/
|
|
let SAFE_FOR_TEMPLATES = (cov_pyucfw9t5().s[87]++, false);
|
|
|
|
/* Output should be safe even for XML used within HTML and alike.
|
|
* This means, DOMPurify removes comments when containing risky content.
|
|
*/
|
|
let SAFE_FOR_XML = (cov_pyucfw9t5().s[88]++, true);
|
|
|
|
/* Decide if document with <html>... should be returned */
|
|
let WHOLE_DOCUMENT = (cov_pyucfw9t5().s[89]++, false);
|
|
|
|
/* Track whether config is already set on this instance of DOMPurify. */
|
|
let SET_CONFIG = (cov_pyucfw9t5().s[90]++, false);
|
|
|
|
/* Pristine allowlist bindings captured at setConfig() time. On the
|
|
* persistent-config path sanitize() restores the sets from these before
|
|
* the per-walk hook clone-guard, so a hook's in-call widening cannot
|
|
* carry across calls. Null until setConfig() is called; reset by
|
|
* clearConfig(). */
|
|
let SET_CONFIG_ALLOWED_TAGS = (cov_pyucfw9t5().s[91]++, null);
|
|
let SET_CONFIG_ALLOWED_ATTR = (cov_pyucfw9t5().s[92]++, null);
|
|
|
|
/* Decide if all elements (e.g. style, script) must be children of
|
|
* document.body. By default, browsers might move them to document.head */
|
|
let FORCE_BODY = (cov_pyucfw9t5().s[93]++, false);
|
|
|
|
/* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html
|
|
* string (or a TrustedHTML object if Trusted Types are supported).
|
|
* If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead
|
|
*/
|
|
let RETURN_DOM = (cov_pyucfw9t5().s[94]++, false);
|
|
|
|
/* Decide if a DOM `DocumentFragment` should be returned, instead of a html
|
|
* string (or a TrustedHTML object if Trusted Types are supported) */
|
|
let RETURN_DOM_FRAGMENT = (cov_pyucfw9t5().s[95]++, false);
|
|
|
|
/* Try to return a Trusted Type object instead of a string, return a string in
|
|
* case Trusted Types are not supported */
|
|
let RETURN_TRUSTED_TYPE = (cov_pyucfw9t5().s[96]++, false);
|
|
|
|
/* Output should be free from DOM clobbering attacks?
|
|
* This sanitizes markups named with colliding, clobberable built-in DOM APIs.
|
|
*/
|
|
let SANITIZE_DOM = (cov_pyucfw9t5().s[97]++, true);
|
|
|
|
/* Achieve full DOM Clobbering protection by isolating the namespace of named
|
|
* properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.
|
|
*
|
|
* HTML/DOM spec rules that enable DOM Clobbering:
|
|
* - Named Access on Window (§7.3.3)
|
|
* - DOM Tree Accessors (§3.1.5)
|
|
* - Form Element Parent-Child Relations (§4.10.3)
|
|
* - Iframe srcdoc / Nested WindowProxies (§4.8.5)
|
|
* - HTMLCollection (§4.2.10.2)
|
|
*
|
|
* Namespace isolation is implemented by prefixing `id` and `name` attributes
|
|
* with a constant string, i.e., `user-content-`
|
|
*/
|
|
let SANITIZE_NAMED_PROPS = (cov_pyucfw9t5().s[98]++, false);
|
|
const SANITIZE_NAMED_PROPS_PREFIX = (cov_pyucfw9t5().s[99]++, 'user-content-');
|
|
|
|
/* Keep element content when removing element? */
|
|
let KEEP_CONTENT = (cov_pyucfw9t5().s[100]++, true);
|
|
|
|
/* If a `Node` is passed to sanitize(), then performs sanitization in-place instead
|
|
* of importing it into a new Document and returning a sanitized copy */
|
|
let IN_PLACE = (cov_pyucfw9t5().s[101]++, false);
|
|
|
|
/* Allow usage of profiles like html, svg and mathMl */
|
|
let USE_PROFILES = (cov_pyucfw9t5().s[102]++, {});
|
|
|
|
/* Tags to ignore content of when KEEP_CONTENT is true */
|
|
let FORBID_CONTENTS = (cov_pyucfw9t5().s[103]++, null);
|
|
const DEFAULT_FORBID_CONTENTS = (cov_pyucfw9t5().s[104]++, addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script',
|
|
// <selectedcontent> mirrors the selected <option>'s subtree, cloned by
|
|
// the UA (customizable <select>) — including any on* handlers — and the
|
|
// engine re-mirrors synchronously whenever a removal changes which
|
|
// option/selectedcontent is current, even inside DOMPurify's inert
|
|
// DOMParser document. Hoisting its children on removal re-inserts a fresh
|
|
// mirror target ahead of the walk, which the engine refills, looping
|
|
// forever (DoS) and amplifying output. Dropping its content on removal
|
|
// (rather than hoisting) breaks that cascade; the content is a duplicate
|
|
// of the option, which is sanitized on its own. See campaign-3 F1/F6.
|
|
'selectedcontent', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']));
|
|
|
|
/* Tags that are safe for data: URIs */
|
|
let DATA_URI_TAGS = (cov_pyucfw9t5().s[105]++, null);
|
|
const DEFAULT_DATA_URI_TAGS = (cov_pyucfw9t5().s[106]++, addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']));
|
|
|
|
/* Attributes safe for values like "javascript:" */
|
|
let URI_SAFE_ATTRIBUTES = (cov_pyucfw9t5().s[107]++, null);
|
|
const DEFAULT_URI_SAFE_ATTRIBUTES = (cov_pyucfw9t5().s[108]++, addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']));
|
|
const MATHML_NAMESPACE = (cov_pyucfw9t5().s[109]++, 'http://www.w3.org/1998/Math/MathML');
|
|
const SVG_NAMESPACE = (cov_pyucfw9t5().s[110]++, 'http://www.w3.org/2000/svg');
|
|
const HTML_NAMESPACE = (cov_pyucfw9t5().s[111]++, 'http://www.w3.org/1999/xhtml');
|
|
/* Document namespace */
|
|
let NAMESPACE = (cov_pyucfw9t5().s[112]++, HTML_NAMESPACE);
|
|
let IS_EMPTY_INPUT = (cov_pyucfw9t5().s[113]++, false);
|
|
|
|
/* Allowed XHTML+XML namespaces */
|
|
let ALLOWED_NAMESPACES = (cov_pyucfw9t5().s[114]++, null);
|
|
const DEFAULT_ALLOWED_NAMESPACES = (cov_pyucfw9t5().s[115]++, addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString));
|
|
const DEFAULT_MATHML_TEXT_INTEGRATION_POINTS = (cov_pyucfw9t5().s[116]++, freeze(['mi', 'mo', 'mn', 'ms', 'mtext']));
|
|
let MATHML_TEXT_INTEGRATION_POINTS = (cov_pyucfw9t5().s[117]++, addToSet({}, DEFAULT_MATHML_TEXT_INTEGRATION_POINTS));
|
|
const DEFAULT_HTML_INTEGRATION_POINTS = (cov_pyucfw9t5().s[118]++, freeze(['annotation-xml']));
|
|
let HTML_INTEGRATION_POINTS = (cov_pyucfw9t5().s[119]++, addToSet({}, DEFAULT_HTML_INTEGRATION_POINTS));
|
|
|
|
// Certain elements are allowed in both SVG and HTML
|
|
// namespace. We need to specify them explicitly
|
|
// so that they don't get erroneously deleted from
|
|
// HTML namespace.
|
|
const COMMON_SVG_AND_HTML_ELEMENTS = (cov_pyucfw9t5().s[120]++, addToSet({}, ['title', 'style', 'font', 'a', 'script']));
|
|
|
|
/* Parsing of strict XHTML documents */
|
|
let PARSER_MEDIA_TYPE = (cov_pyucfw9t5().s[121]++, null);
|
|
const SUPPORTED_PARSER_MEDIA_TYPES = (cov_pyucfw9t5().s[122]++, ['application/xhtml+xml', 'text/html']);
|
|
const DEFAULT_PARSER_MEDIA_TYPE = (cov_pyucfw9t5().s[123]++, 'text/html');
|
|
let transformCaseFunc = (cov_pyucfw9t5().s[124]++, null);
|
|
|
|
/* Keep a reference to config to pass to hooks */
|
|
let CONFIG = (cov_pyucfw9t5().s[125]++, null);
|
|
|
|
/* Ideally, do not touch anything below this line */
|
|
/* ______________________________________________ */
|
|
|
|
const formElement = (cov_pyucfw9t5().s[126]++, document.createElement('form'));
|
|
cov_pyucfw9t5().s[127]++;
|
|
const isRegexOrFunction = function (testValue) {
|
|
cov_pyucfw9t5().f[12]++;
|
|
cov_pyucfw9t5().s[128]++;
|
|
return (cov_pyucfw9t5().b[24][0]++, testValue instanceof RegExp) || (cov_pyucfw9t5().b[24][1]++, testValue instanceof Function);
|
|
};
|
|
|
|
/**
|
|
* _parseConfig
|
|
*
|
|
* @param cfg optional config literal
|
|
*/
|
|
// eslint-disable-next-line complexity
|
|
cov_pyucfw9t5().s[129]++;
|
|
const _parseConfig = function (cfg = (cov_pyucfw9t5().b[25][0]++, {})) {
|
|
cov_pyucfw9t5().f[13]++;
|
|
cov_pyucfw9t5().s[130]++;
|
|
if ((cov_pyucfw9t5().b[27][0]++, CONFIG) && (cov_pyucfw9t5().b[27][1]++, CONFIG === cfg)) {
|
|
cov_pyucfw9t5().b[26][0]++;
|
|
cov_pyucfw9t5().s[131]++;
|
|
return;
|
|
} else {
|
|
cov_pyucfw9t5().b[26][1]++;
|
|
}
|
|
|
|
/* Shield configuration object from tampering */
|
|
cov_pyucfw9t5().s[132]++;
|
|
if ((cov_pyucfw9t5().b[29][0]++, !cfg) || (cov_pyucfw9t5().b[29][1]++, typeof cfg !== 'object')) {
|
|
cov_pyucfw9t5().b[28][0]++;
|
|
cov_pyucfw9t5().s[133]++;
|
|
cfg = {};
|
|
} else {
|
|
cov_pyucfw9t5().b[28][1]++;
|
|
}
|
|
|
|
/* Shield configuration object from prototype pollution */
|
|
cov_pyucfw9t5().s[134]++;
|
|
cfg = clone(cfg);
|
|
cov_pyucfw9t5().s[135]++;
|
|
PARSER_MEDIA_TYPE =
|
|
// eslint-disable-next-line unicorn/prefer-includes
|
|
SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? (cov_pyucfw9t5().b[30][0]++, DEFAULT_PARSER_MEDIA_TYPE) : (cov_pyucfw9t5().b[30][1]++, cfg.PARSER_MEDIA_TYPE);
|
|
|
|
// HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.
|
|
cov_pyucfw9t5().s[136]++;
|
|
transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? (cov_pyucfw9t5().b[31][0]++, stringToString) : (cov_pyucfw9t5().b[31][1]++, stringToLowerCase);
|
|
|
|
/* Set configuration parameters */
|
|
cov_pyucfw9t5().s[137]++;
|
|
ALLOWED_TAGS = _resolveSetOption(cfg, 'ALLOWED_TAGS', DEFAULT_ALLOWED_TAGS, {
|
|
transform: transformCaseFunc
|
|
});
|
|
cov_pyucfw9t5().s[138]++;
|
|
ALLOWED_ATTR = _resolveSetOption(cfg, 'ALLOWED_ATTR', DEFAULT_ALLOWED_ATTR, {
|
|
transform: transformCaseFunc
|
|
});
|
|
cov_pyucfw9t5().s[139]++;
|
|
ALLOWED_NAMESPACES = _resolveSetOption(cfg, 'ALLOWED_NAMESPACES', DEFAULT_ALLOWED_NAMESPACES, {
|
|
transform: stringToString
|
|
});
|
|
cov_pyucfw9t5().s[140]++;
|
|
URI_SAFE_ATTRIBUTES = _resolveSetOption(cfg, 'ADD_URI_SAFE_ATTR', DEFAULT_URI_SAFE_ATTRIBUTES, {
|
|
transform: transformCaseFunc,
|
|
base: DEFAULT_URI_SAFE_ATTRIBUTES
|
|
});
|
|
cov_pyucfw9t5().s[141]++;
|
|
DATA_URI_TAGS = _resolveSetOption(cfg, 'ADD_DATA_URI_TAGS', DEFAULT_DATA_URI_TAGS, {
|
|
transform: transformCaseFunc,
|
|
base: DEFAULT_DATA_URI_TAGS
|
|
});
|
|
cov_pyucfw9t5().s[142]++;
|
|
FORBID_CONTENTS = _resolveSetOption(cfg, 'FORBID_CONTENTS', DEFAULT_FORBID_CONTENTS, {
|
|
transform: transformCaseFunc
|
|
});
|
|
cov_pyucfw9t5().s[143]++;
|
|
FORBID_TAGS = _resolveSetOption(cfg, 'FORBID_TAGS', clone({}), {
|
|
transform: transformCaseFunc
|
|
});
|
|
cov_pyucfw9t5().s[144]++;
|
|
FORBID_ATTR = _resolveSetOption(cfg, 'FORBID_ATTR', clone({}), {
|
|
transform: transformCaseFunc
|
|
});
|
|
cov_pyucfw9t5().s[145]++;
|
|
USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? (cov_pyucfw9t5().b[32][0]++, (cov_pyucfw9t5().b[34][0]++, cfg.USE_PROFILES) && (cov_pyucfw9t5().b[34][1]++, typeof cfg.USE_PROFILES === 'object') ? (cov_pyucfw9t5().b[33][0]++, clone(cfg.USE_PROFILES)) : (cov_pyucfw9t5().b[33][1]++, cfg.USE_PROFILES)) : (cov_pyucfw9t5().b[32][1]++, false);
|
|
cov_pyucfw9t5().s[146]++;
|
|
ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true
|
|
cov_pyucfw9t5().s[147]++;
|
|
ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true
|
|
cov_pyucfw9t5().s[148]++;
|
|
ALLOW_UNKNOWN_PROTOCOLS = (cov_pyucfw9t5().b[35][0]++, cfg.ALLOW_UNKNOWN_PROTOCOLS) || (cov_pyucfw9t5().b[35][1]++, false); // Default false
|
|
cov_pyucfw9t5().s[149]++;
|
|
ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true
|
|
cov_pyucfw9t5().s[150]++;
|
|
SAFE_FOR_TEMPLATES = (cov_pyucfw9t5().b[36][0]++, cfg.SAFE_FOR_TEMPLATES) || (cov_pyucfw9t5().b[36][1]++, false); // Default false
|
|
cov_pyucfw9t5().s[151]++;
|
|
SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true
|
|
cov_pyucfw9t5().s[152]++;
|
|
WHOLE_DOCUMENT = (cov_pyucfw9t5().b[37][0]++, cfg.WHOLE_DOCUMENT) || (cov_pyucfw9t5().b[37][1]++, false); // Default false
|
|
cov_pyucfw9t5().s[153]++;
|
|
RETURN_DOM = (cov_pyucfw9t5().b[38][0]++, cfg.RETURN_DOM) || (cov_pyucfw9t5().b[38][1]++, false); // Default false
|
|
cov_pyucfw9t5().s[154]++;
|
|
RETURN_DOM_FRAGMENT = (cov_pyucfw9t5().b[39][0]++, cfg.RETURN_DOM_FRAGMENT) || (cov_pyucfw9t5().b[39][1]++, false); // Default false
|
|
cov_pyucfw9t5().s[155]++;
|
|
RETURN_TRUSTED_TYPE = (cov_pyucfw9t5().b[40][0]++, cfg.RETURN_TRUSTED_TYPE) || (cov_pyucfw9t5().b[40][1]++, false); // Default false
|
|
cov_pyucfw9t5().s[156]++;
|
|
FORCE_BODY = (cov_pyucfw9t5().b[41][0]++, cfg.FORCE_BODY) || (cov_pyucfw9t5().b[41][1]++, false); // Default false
|
|
cov_pyucfw9t5().s[157]++;
|
|
SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true
|
|
cov_pyucfw9t5().s[158]++;
|
|
SANITIZE_NAMED_PROPS = (cov_pyucfw9t5().b[42][0]++, cfg.SANITIZE_NAMED_PROPS) || (cov_pyucfw9t5().b[42][1]++, false); // Default false
|
|
cov_pyucfw9t5().s[159]++;
|
|
KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true
|
|
cov_pyucfw9t5().s[160]++;
|
|
IN_PLACE = (cov_pyucfw9t5().b[43][0]++, cfg.IN_PLACE) || (cov_pyucfw9t5().b[43][1]++, false); // Default false
|
|
cov_pyucfw9t5().s[161]++;
|
|
IS_ALLOWED_URI$1 = isRegex(cfg.ALLOWED_URI_REGEXP) ? (cov_pyucfw9t5().b[44][0]++, cfg.ALLOWED_URI_REGEXP) : (cov_pyucfw9t5().b[44][1]++, IS_ALLOWED_URI); // Default regexp
|
|
cov_pyucfw9t5().s[162]++;
|
|
NAMESPACE = typeof cfg.NAMESPACE === 'string' ? (cov_pyucfw9t5().b[45][0]++, cfg.NAMESPACE) : (cov_pyucfw9t5().b[45][1]++, HTML_NAMESPACE); // Default HTML namespace
|
|
cov_pyucfw9t5().s[163]++;
|
|
MATHML_TEXT_INTEGRATION_POINTS = (cov_pyucfw9t5().b[47][0]++, objectHasOwnProperty(cfg, 'MATHML_TEXT_INTEGRATION_POINTS')) && (cov_pyucfw9t5().b[47][1]++, cfg.MATHML_TEXT_INTEGRATION_POINTS) && (cov_pyucfw9t5().b[47][2]++, typeof cfg.MATHML_TEXT_INTEGRATION_POINTS === 'object') ? (cov_pyucfw9t5().b[46][0]++, clone(cfg.MATHML_TEXT_INTEGRATION_POINTS)) : (cov_pyucfw9t5().b[46][1]++, addToSet({}, DEFAULT_MATHML_TEXT_INTEGRATION_POINTS)); // Default built-in map
|
|
cov_pyucfw9t5().s[164]++;
|
|
HTML_INTEGRATION_POINTS = (cov_pyucfw9t5().b[49][0]++, objectHasOwnProperty(cfg, 'HTML_INTEGRATION_POINTS')) && (cov_pyucfw9t5().b[49][1]++, cfg.HTML_INTEGRATION_POINTS) && (cov_pyucfw9t5().b[49][2]++, typeof cfg.HTML_INTEGRATION_POINTS === 'object') ? (cov_pyucfw9t5().b[48][0]++, clone(cfg.HTML_INTEGRATION_POINTS)) : (cov_pyucfw9t5().b[48][1]++, addToSet({}, DEFAULT_HTML_INTEGRATION_POINTS)); // Default built-in map
|
|
|
|
const customElementHandling = (cov_pyucfw9t5().s[165]++, (cov_pyucfw9t5().b[51][0]++, objectHasOwnProperty(cfg, 'CUSTOM_ELEMENT_HANDLING')) && (cov_pyucfw9t5().b[51][1]++, cfg.CUSTOM_ELEMENT_HANDLING) && (cov_pyucfw9t5().b[51][2]++, typeof cfg.CUSTOM_ELEMENT_HANDLING === 'object') ? (cov_pyucfw9t5().b[50][0]++, clone(cfg.CUSTOM_ELEMENT_HANDLING)) : (cov_pyucfw9t5().b[50][1]++, create(null)));
|
|
cov_pyucfw9t5().s[166]++;
|
|
CUSTOM_ELEMENT_HANDLING = create(null);
|
|
cov_pyucfw9t5().s[167]++;
|
|
if ((cov_pyucfw9t5().b[53][0]++, objectHasOwnProperty(customElementHandling, 'tagNameCheck')) && (cov_pyucfw9t5().b[53][1]++, isRegexOrFunction(customElementHandling.tagNameCheck))) {
|
|
cov_pyucfw9t5().b[52][0]++;
|
|
cov_pyucfw9t5().s[168]++;
|
|
CUSTOM_ELEMENT_HANDLING.tagNameCheck = customElementHandling.tagNameCheck; // Default undefined
|
|
} else {
|
|
cov_pyucfw9t5().b[52][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[169]++;
|
|
if ((cov_pyucfw9t5().b[55][0]++, objectHasOwnProperty(customElementHandling, 'attributeNameCheck')) && (cov_pyucfw9t5().b[55][1]++, isRegexOrFunction(customElementHandling.attributeNameCheck))) {
|
|
cov_pyucfw9t5().b[54][0]++;
|
|
cov_pyucfw9t5().s[170]++;
|
|
CUSTOM_ELEMENT_HANDLING.attributeNameCheck = customElementHandling.attributeNameCheck; // Default undefined
|
|
} else {
|
|
cov_pyucfw9t5().b[54][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[171]++;
|
|
if ((cov_pyucfw9t5().b[57][0]++, objectHasOwnProperty(customElementHandling, 'allowCustomizedBuiltInElements')) && (cov_pyucfw9t5().b[57][1]++, typeof customElementHandling.allowCustomizedBuiltInElements === 'boolean')) {
|
|
cov_pyucfw9t5().b[56][0]++;
|
|
cov_pyucfw9t5().s[172]++;
|
|
CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = customElementHandling.allowCustomizedBuiltInElements; // Default undefined
|
|
} else {
|
|
cov_pyucfw9t5().b[56][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[173]++;
|
|
seal(CUSTOM_ELEMENT_HANDLING);
|
|
cov_pyucfw9t5().s[174]++;
|
|
if (SAFE_FOR_TEMPLATES) {
|
|
cov_pyucfw9t5().b[58][0]++;
|
|
cov_pyucfw9t5().s[175]++;
|
|
ALLOW_DATA_ATTR = false;
|
|
} else {
|
|
cov_pyucfw9t5().b[58][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[176]++;
|
|
if (RETURN_DOM_FRAGMENT) {
|
|
cov_pyucfw9t5().b[59][0]++;
|
|
cov_pyucfw9t5().s[177]++;
|
|
RETURN_DOM = true;
|
|
} else {
|
|
cov_pyucfw9t5().b[59][1]++;
|
|
}
|
|
|
|
/* Parse profile info */
|
|
cov_pyucfw9t5().s[178]++;
|
|
if (USE_PROFILES) {
|
|
cov_pyucfw9t5().b[60][0]++;
|
|
cov_pyucfw9t5().s[179]++;
|
|
ALLOWED_TAGS = addToSet({}, text);
|
|
cov_pyucfw9t5().s[180]++;
|
|
ALLOWED_ATTR = create(null);
|
|
cov_pyucfw9t5().s[181]++;
|
|
if (USE_PROFILES.html === true) {
|
|
cov_pyucfw9t5().b[61][0]++;
|
|
cov_pyucfw9t5().s[182]++;
|
|
addToSet(ALLOWED_TAGS, html$1);
|
|
cov_pyucfw9t5().s[183]++;
|
|
addToSet(ALLOWED_ATTR, html);
|
|
} else {
|
|
cov_pyucfw9t5().b[61][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[184]++;
|
|
if (USE_PROFILES.svg === true) {
|
|
cov_pyucfw9t5().b[62][0]++;
|
|
cov_pyucfw9t5().s[185]++;
|
|
addToSet(ALLOWED_TAGS, svg$1);
|
|
cov_pyucfw9t5().s[186]++;
|
|
addToSet(ALLOWED_ATTR, svg);
|
|
cov_pyucfw9t5().s[187]++;
|
|
addToSet(ALLOWED_ATTR, xml);
|
|
} else {
|
|
cov_pyucfw9t5().b[62][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[188]++;
|
|
if (USE_PROFILES.svgFilters === true) {
|
|
cov_pyucfw9t5().b[63][0]++;
|
|
cov_pyucfw9t5().s[189]++;
|
|
addToSet(ALLOWED_TAGS, svgFilters);
|
|
cov_pyucfw9t5().s[190]++;
|
|
addToSet(ALLOWED_ATTR, svg);
|
|
cov_pyucfw9t5().s[191]++;
|
|
addToSet(ALLOWED_ATTR, xml);
|
|
} else {
|
|
cov_pyucfw9t5().b[63][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[192]++;
|
|
if (USE_PROFILES.mathMl === true) {
|
|
cov_pyucfw9t5().b[64][0]++;
|
|
cov_pyucfw9t5().s[193]++;
|
|
addToSet(ALLOWED_TAGS, mathMl$1);
|
|
cov_pyucfw9t5().s[194]++;
|
|
addToSet(ALLOWED_ATTR, mathMl);
|
|
cov_pyucfw9t5().s[195]++;
|
|
addToSet(ALLOWED_ATTR, xml);
|
|
} else {
|
|
cov_pyucfw9t5().b[64][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[60][1]++;
|
|
}
|
|
|
|
/* Always reset function-based ADD_TAGS / ADD_ATTR checks to prevent
|
|
* leaking across calls when switching from function to array config */
|
|
cov_pyucfw9t5().s[196]++;
|
|
EXTRA_ELEMENT_HANDLING.tagCheck = null;
|
|
cov_pyucfw9t5().s[197]++;
|
|
EXTRA_ELEMENT_HANDLING.attributeCheck = null;
|
|
|
|
/* Merge configuration parameters */
|
|
cov_pyucfw9t5().s[198]++;
|
|
if (objectHasOwnProperty(cfg, 'ADD_TAGS')) {
|
|
cov_pyucfw9t5().b[65][0]++;
|
|
cov_pyucfw9t5().s[199]++;
|
|
if (typeof cfg.ADD_TAGS === 'function') {
|
|
cov_pyucfw9t5().b[66][0]++;
|
|
cov_pyucfw9t5().s[200]++;
|
|
EXTRA_ELEMENT_HANDLING.tagCheck = cfg.ADD_TAGS;
|
|
} else {
|
|
cov_pyucfw9t5().b[66][1]++;
|
|
cov_pyucfw9t5().s[201]++;
|
|
if (arrayIsArray(cfg.ADD_TAGS)) {
|
|
cov_pyucfw9t5().b[67][0]++;
|
|
cov_pyucfw9t5().s[202]++;
|
|
if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {
|
|
cov_pyucfw9t5().b[68][0]++;
|
|
cov_pyucfw9t5().s[203]++;
|
|
ALLOWED_TAGS = clone(ALLOWED_TAGS);
|
|
} else {
|
|
cov_pyucfw9t5().b[68][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[204]++;
|
|
addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);
|
|
} else {
|
|
cov_pyucfw9t5().b[67][1]++;
|
|
}
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[65][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[205]++;
|
|
if (objectHasOwnProperty(cfg, 'ADD_ATTR')) {
|
|
cov_pyucfw9t5().b[69][0]++;
|
|
cov_pyucfw9t5().s[206]++;
|
|
if (typeof cfg.ADD_ATTR === 'function') {
|
|
cov_pyucfw9t5().b[70][0]++;
|
|
cov_pyucfw9t5().s[207]++;
|
|
EXTRA_ELEMENT_HANDLING.attributeCheck = cfg.ADD_ATTR;
|
|
} else {
|
|
cov_pyucfw9t5().b[70][1]++;
|
|
cov_pyucfw9t5().s[208]++;
|
|
if (arrayIsArray(cfg.ADD_ATTR)) {
|
|
cov_pyucfw9t5().b[71][0]++;
|
|
cov_pyucfw9t5().s[209]++;
|
|
if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {
|
|
cov_pyucfw9t5().b[72][0]++;
|
|
cov_pyucfw9t5().s[210]++;
|
|
ALLOWED_ATTR = clone(ALLOWED_ATTR);
|
|
} else {
|
|
cov_pyucfw9t5().b[72][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[211]++;
|
|
addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);
|
|
} else {
|
|
cov_pyucfw9t5().b[71][1]++;
|
|
}
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[69][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[212]++;
|
|
if ((cov_pyucfw9t5().b[74][0]++, objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR')) && (cov_pyucfw9t5().b[74][1]++, arrayIsArray(cfg.ADD_URI_SAFE_ATTR))) {
|
|
cov_pyucfw9t5().b[73][0]++;
|
|
cov_pyucfw9t5().s[213]++;
|
|
addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);
|
|
} else {
|
|
cov_pyucfw9t5().b[73][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[214]++;
|
|
if ((cov_pyucfw9t5().b[76][0]++, objectHasOwnProperty(cfg, 'FORBID_CONTENTS')) && (cov_pyucfw9t5().b[76][1]++, arrayIsArray(cfg.FORBID_CONTENTS))) {
|
|
cov_pyucfw9t5().b[75][0]++;
|
|
cov_pyucfw9t5().s[215]++;
|
|
if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {
|
|
cov_pyucfw9t5().b[77][0]++;
|
|
cov_pyucfw9t5().s[216]++;
|
|
FORBID_CONTENTS = clone(FORBID_CONTENTS);
|
|
} else {
|
|
cov_pyucfw9t5().b[77][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[217]++;
|
|
addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);
|
|
} else {
|
|
cov_pyucfw9t5().b[75][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[218]++;
|
|
if ((cov_pyucfw9t5().b[79][0]++, objectHasOwnProperty(cfg, 'ADD_FORBID_CONTENTS')) && (cov_pyucfw9t5().b[79][1]++, arrayIsArray(cfg.ADD_FORBID_CONTENTS))) {
|
|
cov_pyucfw9t5().b[78][0]++;
|
|
cov_pyucfw9t5().s[219]++;
|
|
if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {
|
|
cov_pyucfw9t5().b[80][0]++;
|
|
cov_pyucfw9t5().s[220]++;
|
|
FORBID_CONTENTS = clone(FORBID_CONTENTS);
|
|
} else {
|
|
cov_pyucfw9t5().b[80][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[221]++;
|
|
addToSet(FORBID_CONTENTS, cfg.ADD_FORBID_CONTENTS, transformCaseFunc);
|
|
} else {
|
|
cov_pyucfw9t5().b[78][1]++;
|
|
}
|
|
|
|
/* Add #text in case KEEP_CONTENT is set to true */
|
|
cov_pyucfw9t5().s[222]++;
|
|
if (KEEP_CONTENT) {
|
|
cov_pyucfw9t5().b[81][0]++;
|
|
cov_pyucfw9t5().s[223]++;
|
|
ALLOWED_TAGS['#text'] = true;
|
|
} else {
|
|
cov_pyucfw9t5().b[81][1]++;
|
|
}
|
|
|
|
/* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */
|
|
cov_pyucfw9t5().s[224]++;
|
|
if (WHOLE_DOCUMENT) {
|
|
cov_pyucfw9t5().b[82][0]++;
|
|
cov_pyucfw9t5().s[225]++;
|
|
addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);
|
|
} else {
|
|
cov_pyucfw9t5().b[82][1]++;
|
|
}
|
|
|
|
/* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */
|
|
cov_pyucfw9t5().s[226]++;
|
|
if (ALLOWED_TAGS.table) {
|
|
cov_pyucfw9t5().b[83][0]++;
|
|
cov_pyucfw9t5().s[227]++;
|
|
addToSet(ALLOWED_TAGS, ['tbody']);
|
|
cov_pyucfw9t5().s[228]++;
|
|
delete FORBID_TAGS.tbody;
|
|
} else {
|
|
cov_pyucfw9t5().b[83][1]++;
|
|
}
|
|
|
|
// Re-derive the active Trusted Types policy from this configuration on
|
|
// every parse. The active policy must never be sticky closure state that
|
|
// outlives the config that set it: a caller-supplied policy left in place
|
|
// after `clearConfig()` — or after a later call that supplied none, or
|
|
// `TRUSTED_TYPES_POLICY: null` — could sign a subsequent "default"
|
|
// `RETURN_TRUSTED_TYPE` result with a foreign, possibly unsafe policy.
|
|
// See GHSA-vxr8-fq34-vvx9.
|
|
cov_pyucfw9t5().s[229]++;
|
|
if (cfg.TRUSTED_TYPES_POLICY) {
|
|
cov_pyucfw9t5().b[84][0]++;
|
|
cov_pyucfw9t5().s[230]++;
|
|
if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {
|
|
cov_pyucfw9t5().b[85][0]++;
|
|
cov_pyucfw9t5().s[231]++;
|
|
throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');
|
|
} else {
|
|
cov_pyucfw9t5().b[85][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[232]++;
|
|
if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {
|
|
cov_pyucfw9t5().b[86][0]++;
|
|
cov_pyucfw9t5().s[233]++;
|
|
throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');
|
|
} else {
|
|
cov_pyucfw9t5().b[86][1]++;
|
|
}
|
|
|
|
// A caller-supplied policy applies to this configuration only.
|
|
const previousTrustedTypesPolicy = (cov_pyucfw9t5().s[234]++, trustedTypesPolicy);
|
|
cov_pyucfw9t5().s[235]++;
|
|
trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;
|
|
|
|
// Sign local variables required by `sanitize`. If the supplied policy's
|
|
// `createHTML` is circular (i.e. it calls `DOMPurify.sanitize`), this
|
|
// throws via the re-entrancy guard. Restore the previous policy first so
|
|
// the instance is not left in a poisoned state. See #1422.
|
|
cov_pyucfw9t5().s[236]++;
|
|
try {
|
|
cov_pyucfw9t5().s[237]++;
|
|
emptyHTML = _createTrustedHTML('');
|
|
} catch (error) {
|
|
cov_pyucfw9t5().s[238]++;
|
|
trustedTypesPolicy = previousTrustedTypesPolicy;
|
|
cov_pyucfw9t5().s[239]++;
|
|
throw error;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[84][1]++;
|
|
cov_pyucfw9t5().s[240]++;
|
|
if (cfg.TRUSTED_TYPES_POLICY === null) {
|
|
cov_pyucfw9t5().b[87][0]++;
|
|
cov_pyucfw9t5().s[241]++;
|
|
// Explicit opt-out for this call: perform no Trusted Types signing and
|
|
// create nothing (so a strict `trusted-types` CSP that disallows a
|
|
// `dompurify` policy can still call `sanitize` from inside its own
|
|
// policy — see #1422). Resetting to `undefined` rather than a sticky
|
|
// `null` also drops any previously retained caller policy, so it cannot
|
|
// resurface on a later call, while still allowing the next config-less
|
|
// call to restore the internal default policy. See GHSA-vxr8-fq34-vvx9.
|
|
trustedTypesPolicy = undefined;
|
|
cov_pyucfw9t5().s[242]++;
|
|
emptyHTML = '';
|
|
} else {
|
|
cov_pyucfw9t5().b[87][1]++;
|
|
cov_pyucfw9t5().s[243]++;
|
|
// No policy supplied: keep the currently active policy if one is set — a
|
|
// previously supplied policy is intentionally sticky across config-less
|
|
// calls — otherwise fall back to the instance's own internal policy,
|
|
// created at most once. (A policy supplied for a *single* call still
|
|
// lingers by design; what must not linger is a policy whose configuration
|
|
// has been torn down via `clearConfig()`, which restores the default.)
|
|
if (trustedTypesPolicy === undefined) {
|
|
cov_pyucfw9t5().b[88][0]++;
|
|
cov_pyucfw9t5().s[244]++;
|
|
trustedTypesPolicy = _getDefaultTrustedTypesPolicy();
|
|
} else {
|
|
cov_pyucfw9t5().b[88][1]++;
|
|
}
|
|
|
|
// Sign internal variables only when a policy is active. A falsy policy
|
|
// (Trusted Types unsupported, creation failed, or an explicit opt-out)
|
|
// leaves `emptyHTML` as a plain string, so we never call `.createHTML` on
|
|
// a non-policy and throw. See #1422.
|
|
cov_pyucfw9t5().s[245]++;
|
|
if ((cov_pyucfw9t5().b[90][0]++, trustedTypesPolicy) && (cov_pyucfw9t5().b[90][1]++, typeof emptyHTML === 'string')) {
|
|
cov_pyucfw9t5().b[89][0]++;
|
|
cov_pyucfw9t5().s[246]++;
|
|
emptyHTML = _createTrustedHTML('');
|
|
} else {
|
|
cov_pyucfw9t5().b[89][1]++;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Prevent further manipulation of configuration.
|
|
// Not available in IE8, Safari 5, etc.
|
|
cov_pyucfw9t5().s[247]++;
|
|
if (freeze) {
|
|
cov_pyucfw9t5().b[91][0]++;
|
|
cov_pyucfw9t5().s[248]++;
|
|
freeze(cfg);
|
|
} else {
|
|
cov_pyucfw9t5().b[91][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[249]++;
|
|
CONFIG = cfg;
|
|
};
|
|
|
|
/* Keep track of all possible SVG and MathML tags
|
|
* so that we can perform the namespace checks
|
|
* correctly. */
|
|
const ALL_SVG_TAGS = (cov_pyucfw9t5().s[250]++, addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]));
|
|
const ALL_MATHML_TAGS = (cov_pyucfw9t5().s[251]++, addToSet({}, [...mathMl$1, ...mathMlDisallowed]));
|
|
|
|
/**
|
|
* Namespace rules for an element in the SVG namespace.
|
|
*
|
|
* @param tagName the element's lowercase tag name
|
|
* @param parent the (possibly simulated) parent node
|
|
* @param parentTagName the parent's lowercase tag name
|
|
* @returns true if a spec-compliant parser could produce this element
|
|
*/
|
|
cov_pyucfw9t5().s[252]++;
|
|
const _checkSvgNamespace = function (tagName, parent, parentTagName) {
|
|
cov_pyucfw9t5().f[14]++;
|
|
cov_pyucfw9t5().s[253]++;
|
|
// The only way to switch from HTML namespace to SVG
|
|
// is via <svg>. If it happens via any other tag, then
|
|
// it should be killed.
|
|
if (parent.namespaceURI === HTML_NAMESPACE) {
|
|
cov_pyucfw9t5().b[92][0]++;
|
|
cov_pyucfw9t5().s[254]++;
|
|
return tagName === 'svg';
|
|
} else {
|
|
cov_pyucfw9t5().b[92][1]++;
|
|
}
|
|
|
|
// The only way to switch from MathML to SVG is via <svg>
|
|
// if the parent is either <annotation-xml> or a MathML
|
|
// text integration point.
|
|
cov_pyucfw9t5().s[255]++;
|
|
if (parent.namespaceURI === MATHML_NAMESPACE) {
|
|
cov_pyucfw9t5().b[93][0]++;
|
|
cov_pyucfw9t5().s[256]++;
|
|
return (cov_pyucfw9t5().b[94][0]++, tagName === 'svg') && ((cov_pyucfw9t5().b[94][1]++, parentTagName === 'annotation-xml') || (cov_pyucfw9t5().b[94][2]++, MATHML_TEXT_INTEGRATION_POINTS[parentTagName]));
|
|
} else {
|
|
cov_pyucfw9t5().b[93][1]++;
|
|
}
|
|
|
|
// We only allow elements that are defined in SVG
|
|
// spec. All others are disallowed in SVG namespace.
|
|
cov_pyucfw9t5().s[257]++;
|
|
return Boolean(ALL_SVG_TAGS[tagName]);
|
|
};
|
|
|
|
/**
|
|
* Namespace rules for an element in the MathML namespace.
|
|
*
|
|
* @param tagName the element's lowercase tag name
|
|
* @param parent the (possibly simulated) parent node
|
|
* @param parentTagName the parent's lowercase tag name
|
|
* @returns true if a spec-compliant parser could produce this element
|
|
*/
|
|
cov_pyucfw9t5().s[258]++;
|
|
const _checkMathMlNamespace = function (tagName, parent, parentTagName) {
|
|
cov_pyucfw9t5().f[15]++;
|
|
cov_pyucfw9t5().s[259]++;
|
|
// The only way to switch from HTML namespace to MathML
|
|
// is via <math>. If it happens via any other tag, then
|
|
// it should be killed.
|
|
if (parent.namespaceURI === HTML_NAMESPACE) {
|
|
cov_pyucfw9t5().b[95][0]++;
|
|
cov_pyucfw9t5().s[260]++;
|
|
return tagName === 'math';
|
|
} else {
|
|
cov_pyucfw9t5().b[95][1]++;
|
|
}
|
|
|
|
// The only way to switch from SVG to MathML is via
|
|
// <math> and HTML integration points
|
|
cov_pyucfw9t5().s[261]++;
|
|
if (parent.namespaceURI === SVG_NAMESPACE) {
|
|
cov_pyucfw9t5().b[96][0]++;
|
|
cov_pyucfw9t5().s[262]++;
|
|
return (cov_pyucfw9t5().b[97][0]++, tagName === 'math') && (cov_pyucfw9t5().b[97][1]++, HTML_INTEGRATION_POINTS[parentTagName]);
|
|
} else {
|
|
cov_pyucfw9t5().b[96][1]++;
|
|
}
|
|
|
|
// We only allow elements that are defined in MathML
|
|
// spec. All others are disallowed in MathML namespace.
|
|
cov_pyucfw9t5().s[263]++;
|
|
return Boolean(ALL_MATHML_TAGS[tagName]);
|
|
};
|
|
|
|
/**
|
|
* Namespace rules for an element in the HTML namespace.
|
|
*
|
|
* @param tagName the element's lowercase tag name
|
|
* @param parent the (possibly simulated) parent node
|
|
* @param parentTagName the parent's lowercase tag name
|
|
* @returns true if a spec-compliant parser could produce this element
|
|
*/
|
|
cov_pyucfw9t5().s[264]++;
|
|
const _checkHtmlNamespace = function (tagName, parent, parentTagName) {
|
|
cov_pyucfw9t5().f[16]++;
|
|
cov_pyucfw9t5().s[265]++;
|
|
// The only way to switch from SVG to HTML is via
|
|
// HTML integration points, and from MathML to HTML
|
|
// is via MathML text integration points
|
|
if ((cov_pyucfw9t5().b[99][0]++, parent.namespaceURI === SVG_NAMESPACE) && (cov_pyucfw9t5().b[99][1]++, !HTML_INTEGRATION_POINTS[parentTagName])) {
|
|
cov_pyucfw9t5().b[98][0]++;
|
|
cov_pyucfw9t5().s[266]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[98][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[267]++;
|
|
if ((cov_pyucfw9t5().b[101][0]++, parent.namespaceURI === MATHML_NAMESPACE) && (cov_pyucfw9t5().b[101][1]++, !MATHML_TEXT_INTEGRATION_POINTS[parentTagName])) {
|
|
cov_pyucfw9t5().b[100][0]++;
|
|
cov_pyucfw9t5().s[268]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[100][1]++;
|
|
}
|
|
|
|
// We disallow tags that are specific for MathML
|
|
// or SVG and should never appear in HTML namespace
|
|
cov_pyucfw9t5().s[269]++;
|
|
return (cov_pyucfw9t5().b[102][0]++, !ALL_MATHML_TAGS[tagName]) && ((cov_pyucfw9t5().b[102][1]++, COMMON_SVG_AND_HTML_ELEMENTS[tagName]) || (cov_pyucfw9t5().b[102][2]++, !ALL_SVG_TAGS[tagName]));
|
|
};
|
|
|
|
/**
|
|
* @param element a DOM element whose namespace is being checked
|
|
* @returns Return false if the element has a
|
|
* namespace that a spec-compliant parser would never
|
|
* return. Return true otherwise.
|
|
*/
|
|
cov_pyucfw9t5().s[270]++;
|
|
const _checkValidNamespace = function (element) {
|
|
cov_pyucfw9t5().f[17]++;
|
|
let parent = (cov_pyucfw9t5().s[271]++, getParentNode(element));
|
|
|
|
// In JSDOM, if we're inside shadow DOM, then parentNode
|
|
// can be null. We just simulate parent in this case.
|
|
cov_pyucfw9t5().s[272]++;
|
|
if ((cov_pyucfw9t5().b[104][0]++, !parent) || (cov_pyucfw9t5().b[104][1]++, !parent.tagName)) {
|
|
cov_pyucfw9t5().b[103][0]++;
|
|
cov_pyucfw9t5().s[273]++;
|
|
parent = {
|
|
namespaceURI: NAMESPACE,
|
|
tagName: 'template'
|
|
};
|
|
} else {
|
|
cov_pyucfw9t5().b[103][1]++;
|
|
}
|
|
const tagName = (cov_pyucfw9t5().s[274]++, stringToLowerCase(element.tagName));
|
|
const parentTagName = (cov_pyucfw9t5().s[275]++, stringToLowerCase(parent.tagName));
|
|
cov_pyucfw9t5().s[276]++;
|
|
if (!ALLOWED_NAMESPACES[element.namespaceURI]) {
|
|
cov_pyucfw9t5().b[105][0]++;
|
|
cov_pyucfw9t5().s[277]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[105][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[278]++;
|
|
if (element.namespaceURI === SVG_NAMESPACE) {
|
|
cov_pyucfw9t5().b[106][0]++;
|
|
cov_pyucfw9t5().s[279]++;
|
|
return _checkSvgNamespace(tagName, parent, parentTagName);
|
|
} else {
|
|
cov_pyucfw9t5().b[106][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[280]++;
|
|
if (element.namespaceURI === MATHML_NAMESPACE) {
|
|
cov_pyucfw9t5().b[107][0]++;
|
|
cov_pyucfw9t5().s[281]++;
|
|
return _checkMathMlNamespace(tagName, parent, parentTagName);
|
|
} else {
|
|
cov_pyucfw9t5().b[107][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[282]++;
|
|
if (element.namespaceURI === HTML_NAMESPACE) {
|
|
cov_pyucfw9t5().b[108][0]++;
|
|
cov_pyucfw9t5().s[283]++;
|
|
return _checkHtmlNamespace(tagName, parent, parentTagName);
|
|
} else {
|
|
cov_pyucfw9t5().b[108][1]++;
|
|
}
|
|
|
|
// For XHTML and XML documents that support custom namespaces
|
|
cov_pyucfw9t5().s[284]++;
|
|
if ((cov_pyucfw9t5().b[110][0]++, PARSER_MEDIA_TYPE === 'application/xhtml+xml') && (cov_pyucfw9t5().b[110][1]++, ALLOWED_NAMESPACES[element.namespaceURI])) {
|
|
cov_pyucfw9t5().b[109][0]++;
|
|
cov_pyucfw9t5().s[285]++;
|
|
return true;
|
|
} else {
|
|
cov_pyucfw9t5().b[109][1]++;
|
|
}
|
|
|
|
// The code should never reach this place (this means
|
|
// that the element somehow got namespace that is not
|
|
// HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).
|
|
// Return false just in case.
|
|
cov_pyucfw9t5().s[286]++;
|
|
return false;
|
|
};
|
|
|
|
/**
|
|
* _forceRemove
|
|
*
|
|
* @param node a DOM node
|
|
*/
|
|
cov_pyucfw9t5().s[287]++;
|
|
const _forceRemove = function (node) {
|
|
cov_pyucfw9t5().f[18]++;
|
|
cov_pyucfw9t5().s[288]++;
|
|
arrayPush(DOMPurify.removed, {
|
|
element: node
|
|
});
|
|
cov_pyucfw9t5().s[289]++;
|
|
try {
|
|
cov_pyucfw9t5().s[290]++;
|
|
// eslint-disable-next-line unicorn/prefer-dom-node-remove
|
|
getParentNode(node).removeChild(node);
|
|
} catch (_) {
|
|
cov_pyucfw9t5().s[291]++;
|
|
/* The normal detach failed — this is reached for a parentless node
|
|
(getParentNode() is null, so .removeChild throws). Element.prototype
|
|
.remove() is itself a spec no-op on a parentless node, so a recorded
|
|
"removal" would otherwise hand the caller back an intact,
|
|
payload-bearing node (e.g. a detached IN_PLACE root the mXSS canary or
|
|
the style-with-element-child rule decided to kill). Fail closed by
|
|
throwing — exactly as a clobbered root does at the IN_PLACE entry —
|
|
rather than trying to "neutralize" the node via its own methods.
|
|
Neutralizing would mean calling getAttributeNames()/removeAttribute()
|
|
on the node, both of which a <form> root can clobber via a named child
|
|
(and _isClobbered does not even probe getAttributeNames), so the
|
|
neutralize step could itself be silently defeated, leaving the payload
|
|
intact. A throw touches only the cached, clobber-safe remove() and
|
|
getParentNode(). Generalizes GHSA-r47g-fvhr-h676 (clobbered-form root)
|
|
to every root-kill reason. REPORT-3.
|
|
This lives inside the catch, so it never fires for a normally-removed
|
|
in-tree node: those have a parent, removeChild() succeeds, and the
|
|
catch is not entered. Only a kept (parentless) root reaches here. */
|
|
remove(node);
|
|
cov_pyucfw9t5().s[292]++;
|
|
if (!getParentNode(node)) {
|
|
cov_pyucfw9t5().b[111][0]++;
|
|
cov_pyucfw9t5().s[293]++;
|
|
throw typeErrorCreate('a node selected for removal could not be detached from its tree ' + 'and cannot be safely returned; refusing to sanitize in place');
|
|
} else {
|
|
cov_pyucfw9t5().b[111][1]++;
|
|
}
|
|
}
|
|
};
|
|
|
|
/**
|
|
* _neutralizeRoot
|
|
*
|
|
* Fail-closed teardown of an in-place root after the sanitize walk aborts
|
|
* (campaign-3 F2). An internal throw mid-walk — e.g. a page-registered
|
|
* custom element's reaction detaches a node so `_forceRemove`'s deliberate
|
|
* parentless guard throws, or any other re-entrant engine mutation — would
|
|
* otherwise leave the caller's *live* tree half-sanitized, with everything
|
|
* after the abort point still carrying its handlers. There is no safe way
|
|
* to resume the walk (the tree mutated under us), so we strip the root bare:
|
|
* remove every child and every attribute, then let the caller's catch see
|
|
* the original error. Clobber-safe (cached `remove`/`childNodes`/`attributes`
|
|
* getters; the root was already clobber-pre-flighted at the IN_PLACE entry).
|
|
*
|
|
* @param root the in-place root to empty
|
|
*/
|
|
cov_pyucfw9t5().s[294]++;
|
|
const _neutralizeRoot = function (root) {
|
|
cov_pyucfw9t5().f[19]++;
|
|
const childNodes = (cov_pyucfw9t5().s[295]++, getChildNodes(root));
|
|
cov_pyucfw9t5().s[296]++;
|
|
if (childNodes) {
|
|
cov_pyucfw9t5().b[112][0]++;
|
|
const snapshot = (cov_pyucfw9t5().s[297]++, []);
|
|
cov_pyucfw9t5().s[298]++;
|
|
arrayForEach(childNodes, child => {
|
|
cov_pyucfw9t5().f[20]++;
|
|
cov_pyucfw9t5().s[299]++;
|
|
arrayPush(snapshot, child);
|
|
});
|
|
cov_pyucfw9t5().s[300]++;
|
|
arrayForEach(snapshot, child => {
|
|
cov_pyucfw9t5().f[21]++;
|
|
cov_pyucfw9t5().s[301]++;
|
|
try {
|
|
cov_pyucfw9t5().s[302]++;
|
|
remove(child);
|
|
} catch (_) {
|
|
/* Best-effort teardown; a still-attached child is handled below */
|
|
}
|
|
});
|
|
} else {
|
|
cov_pyucfw9t5().b[112][1]++;
|
|
}
|
|
const attributes = (cov_pyucfw9t5().s[303]++, getAttributes(root));
|
|
cov_pyucfw9t5().s[304]++;
|
|
if (attributes) {
|
|
cov_pyucfw9t5().b[113][0]++;
|
|
cov_pyucfw9t5().s[305]++;
|
|
for (let i = (cov_pyucfw9t5().s[306]++, attributes.length - 1); i >= 0; --i) {
|
|
const attribute = (cov_pyucfw9t5().s[307]++, attributes[i]);
|
|
const name = (cov_pyucfw9t5().s[308]++, (cov_pyucfw9t5().b[114][0]++, attribute) && (cov_pyucfw9t5().b[114][1]++, attribute.name));
|
|
cov_pyucfw9t5().s[309]++;
|
|
if (typeof name === 'string') {
|
|
cov_pyucfw9t5().b[115][0]++;
|
|
cov_pyucfw9t5().s[310]++;
|
|
try {
|
|
cov_pyucfw9t5().s[311]++;
|
|
root.removeAttribute(name);
|
|
} catch (_) {
|
|
/* Clobbered removeAttribute — ignore (fail-closed best effort) */
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[115][1]++;
|
|
}
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[113][1]++;
|
|
}
|
|
};
|
|
|
|
/**
|
|
* _removeAttribute
|
|
*
|
|
* @param name an Attribute name
|
|
* @param element a DOM node
|
|
*/
|
|
cov_pyucfw9t5().s[312]++;
|
|
const _removeAttribute = function (name, element) {
|
|
cov_pyucfw9t5().f[22]++;
|
|
cov_pyucfw9t5().s[313]++;
|
|
try {
|
|
cov_pyucfw9t5().s[314]++;
|
|
arrayPush(DOMPurify.removed, {
|
|
attribute: element.getAttributeNode(name),
|
|
from: element
|
|
});
|
|
} catch (_) {
|
|
cov_pyucfw9t5().s[315]++;
|
|
arrayPush(DOMPurify.removed, {
|
|
attribute: null,
|
|
from: element
|
|
});
|
|
}
|
|
cov_pyucfw9t5().s[316]++;
|
|
element.removeAttribute(name);
|
|
|
|
// We void attribute values for unremovable "is" attributes
|
|
cov_pyucfw9t5().s[317]++;
|
|
if (name === 'is') {
|
|
cov_pyucfw9t5().b[116][0]++;
|
|
cov_pyucfw9t5().s[318]++;
|
|
if ((cov_pyucfw9t5().b[118][0]++, RETURN_DOM) || (cov_pyucfw9t5().b[118][1]++, RETURN_DOM_FRAGMENT)) {
|
|
cov_pyucfw9t5().b[117][0]++;
|
|
cov_pyucfw9t5().s[319]++;
|
|
try {
|
|
cov_pyucfw9t5().s[320]++;
|
|
_forceRemove(element);
|
|
} catch (_) {}
|
|
} else {
|
|
cov_pyucfw9t5().b[117][1]++;
|
|
cov_pyucfw9t5().s[321]++;
|
|
try {
|
|
cov_pyucfw9t5().s[322]++;
|
|
element.setAttribute(name, '');
|
|
} catch (_) {}
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[116][1]++;
|
|
}
|
|
};
|
|
|
|
/**
|
|
* _stripDisallowedAttributes
|
|
*
|
|
* Removes every attribute the active configuration does not allow from a
|
|
* single element, using the same allowlist as the main attribute pass (so
|
|
* `on*` handlers go, but no `/^on/` blocklist is introduced). Used only to
|
|
* neutralise nodes that are being discarded from an in-place tree.
|
|
*
|
|
* @param element the element to strip
|
|
*/
|
|
cov_pyucfw9t5().s[323]++;
|
|
const _stripDisallowedAttributes = function (element) {
|
|
cov_pyucfw9t5().f[23]++;
|
|
const attributes = (cov_pyucfw9t5().s[324]++, getAttributes(element));
|
|
cov_pyucfw9t5().s[325]++;
|
|
if (!attributes) {
|
|
cov_pyucfw9t5().b[119][0]++;
|
|
cov_pyucfw9t5().s[326]++;
|
|
return;
|
|
} else {
|
|
cov_pyucfw9t5().b[119][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[327]++;
|
|
for (let i = (cov_pyucfw9t5().s[328]++, attributes.length - 1); i >= 0; --i) {
|
|
const attribute = (cov_pyucfw9t5().s[329]++, attributes[i]);
|
|
const name = (cov_pyucfw9t5().s[330]++, (cov_pyucfw9t5().b[120][0]++, attribute) && (cov_pyucfw9t5().b[120][1]++, attribute.name));
|
|
cov_pyucfw9t5().s[331]++;
|
|
if ((cov_pyucfw9t5().b[122][0]++, typeof name !== 'string') || (cov_pyucfw9t5().b[122][1]++, ALLOWED_ATTR[transformCaseFunc(name)])) {
|
|
cov_pyucfw9t5().b[121][0]++;
|
|
cov_pyucfw9t5().s[332]++;
|
|
continue;
|
|
} else {
|
|
cov_pyucfw9t5().b[121][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[333]++;
|
|
try {
|
|
cov_pyucfw9t5().s[334]++;
|
|
element.removeAttribute(name);
|
|
} catch (_) {
|
|
/* Clobbered removeAttribute on a doomed node — ignore */
|
|
}
|
|
}
|
|
};
|
|
|
|
/**
|
|
* _neutralizeSubtree
|
|
*
|
|
* Completes the audit-5 F1 fix across every removal path. The KEEP_CONTENT
|
|
* move-hoist neutralises only disallowed-tag removals; clobber, mXSS-canary,
|
|
* namespace, comment, processing-instruction and KEEP_CONTENT:false removals
|
|
* all drop their subtree wholesale via `_forceRemove`. On the IN_PLACE path
|
|
* those dropped nodes are detached from the caller's LIVE tree but a
|
|
* handler-bearing original among them (an `<img onerror>`/`<video>` that was
|
|
* loading) keeps its queued resource event, which fires in page scope after
|
|
* sanitize returns. This walks a removed subtree and strips every attribute
|
|
* the active configuration does not allow — so `on*` handlers are cancelled
|
|
* through the SAME allowlist that governs kept nodes, not a separate `/^on/`
|
|
* blocklist. Run synchronously before sanitize returns, i.e. before any
|
|
* queued event can fire. Hook-free by design: these nodes leave the output,
|
|
* so firing attribute hooks for them would be surprising. Clobber-safe reads;
|
|
* a doomed clobbered node may shadow `removeAttribute` (its own attributes are
|
|
* irrelevant — it is discarded — while its non-clobbered descendants, e.g.
|
|
* the `<img>`, are reached and scrubbed).
|
|
*
|
|
* @param root the root of a removed subtree to neutralise
|
|
*/
|
|
cov_pyucfw9t5().s[335]++;
|
|
const _neutralizeSubtree = function (root) {
|
|
cov_pyucfw9t5().f[24]++;
|
|
const stack = (cov_pyucfw9t5().s[336]++, [root]);
|
|
cov_pyucfw9t5().s[337]++;
|
|
while (stack.length > 0) {
|
|
const node = (cov_pyucfw9t5().s[338]++, stack.pop());
|
|
const nodeType = (cov_pyucfw9t5().s[339]++, getNodeType ? (cov_pyucfw9t5().b[123][0]++, getNodeType(node)) : (cov_pyucfw9t5().b[123][1]++, node.nodeType));
|
|
cov_pyucfw9t5().s[340]++;
|
|
if (nodeType === NODE_TYPE.element) {
|
|
cov_pyucfw9t5().b[124][0]++;
|
|
cov_pyucfw9t5().s[341]++;
|
|
_stripDisallowedAttributes(node);
|
|
} else {
|
|
cov_pyucfw9t5().b[124][1]++;
|
|
}
|
|
const childNodes = (cov_pyucfw9t5().s[342]++, getChildNodes(node));
|
|
cov_pyucfw9t5().s[343]++;
|
|
if (childNodes) {
|
|
cov_pyucfw9t5().b[125][0]++;
|
|
cov_pyucfw9t5().s[344]++;
|
|
for (let i = (cov_pyucfw9t5().s[345]++, childNodes.length - 1); i >= 0; --i) {
|
|
cov_pyucfw9t5().s[346]++;
|
|
stack.push(childNodes[i]);
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[125][1]++;
|
|
}
|
|
}
|
|
};
|
|
|
|
/**
|
|
* _initDocument
|
|
*
|
|
* @param dirty - a string of dirty markup
|
|
* @return a DOM, filled with the dirty markup
|
|
*/
|
|
cov_pyucfw9t5().s[347]++;
|
|
const _initDocument = function (dirty) {
|
|
cov_pyucfw9t5().f[25]++;
|
|
/* Create a HTML document */
|
|
let doc = (cov_pyucfw9t5().s[348]++, null);
|
|
let leadingWhitespace = (cov_pyucfw9t5().s[349]++, null);
|
|
cov_pyucfw9t5().s[350]++;
|
|
if (FORCE_BODY) {
|
|
cov_pyucfw9t5().b[126][0]++;
|
|
cov_pyucfw9t5().s[351]++;
|
|
dirty = '<remove></remove>' + dirty;
|
|
} else {
|
|
cov_pyucfw9t5().b[126][1]++;
|
|
/* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */
|
|
const matches = (cov_pyucfw9t5().s[352]++, stringMatch(dirty, /^[\r\n\t ]+/));
|
|
cov_pyucfw9t5().s[353]++;
|
|
leadingWhitespace = (cov_pyucfw9t5().b[127][0]++, matches) && (cov_pyucfw9t5().b[127][1]++, matches[0]);
|
|
}
|
|
cov_pyucfw9t5().s[354]++;
|
|
if ((cov_pyucfw9t5().b[129][0]++, PARSER_MEDIA_TYPE === 'application/xhtml+xml') && (cov_pyucfw9t5().b[129][1]++, NAMESPACE === HTML_NAMESPACE)) {
|
|
cov_pyucfw9t5().b[128][0]++;
|
|
cov_pyucfw9t5().s[355]++;
|
|
// Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)
|
|
dirty = '<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>' + dirty + '</body></html>';
|
|
} else {
|
|
cov_pyucfw9t5().b[128][1]++;
|
|
}
|
|
const dirtyPayload = (cov_pyucfw9t5().s[356]++, trustedTypesPolicy ? (cov_pyucfw9t5().b[130][0]++, _createTrustedHTML(dirty)) : (cov_pyucfw9t5().b[130][1]++, dirty));
|
|
/*
|
|
* Use the DOMParser API by default, fallback later if needs be
|
|
* DOMParser not work for svg when has multiple root element.
|
|
*/
|
|
cov_pyucfw9t5().s[357]++;
|
|
if (NAMESPACE === HTML_NAMESPACE) {
|
|
cov_pyucfw9t5().b[131][0]++;
|
|
cov_pyucfw9t5().s[358]++;
|
|
try {
|
|
cov_pyucfw9t5().s[359]++;
|
|
doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);
|
|
} catch (_) {}
|
|
} else {
|
|
cov_pyucfw9t5().b[131][1]++;
|
|
}
|
|
|
|
/* Use createHTMLDocument in case DOMParser is not available */
|
|
cov_pyucfw9t5().s[360]++;
|
|
if ((cov_pyucfw9t5().b[133][0]++, !doc) || (cov_pyucfw9t5().b[133][1]++, !doc.documentElement)) {
|
|
cov_pyucfw9t5().b[132][0]++;
|
|
cov_pyucfw9t5().s[361]++;
|
|
doc = implementation.createDocument(NAMESPACE, 'template', null);
|
|
cov_pyucfw9t5().s[362]++;
|
|
try {
|
|
cov_pyucfw9t5().s[363]++;
|
|
doc.documentElement.innerHTML = IS_EMPTY_INPUT ? (cov_pyucfw9t5().b[134][0]++, emptyHTML) : (cov_pyucfw9t5().b[134][1]++, dirtyPayload);
|
|
} catch (_) {
|
|
// Syntax error if dirtyPayload is invalid xml
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[132][1]++;
|
|
}
|
|
const body = (cov_pyucfw9t5().s[364]++, (cov_pyucfw9t5().b[135][0]++, doc.body) || (cov_pyucfw9t5().b[135][1]++, doc.documentElement));
|
|
cov_pyucfw9t5().s[365]++;
|
|
if ((cov_pyucfw9t5().b[137][0]++, dirty) && (cov_pyucfw9t5().b[137][1]++, leadingWhitespace)) {
|
|
cov_pyucfw9t5().b[136][0]++;
|
|
cov_pyucfw9t5().s[366]++;
|
|
body.insertBefore(document.createTextNode(leadingWhitespace), (cov_pyucfw9t5().b[138][0]++, body.childNodes[0]) || (cov_pyucfw9t5().b[138][1]++, null));
|
|
} else {
|
|
cov_pyucfw9t5().b[136][1]++;
|
|
}
|
|
|
|
/* Work on whole document or just its body */
|
|
cov_pyucfw9t5().s[367]++;
|
|
if (NAMESPACE === HTML_NAMESPACE) {
|
|
cov_pyucfw9t5().b[139][0]++;
|
|
cov_pyucfw9t5().s[368]++;
|
|
return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? (cov_pyucfw9t5().b[140][0]++, 'html') : (cov_pyucfw9t5().b[140][1]++, 'body'))[0];
|
|
} else {
|
|
cov_pyucfw9t5().b[139][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[369]++;
|
|
return WHOLE_DOCUMENT ? (cov_pyucfw9t5().b[141][0]++, doc.documentElement) : (cov_pyucfw9t5().b[141][1]++, body);
|
|
};
|
|
|
|
/**
|
|
* Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.
|
|
*
|
|
* @param root The root element or node to start traversing on.
|
|
* @return The created NodeIterator
|
|
*/
|
|
cov_pyucfw9t5().s[370]++;
|
|
const _createNodeIterator = function (root) {
|
|
cov_pyucfw9t5().f[26]++;
|
|
cov_pyucfw9t5().s[371]++;
|
|
return createNodeIterator.call((cov_pyucfw9t5().b[142][0]++, root.ownerDocument) || (cov_pyucfw9t5().b[142][1]++, root), root,
|
|
// eslint-disable-next-line no-bitwise
|
|
NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);
|
|
};
|
|
|
|
/**
|
|
* Replace template expression syntax (mustache, ERB, template
|
|
* literal) with a space; shared by all SAFE_FOR_TEMPLATES scrub
|
|
* sites. Order matters: mustache, then ERB, then template literal.
|
|
*
|
|
* @param value the string to scrub
|
|
* @returns the scrubbed string
|
|
*/
|
|
cov_pyucfw9t5().s[372]++;
|
|
const _stripTemplateExpressions = function (value) {
|
|
cov_pyucfw9t5().f[27]++;
|
|
cov_pyucfw9t5().s[373]++;
|
|
value = stringReplace(value, MUSTACHE_EXPR, ' ');
|
|
cov_pyucfw9t5().s[374]++;
|
|
value = stringReplace(value, ERB_EXPR, ' ');
|
|
cov_pyucfw9t5().s[375]++;
|
|
value = stringReplace(value, TMPLIT_EXPR, ' ');
|
|
cov_pyucfw9t5().s[376]++;
|
|
return value;
|
|
};
|
|
|
|
/**
|
|
* Strip template-engine expressions ({{...}}, ${...}, <%...%>) from the
|
|
* character data of an element subtree. Used as the final safety net for
|
|
* SAFE_FOR_TEMPLATES on every DOM-returning code path so that expressions
|
|
* which only form after text-node normalization (e.g. fragments split across
|
|
* stripped elements) cannot survive into a template-evaluating framework.
|
|
*
|
|
* Walks text/comment/CDATA/processing-instruction nodes and mutates `.data`
|
|
* in place rather than round-tripping through innerHTML. This preserves
|
|
* descendant node references (important for IN_PLACE callers), avoids a
|
|
* serialize/reparse cycle, and reads literal character data — which means
|
|
* `<%...%>` in text content matches the ERB regex against its real bytes
|
|
* instead of the HTML-entity-escaped form innerHTML would produce.
|
|
*
|
|
* Attribute values are not visited here; SAFE_FOR_TEMPLATES handling for
|
|
* attributes is performed during the per-node `_sanitizeAttributes` pass.
|
|
*
|
|
* @param node The root element whose character data should be scrubbed.
|
|
*/
|
|
cov_pyucfw9t5().s[377]++;
|
|
const _scrubTemplateExpressions = function (node) {
|
|
cov_pyucfw9t5().f[28]++;
|
|
cov_pyucfw9t5().s[378]++;
|
|
node.normalize();
|
|
const walker = (cov_pyucfw9t5().s[379]++, createNodeIterator.call((cov_pyucfw9t5().b[143][0]++, node.ownerDocument) || (cov_pyucfw9t5().b[143][1]++, node), node,
|
|
// eslint-disable-next-line no-bitwise
|
|
NodeFilter.SHOW_TEXT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_CDATA_SECTION | NodeFilter.SHOW_PROCESSING_INSTRUCTION, null));
|
|
let currentNode = (cov_pyucfw9t5().s[380]++, walker.nextNode());
|
|
cov_pyucfw9t5().s[381]++;
|
|
while (currentNode) {
|
|
cov_pyucfw9t5().s[382]++;
|
|
currentNode.data = _stripTemplateExpressions(currentNode.data);
|
|
cov_pyucfw9t5().s[383]++;
|
|
currentNode = walker.nextNode();
|
|
}
|
|
|
|
// NodeIterator does not descend into <template>.content per the DOM spec,
|
|
// so we must explicitly recurse into each template's content fragment,
|
|
// mirroring the approach used by _sanitizeShadowDOM.
|
|
const templates = (cov_pyucfw9t5().s[384]++, node.querySelectorAll?.('template'));
|
|
cov_pyucfw9t5().s[385]++;
|
|
if (templates) {
|
|
cov_pyucfw9t5().b[144][0]++;
|
|
cov_pyucfw9t5().s[386]++;
|
|
arrayForEach(templates, tmpl => {
|
|
cov_pyucfw9t5().f[29]++;
|
|
cov_pyucfw9t5().s[387]++;
|
|
if (_isDocumentFragment(tmpl.content)) {
|
|
cov_pyucfw9t5().b[145][0]++;
|
|
cov_pyucfw9t5().s[388]++;
|
|
_scrubTemplateExpressions(tmpl.content);
|
|
} else {
|
|
cov_pyucfw9t5().b[145][1]++;
|
|
}
|
|
});
|
|
} else {
|
|
cov_pyucfw9t5().b[144][1]++;
|
|
}
|
|
};
|
|
|
|
/**
|
|
* _isClobbered
|
|
*
|
|
* Detect DOM-clobbering on HTMLFormElement nodes. Form is the only HTML
|
|
* interface with [LegacyOverrideBuiltIns]; a descendant element with a
|
|
* `name` attribute matching a prototype property shadows that property
|
|
* on direct reads. We use this check at the IN_PLACE entry-point and
|
|
* during attribute sanitization to refuse clobbered forms.
|
|
*
|
|
* @param element element to check for clobbering attacks
|
|
* @return true if clobbered, false if safe
|
|
*/
|
|
cov_pyucfw9t5().s[389]++;
|
|
const _isClobbered = function (element) {
|
|
cov_pyucfw9t5().f[30]++;
|
|
// Realm-independent tag-name probe. If we can't determine the tag
|
|
// name at all, we can't reason about clobbering — return false
|
|
// (the caller's other defences still apply).
|
|
const realTagName = (cov_pyucfw9t5().s[390]++, getNodeName ? (cov_pyucfw9t5().b[146][0]++, getNodeName(element)) : (cov_pyucfw9t5().b[146][1]++, null));
|
|
cov_pyucfw9t5().s[391]++;
|
|
if (typeof realTagName !== 'string') {
|
|
cov_pyucfw9t5().b[147][0]++;
|
|
cov_pyucfw9t5().s[392]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[147][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[393]++;
|
|
if (transformCaseFunc(realTagName) !== 'form') {
|
|
cov_pyucfw9t5().b[148][0]++;
|
|
cov_pyucfw9t5().s[394]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[148][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[395]++;
|
|
return (cov_pyucfw9t5().b[149][0]++, typeof element.nodeName !== 'string') || (cov_pyucfw9t5().b[149][1]++, typeof element.textContent !== 'string') || (cov_pyucfw9t5().b[149][2]++, typeof element.removeChild !== 'function') || (cov_pyucfw9t5().b[149][3]++,
|
|
// Realm-safe NamedNodeMap detection: equality against the cached
|
|
// prototype getter. Clobbered .attributes (e.g. <input name="attributes">)
|
|
// makes the direct read diverge from the cached read; a clean form
|
|
// (same-realm OR foreign-realm) has both reads pointing at the same
|
|
// canonical NamedNodeMap.
|
|
element.attributes !== getAttributes(element)) || (cov_pyucfw9t5().b[149][4]++, typeof element.removeAttribute !== 'function') || (cov_pyucfw9t5().b[149][5]++, typeof element.setAttribute !== 'function') || (cov_pyucfw9t5().b[149][6]++, typeof element.namespaceURI !== 'string') || (cov_pyucfw9t5().b[149][7]++, typeof element.insertBefore !== 'function') || (cov_pyucfw9t5().b[149][8]++, typeof element.hasChildNodes !== 'function') || (cov_pyucfw9t5().b[149][9]++,
|
|
// NodeType clobbering probe. Cached Node.prototype.nodeType getter
|
|
// returns the integer 1 for any Element regardless of realm; direct
|
|
// read on a clobbered form (e.g. <input name="nodeType">) returns
|
|
// the named child element. Cheap addition — nodeType is read from
|
|
// an internal slot, no serialization cost — and removes a residual
|
|
// clobbering surface used by several mXSS / PI / comment branches
|
|
// in _sanitizeElements that compare currentNode.nodeType directly.
|
|
element.nodeType !== getNodeType(element)) || (cov_pyucfw9t5().b[149][10]++,
|
|
// HTMLFormElement has [LegacyOverrideBuiltIns]: a descendant named
|
|
// "childNodes" shadows the prototype getter. Direct reads of
|
|
// form.childNodes from a clobbered form return the named child
|
|
// instead of the real NodeList, so any walk that reads it directly
|
|
// skips the form's real children. Compare the direct read to the
|
|
// cached Node.prototype getter — when the form's named-property
|
|
// getter intercepts the read, the two values differ and we flag
|
|
// the form. This catches every clobbering child type (input,
|
|
// select, etc.) regardless of whether the named child happens to
|
|
// carry a numeric .length, which a typeof-based probe would miss
|
|
// (e.g. HTMLSelectElement.length is a defined unsigned-long).
|
|
element.childNodes !== getChildNodes(element));
|
|
};
|
|
|
|
/**
|
|
* Checks whether the given value is a DocumentFragment from any realm.
|
|
*
|
|
* The realm-independent replacement reads `nodeType` through the cached
|
|
* Node.prototype getter and compares to the DOCUMENT_FRAGMENT_NODE
|
|
* constant (11). nodeType is a numeric value resolved from the node's
|
|
* internal slot, identical across realms for the same kind of node.
|
|
*
|
|
* @param value object to check
|
|
* @return true if value is a DocumentFragment-shaped node from any realm
|
|
*/
|
|
cov_pyucfw9t5().s[396]++;
|
|
const _isDocumentFragment = function (value) {
|
|
cov_pyucfw9t5().f[31]++;
|
|
cov_pyucfw9t5().s[397]++;
|
|
if ((cov_pyucfw9t5().b[151][0]++, !getNodeType) || (cov_pyucfw9t5().b[151][1]++, typeof value !== 'object') || (cov_pyucfw9t5().b[151][2]++, value === null)) {
|
|
cov_pyucfw9t5().b[150][0]++;
|
|
cov_pyucfw9t5().s[398]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[150][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[399]++;
|
|
try {
|
|
cov_pyucfw9t5().s[400]++;
|
|
return getNodeType(value) === NODE_TYPE.documentFragment;
|
|
} catch (_) {
|
|
cov_pyucfw9t5().s[401]++;
|
|
return false;
|
|
}
|
|
};
|
|
|
|
/**
|
|
* Checks whether the given object is a DOM node, including nodes that
|
|
* originate from a different window/realm (e.g. an iframe's
|
|
* contentDocument). The previous `value instanceof Node` check was
|
|
* realm-bound: nodes from a different window failed it, causing
|
|
* sanitize() to silently stringify them and reset IN_PLACE to false,
|
|
* returning the original node unsanitized. See GHSA-4w3q-35jp-p934.
|
|
*
|
|
* @param value object to check whether it's a DOM node
|
|
* @return true if value is a DOM node from any realm
|
|
*/
|
|
cov_pyucfw9t5().s[402]++;
|
|
const _isNode = function (value) {
|
|
cov_pyucfw9t5().f[32]++;
|
|
cov_pyucfw9t5().s[403]++;
|
|
if ((cov_pyucfw9t5().b[153][0]++, !getNodeType) || (cov_pyucfw9t5().b[153][1]++, typeof value !== 'object') || (cov_pyucfw9t5().b[153][2]++, value === null)) {
|
|
cov_pyucfw9t5().b[152][0]++;
|
|
cov_pyucfw9t5().s[404]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[152][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[405]++;
|
|
try {
|
|
cov_pyucfw9t5().s[406]++;
|
|
return typeof getNodeType(value) === 'number';
|
|
} catch (_) {
|
|
cov_pyucfw9t5().s[407]++;
|
|
return false;
|
|
}
|
|
};
|
|
function _executeHooks(hooks, currentNode, data) {
|
|
cov_pyucfw9t5().f[33]++;
|
|
cov_pyucfw9t5().s[408]++;
|
|
if (hooks.length === 0) {
|
|
cov_pyucfw9t5().b[154][0]++;
|
|
cov_pyucfw9t5().s[409]++;
|
|
return;
|
|
} else {
|
|
cov_pyucfw9t5().b[154][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[410]++;
|
|
arrayForEach(hooks, hook => {
|
|
cov_pyucfw9t5().f[34]++;
|
|
cov_pyucfw9t5().s[411]++;
|
|
hook.call(DOMPurify, currentNode, data, CONFIG);
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Structural-threat checks that condemn a node regardless of the
|
|
* allowlists: mXSS via namespace confusion, risky CSS construction,
|
|
* processing instructions, markup-bearing comments. Pure predicate;
|
|
* the caller removes. Check order is load-bearing.
|
|
*
|
|
* @param currentNode the node to inspect
|
|
* @param tagName the node's transformCaseFunc'd tag name
|
|
* @return true if the node must be removed
|
|
*/
|
|
cov_pyucfw9t5().s[412]++;
|
|
const _isUnsafeNode = function (currentNode, tagName) {
|
|
cov_pyucfw9t5().f[35]++;
|
|
cov_pyucfw9t5().s[413]++;
|
|
/* Detect mXSS attempts abusing namespace confusion */
|
|
if ((cov_pyucfw9t5().b[156][0]++, SAFE_FOR_XML) && (cov_pyucfw9t5().b[156][1]++, currentNode.hasChildNodes()) && (cov_pyucfw9t5().b[156][2]++, !_isNode(currentNode.firstElementChild)) && (cov_pyucfw9t5().b[156][3]++, regExpTest(ELEMENT_MARKUP_PROBE, currentNode.textContent)) && (cov_pyucfw9t5().b[156][4]++, regExpTest(ELEMENT_MARKUP_PROBE, currentNode.innerHTML))) {
|
|
cov_pyucfw9t5().b[155][0]++;
|
|
cov_pyucfw9t5().s[414]++;
|
|
return true;
|
|
} else {
|
|
cov_pyucfw9t5().b[155][1]++;
|
|
}
|
|
|
|
/* Remove risky CSS construction leading to mXSS */
|
|
cov_pyucfw9t5().s[415]++;
|
|
if ((cov_pyucfw9t5().b[158][0]++, SAFE_FOR_XML) && (cov_pyucfw9t5().b[158][1]++, currentNode.namespaceURI === HTML_NAMESPACE) && (cov_pyucfw9t5().b[158][2]++, tagName === 'style') && (cov_pyucfw9t5().b[158][3]++, _isNode(currentNode.firstElementChild))) {
|
|
cov_pyucfw9t5().b[157][0]++;
|
|
cov_pyucfw9t5().s[416]++;
|
|
return true;
|
|
} else {
|
|
cov_pyucfw9t5().b[157][1]++;
|
|
}
|
|
|
|
/* Remove any occurrence of processing instructions */
|
|
cov_pyucfw9t5().s[417]++;
|
|
if (currentNode.nodeType === NODE_TYPE.processingInstruction) {
|
|
cov_pyucfw9t5().b[159][0]++;
|
|
cov_pyucfw9t5().s[418]++;
|
|
return true;
|
|
} else {
|
|
cov_pyucfw9t5().b[159][1]++;
|
|
}
|
|
|
|
/* Remove any kind of possibly harmful comments */
|
|
cov_pyucfw9t5().s[419]++;
|
|
if ((cov_pyucfw9t5().b[161][0]++, SAFE_FOR_XML) && (cov_pyucfw9t5().b[161][1]++, currentNode.nodeType === NODE_TYPE.comment) && (cov_pyucfw9t5().b[161][2]++, regExpTest(COMMENT_MARKUP_PROBE, currentNode.data))) {
|
|
cov_pyucfw9t5().b[160][0]++;
|
|
cov_pyucfw9t5().s[420]++;
|
|
return true;
|
|
} else {
|
|
cov_pyucfw9t5().b[160][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[421]++;
|
|
return false;
|
|
};
|
|
|
|
/**
|
|
* Handle a node whose tag is forbidden or not allowlisted: keep
|
|
* allowed custom elements (false return exits _sanitizeElements
|
|
* early - namespace/fallback checks and the afterSanitizeElements
|
|
* hook are intentionally skipped for kept custom elements), else
|
|
* hoist content per KEEP_CONTENT and remove.
|
|
*
|
|
* @param currentNode the disallowed node
|
|
* @param tagName the node's transformCaseFunc'd tag name
|
|
* @return true if the node was removed, false if kept
|
|
*/
|
|
cov_pyucfw9t5().s[422]++;
|
|
const _sanitizeDisallowedNode = function (currentNode, tagName) {
|
|
cov_pyucfw9t5().f[36]++;
|
|
cov_pyucfw9t5().s[423]++;
|
|
/* Check if we have a custom element to handle */
|
|
if ((cov_pyucfw9t5().b[163][0]++, !FORBID_TAGS[tagName]) && (cov_pyucfw9t5().b[163][1]++, _isBasicCustomElement(tagName))) {
|
|
cov_pyucfw9t5().b[162][0]++;
|
|
cov_pyucfw9t5().s[424]++;
|
|
if ((cov_pyucfw9t5().b[165][0]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp) && (cov_pyucfw9t5().b[165][1]++, regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName))) {
|
|
cov_pyucfw9t5().b[164][0]++;
|
|
cov_pyucfw9t5().s[425]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[164][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[426]++;
|
|
if ((cov_pyucfw9t5().b[167][0]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function) && (cov_pyucfw9t5().b[167][1]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName))) {
|
|
cov_pyucfw9t5().b[166][0]++;
|
|
cov_pyucfw9t5().s[427]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[166][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[162][1]++;
|
|
}
|
|
|
|
/* Keep content except for bad-listed elements.
|
|
Use the cached prototype getters exclusively — the previous code
|
|
had `|| currentNode.parentNode` / `|| currentNode.childNodes`
|
|
fallbacks, but the cached getters always return the canonical
|
|
value (or null for a real parent-less node), so the fallback
|
|
path was dead in safe cases and a clobbering surface in unsafe
|
|
ones. Falsy cached results stay falsy; the `if (childNodes &&
|
|
parentNode)` check already gates correctly. */
|
|
cov_pyucfw9t5().s[428]++;
|
|
if ((cov_pyucfw9t5().b[169][0]++, KEEP_CONTENT) && (cov_pyucfw9t5().b[169][1]++, !FORBID_CONTENTS[tagName])) {
|
|
cov_pyucfw9t5().b[168][0]++;
|
|
const parentNode = (cov_pyucfw9t5().s[429]++, getParentNode(currentNode));
|
|
const childNodes = (cov_pyucfw9t5().s[430]++, getChildNodes(currentNode));
|
|
cov_pyucfw9t5().s[431]++;
|
|
if ((cov_pyucfw9t5().b[171][0]++, childNodes) && (cov_pyucfw9t5().b[171][1]++, parentNode)) {
|
|
cov_pyucfw9t5().b[170][0]++;
|
|
const childCount = (cov_pyucfw9t5().s[432]++, childNodes.length);
|
|
|
|
/* In-place: hoist the *original* children so the iterator visits
|
|
and sanitises them through the same allowlist pass as every other
|
|
node. The caller built the tree in the live document, so the
|
|
originals carry already-queued resource events (`<img onerror>`,
|
|
`<video>`/`<audio>` error, lazy/`onload`, …); cloning would leave
|
|
those originals detached but still armed, firing in page scope
|
|
while the returned tree looked clean. Moving is safe in-place: the
|
|
root is pre-validated as an allowed tag and so is never the node
|
|
being removed, which keeps `parentNode` inside the iterator root
|
|
and the relocated child inside the serialised tree.
|
|
Otherwise (string / DOM-copy paths): clone. The iterator is rooted
|
|
at — and the result serialised from — `body`, so a restrictive
|
|
ALLOWED_TAGS that removes `body` itself must leave its content in
|
|
place, which only cloning does; and those paths parse into an
|
|
inert document, so their discarded originals never had a queued
|
|
event to neutralise.
|
|
`childNodes` is live; a tail-to-head walk keeps `childNodes[i]`
|
|
valid whether we move (drops the trailing entry) or clone (leaves
|
|
the list intact). */
|
|
cov_pyucfw9t5().s[433]++;
|
|
for (let i = (cov_pyucfw9t5().s[434]++, childCount - 1); i >= 0; --i) {
|
|
const hoisted = (cov_pyucfw9t5().s[435]++, IN_PLACE ? (cov_pyucfw9t5().b[172][0]++, childNodes[i]) : (cov_pyucfw9t5().b[172][1]++, cloneNode(childNodes[i], true)));
|
|
cov_pyucfw9t5().s[436]++;
|
|
parentNode.insertBefore(hoisted, getNextSibling(currentNode));
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[170][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[168][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[437]++;
|
|
_forceRemove(currentNode);
|
|
cov_pyucfw9t5().s[438]++;
|
|
return true;
|
|
};
|
|
|
|
/**
|
|
* _sanitizeElements
|
|
*
|
|
* @protect nodeName
|
|
* @protect textContent
|
|
* @protect removeChild
|
|
* @param currentNode to check for permission to exist
|
|
* @return true if node was killed, false if left alive
|
|
*/
|
|
cov_pyucfw9t5().s[439]++;
|
|
const _sanitizeElements = function (currentNode) {
|
|
cov_pyucfw9t5().f[37]++;
|
|
cov_pyucfw9t5().s[440]++;
|
|
/* Execute a hook if present */
|
|
_executeHooks(hooks.beforeSanitizeElements, currentNode, null);
|
|
|
|
/* Check if element is clobbered or can clobber */
|
|
cov_pyucfw9t5().s[441]++;
|
|
if (_isClobbered(currentNode)) {
|
|
cov_pyucfw9t5().b[173][0]++;
|
|
cov_pyucfw9t5().s[442]++;
|
|
_forceRemove(currentNode);
|
|
cov_pyucfw9t5().s[443]++;
|
|
return true;
|
|
} else {
|
|
cov_pyucfw9t5().b[173][1]++;
|
|
}
|
|
|
|
/* Now let's check the element's type and name */
|
|
const tagName = (cov_pyucfw9t5().s[444]++, transformCaseFunc(getNodeName ? (cov_pyucfw9t5().b[174][0]++, getNodeName(currentNode)) : (cov_pyucfw9t5().b[174][1]++, currentNode.nodeName)));
|
|
|
|
/* Execute a hook if present */
|
|
cov_pyucfw9t5().s[445]++;
|
|
_executeHooks(hooks.uponSanitizeElement, currentNode, {
|
|
tagName,
|
|
allowedTags: ALLOWED_TAGS
|
|
});
|
|
|
|
/* Remove mXSS vectors, processing instructions and risky comments */
|
|
cov_pyucfw9t5().s[446]++;
|
|
if (_isUnsafeNode(currentNode, tagName)) {
|
|
cov_pyucfw9t5().b[175][0]++;
|
|
cov_pyucfw9t5().s[447]++;
|
|
_forceRemove(currentNode);
|
|
cov_pyucfw9t5().s[448]++;
|
|
return true;
|
|
} else {
|
|
cov_pyucfw9t5().b[175][1]++;
|
|
}
|
|
|
|
/* Remove element if anything forbids its presence */
|
|
cov_pyucfw9t5().s[449]++;
|
|
if ((cov_pyucfw9t5().b[177][0]++, FORBID_TAGS[tagName]) || (cov_pyucfw9t5().b[177][1]++, !((cov_pyucfw9t5().b[178][0]++, EXTRA_ELEMENT_HANDLING.tagCheck instanceof Function) && (cov_pyucfw9t5().b[178][1]++, EXTRA_ELEMENT_HANDLING.tagCheck(tagName)))) && (cov_pyucfw9t5().b[177][2]++, !ALLOWED_TAGS[tagName])) {
|
|
cov_pyucfw9t5().b[176][0]++;
|
|
cov_pyucfw9t5().s[450]++;
|
|
return _sanitizeDisallowedNode(currentNode, tagName);
|
|
} else {
|
|
cov_pyucfw9t5().b[176][1]++;
|
|
}
|
|
|
|
/* Check whether element has a valid namespace.
|
|
Realm-safe check (GHSA-hpcv-96wg-7vj8): use the cached Node.prototype
|
|
nodeType getter rather than `instanceof Element`, which is realm-
|
|
bound and short-circuits to false for any node minted in a different
|
|
realm — letting a foreign-realm element with a forbidden namespace
|
|
slip past the namespace check entirely. */
|
|
const nt = (cov_pyucfw9t5().s[451]++, getNodeType ? (cov_pyucfw9t5().b[179][0]++, getNodeType(currentNode)) : (cov_pyucfw9t5().b[179][1]++, currentNode.nodeType));
|
|
cov_pyucfw9t5().s[452]++;
|
|
if ((cov_pyucfw9t5().b[181][0]++, nt === NODE_TYPE.element) && (cov_pyucfw9t5().b[181][1]++, !_checkValidNamespace(currentNode))) {
|
|
cov_pyucfw9t5().b[180][0]++;
|
|
cov_pyucfw9t5().s[453]++;
|
|
_forceRemove(currentNode);
|
|
cov_pyucfw9t5().s[454]++;
|
|
return true;
|
|
} else {
|
|
cov_pyucfw9t5().b[180][1]++;
|
|
}
|
|
|
|
/* Make sure that older browsers don't get fallback-tag mXSS */
|
|
cov_pyucfw9t5().s[455]++;
|
|
if (((cov_pyucfw9t5().b[183][0]++, tagName === 'noscript') || (cov_pyucfw9t5().b[183][1]++, tagName === 'noembed') || (cov_pyucfw9t5().b[183][2]++, tagName === 'noframes')) && (cov_pyucfw9t5().b[183][3]++, regExpTest(FALLBACK_TAG_CLOSE, currentNode.innerHTML))) {
|
|
cov_pyucfw9t5().b[182][0]++;
|
|
cov_pyucfw9t5().s[456]++;
|
|
_forceRemove(currentNode);
|
|
cov_pyucfw9t5().s[457]++;
|
|
return true;
|
|
} else {
|
|
cov_pyucfw9t5().b[182][1]++;
|
|
}
|
|
|
|
/* Sanitize element content to be template-safe */
|
|
cov_pyucfw9t5().s[458]++;
|
|
if ((cov_pyucfw9t5().b[185][0]++, SAFE_FOR_TEMPLATES) && (cov_pyucfw9t5().b[185][1]++, currentNode.nodeType === NODE_TYPE.text)) {
|
|
cov_pyucfw9t5().b[184][0]++;
|
|
/* Get the element's text content */
|
|
const content = (cov_pyucfw9t5().s[459]++, _stripTemplateExpressions(currentNode.textContent));
|
|
cov_pyucfw9t5().s[460]++;
|
|
if (currentNode.textContent !== content) {
|
|
cov_pyucfw9t5().b[186][0]++;
|
|
cov_pyucfw9t5().s[461]++;
|
|
arrayPush(DOMPurify.removed, {
|
|
element: currentNode.cloneNode()
|
|
});
|
|
cov_pyucfw9t5().s[462]++;
|
|
currentNode.textContent = content;
|
|
} else {
|
|
cov_pyucfw9t5().b[186][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[184][1]++;
|
|
}
|
|
|
|
/* Execute a hook if present */
|
|
cov_pyucfw9t5().s[463]++;
|
|
_executeHooks(hooks.afterSanitizeElements, currentNode, null);
|
|
cov_pyucfw9t5().s[464]++;
|
|
return false;
|
|
};
|
|
|
|
/**
|
|
* _isValidAttribute
|
|
*
|
|
* @param lcTag Lowercase tag name of containing element.
|
|
* @param lcName Lowercase attribute name.
|
|
* @param value Attribute value.
|
|
* @return Returns true if `value` is valid, otherwise false.
|
|
*/
|
|
// eslint-disable-next-line complexity
|
|
cov_pyucfw9t5().s[465]++;
|
|
const _isValidAttribute = function (lcTag, lcName, value) {
|
|
cov_pyucfw9t5().f[38]++;
|
|
cov_pyucfw9t5().s[466]++;
|
|
/* FORBID_ATTR must always win, even if ADD_ATTR predicate would allow it */
|
|
if (FORBID_ATTR[lcName]) {
|
|
cov_pyucfw9t5().b[187][0]++;
|
|
cov_pyucfw9t5().s[467]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[187][1]++;
|
|
}
|
|
|
|
/* Make sure attribute cannot clobber */
|
|
cov_pyucfw9t5().s[468]++;
|
|
if ((cov_pyucfw9t5().b[189][0]++, SANITIZE_DOM) && ((cov_pyucfw9t5().b[189][1]++, lcName === 'id') || (cov_pyucfw9t5().b[189][2]++, lcName === 'name')) && ((cov_pyucfw9t5().b[189][3]++, value in document) || (cov_pyucfw9t5().b[189][4]++, value in formElement))) {
|
|
cov_pyucfw9t5().b[188][0]++;
|
|
cov_pyucfw9t5().s[469]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[188][1]++;
|
|
}
|
|
const nameIsPermitted = (cov_pyucfw9t5().s[470]++, (cov_pyucfw9t5().b[190][0]++, ALLOWED_ATTR[lcName]) || (cov_pyucfw9t5().b[190][1]++, EXTRA_ELEMENT_HANDLING.attributeCheck instanceof Function) && (cov_pyucfw9t5().b[190][2]++, EXTRA_ELEMENT_HANDLING.attributeCheck(lcName, lcTag)));
|
|
|
|
/* Allow valid data-* attributes: At least one character after "-"
|
|
(https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)
|
|
XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)
|
|
We don't need to check the value; it's always URI safe. */
|
|
cov_pyucfw9t5().s[471]++;
|
|
if ((cov_pyucfw9t5().b[192][0]++, ALLOW_DATA_ATTR) && (cov_pyucfw9t5().b[192][1]++, regExpTest(DATA_ATTR, lcName))) {
|
|
cov_pyucfw9t5().b[191][0]++;
|
|
} // This attribute is safe
|
|
else {
|
|
cov_pyucfw9t5().b[191][1]++;
|
|
cov_pyucfw9t5().s[472]++;
|
|
if ((cov_pyucfw9t5().b[194][0]++, ALLOW_ARIA_ATTR) && (cov_pyucfw9t5().b[194][1]++, regExpTest(ARIA_ATTR, lcName))) {
|
|
cov_pyucfw9t5().b[193][0]++;
|
|
} // This attribute is safe
|
|
/* Otherwise, check the name is permitted */else {
|
|
cov_pyucfw9t5().b[193][1]++;
|
|
cov_pyucfw9t5().s[473]++;
|
|
if (!nameIsPermitted) {
|
|
cov_pyucfw9t5().b[195][0]++;
|
|
cov_pyucfw9t5().s[474]++;
|
|
if (
|
|
// First condition does a very basic check if a) it's basically a valid custom element tagname AND
|
|
// b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck
|
|
// and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck
|
|
(cov_pyucfw9t5().b[197][0]++, _isBasicCustomElement(lcTag)) && ((cov_pyucfw9t5().b[197][1]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp) && (cov_pyucfw9t5().b[197][2]++, regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag)) || (cov_pyucfw9t5().b[197][3]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function) && (cov_pyucfw9t5().b[197][4]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag))) && ((cov_pyucfw9t5().b[197][5]++, CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp) && (cov_pyucfw9t5().b[197][6]++, regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName)) || (cov_pyucfw9t5().b[197][7]++, CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function) && (cov_pyucfw9t5().b[197][8]++, CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName, lcTag))) ||
|
|
// Alternative, second condition checks if it's an `is`-attribute, AND
|
|
// the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck
|
|
(cov_pyucfw9t5().b[197][9]++, lcName === 'is') && (cov_pyucfw9t5().b[197][10]++, CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements) && ((cov_pyucfw9t5().b[197][11]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp) && (cov_pyucfw9t5().b[197][12]++, regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value)) || (cov_pyucfw9t5().b[197][13]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function) && (cov_pyucfw9t5().b[197][14]++, CUSTOM_ELEMENT_HANDLING.tagNameCheck(value)))) {
|
|
cov_pyucfw9t5().b[196][0]++;
|
|
} // If user has supplied a regexp or function in CUSTOM_ELEMENT_HANDLING.tagNameCheck, we need to also allow derived custom elements using the same tagName test.
|
|
// Additionally, we need to allow attributes passing the CUSTOM_ELEMENT_HANDLING.attributeNameCheck user has configured, as custom elements can define these at their own discretion.
|
|
else {
|
|
cov_pyucfw9t5().b[196][1]++;
|
|
cov_pyucfw9t5().s[475]++;
|
|
return false;
|
|
}
|
|
/* Check value is safe. First, is attr inert? If so, is safe */
|
|
} else {
|
|
cov_pyucfw9t5().b[195][1]++;
|
|
cov_pyucfw9t5().s[476]++;
|
|
if (URI_SAFE_ATTRIBUTES[lcName]) {
|
|
cov_pyucfw9t5().b[198][0]++;
|
|
} // This attribute is safe
|
|
/* Check no script, data or unknown possibly unsafe URI
|
|
unless we know URI values are safe for that attribute */else {
|
|
cov_pyucfw9t5().b[198][1]++;
|
|
cov_pyucfw9t5().s[477]++;
|
|
if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) {
|
|
cov_pyucfw9t5().b[199][0]++;
|
|
} // This attribute is safe
|
|
/* Keep image data URIs alive if src/xlink:href is allowed */
|
|
/* Further prevent gadget XSS for dynamically built script tags */else {
|
|
cov_pyucfw9t5().b[199][1]++;
|
|
cov_pyucfw9t5().s[478]++;
|
|
if (((cov_pyucfw9t5().b[201][0]++, lcName === 'src') || (cov_pyucfw9t5().b[201][1]++, lcName === 'xlink:href') || (cov_pyucfw9t5().b[201][2]++, lcName === 'href')) && (cov_pyucfw9t5().b[201][3]++, lcTag !== 'script') && (cov_pyucfw9t5().b[201][4]++, stringIndexOf(value, 'data:') === 0) && (cov_pyucfw9t5().b[201][5]++, DATA_URI_TAGS[lcTag])) {
|
|
cov_pyucfw9t5().b[200][0]++;
|
|
} // This attribute is safe
|
|
/* Allow unknown protocols: This provides support for links that
|
|
are handled by protocol handlers which may be unknown ahead of
|
|
time, e.g. fb:, spotify: */else {
|
|
cov_pyucfw9t5().b[200][1]++;
|
|
cov_pyucfw9t5().s[479]++;
|
|
if ((cov_pyucfw9t5().b[203][0]++, ALLOW_UNKNOWN_PROTOCOLS) && (cov_pyucfw9t5().b[203][1]++, !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, '')))) {
|
|
cov_pyucfw9t5().b[202][0]++;
|
|
} // This attribute is safe
|
|
/* Check for binary attributes */else {
|
|
cov_pyucfw9t5().b[202][1]++;
|
|
cov_pyucfw9t5().s[480]++;
|
|
if (value) {
|
|
cov_pyucfw9t5().b[204][0]++;
|
|
cov_pyucfw9t5().s[481]++;
|
|
return false;
|
|
} else {
|
|
cov_pyucfw9t5().b[204][1]++;
|
|
} // Binary attributes are safe at this point
|
|
/* Anything else, presume unsafe, do not add it back */
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
cov_pyucfw9t5().s[482]++;
|
|
return true;
|
|
};
|
|
|
|
/* Names the HTML spec reserves from valid-custom-element-name; these must
|
|
* never be treated as basic custom elements even when a permissive
|
|
* CUSTOM_ELEMENT_HANDLING.tagNameCheck is configured. */
|
|
const RESERVED_CUSTOM_ELEMENT_NAMES = (cov_pyucfw9t5().s[483]++, addToSet({}, ['annotation-xml', 'color-profile', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'missing-glyph']));
|
|
|
|
/**
|
|
* _isBasicCustomElement
|
|
* checks if at least one dash is included in tagName, and it's not the first char
|
|
* for more sophisticated checking see https://github.com/sindresorhus/validate-element-name
|
|
*
|
|
* @param tagName name of the tag of the node to sanitize
|
|
* @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.
|
|
*/
|
|
cov_pyucfw9t5().s[484]++;
|
|
const _isBasicCustomElement = function (tagName) {
|
|
cov_pyucfw9t5().f[39]++;
|
|
cov_pyucfw9t5().s[485]++;
|
|
return (cov_pyucfw9t5().b[205][0]++, !RESERVED_CUSTOM_ELEMENT_NAMES[stringToLowerCase(tagName)]) && (cov_pyucfw9t5().b[205][1]++, regExpTest(CUSTOM_ELEMENT, tagName));
|
|
};
|
|
|
|
/**
|
|
* Wrap an attribute value in the matching Trusted Types object when
|
|
* the active policy requires it. Namespaced attributes pass through
|
|
* unchanged (no TT support yet, see
|
|
* https://bugs.chromium.org/p/chromium/issues/detail?id=1305293).
|
|
*
|
|
* @param lcTag lowercase tag name of the containing element
|
|
* @param lcName lowercase attribute name
|
|
* @param namespaceURI the attribute's namespace, if any
|
|
* @param value the attribute value to wrap
|
|
* @return the value, wrapped when Trusted Types demand it
|
|
*/
|
|
cov_pyucfw9t5().s[486]++;
|
|
const _applyTrustedTypesToAttribute = function (lcTag, lcName, namespaceURI, value) {
|
|
cov_pyucfw9t5().f[40]++;
|
|
cov_pyucfw9t5().s[487]++;
|
|
if ((cov_pyucfw9t5().b[207][0]++, trustedTypesPolicy) && (cov_pyucfw9t5().b[207][1]++, typeof trustedTypes === 'object') && (cov_pyucfw9t5().b[207][2]++, typeof trustedTypes.getAttributeType === 'function') && (cov_pyucfw9t5().b[207][3]++, !namespaceURI)) {
|
|
cov_pyucfw9t5().b[206][0]++;
|
|
cov_pyucfw9t5().s[488]++;
|
|
switch (trustedTypes.getAttributeType(lcTag, lcName)) {
|
|
case 'TrustedHTML':
|
|
cov_pyucfw9t5().b[208][0]++;
|
|
{
|
|
cov_pyucfw9t5().s[489]++;
|
|
return _createTrustedHTML(value);
|
|
}
|
|
case 'TrustedScriptURL':
|
|
cov_pyucfw9t5().b[208][1]++;
|
|
{
|
|
cov_pyucfw9t5().s[490]++;
|
|
return _createTrustedScriptURL(value);
|
|
}
|
|
default:
|
|
cov_pyucfw9t5().b[208][2]++;
|
|
{
|
|
cov_pyucfw9t5().s[491]++;
|
|
break;
|
|
}
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[206][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[492]++;
|
|
return value;
|
|
};
|
|
|
|
/**
|
|
* Write a modified attribute value back onto the element. On
|
|
* success, re-probe for clobbering introduced by the new value and
|
|
* remove the element when found; otherwise pop the removal entry
|
|
* recorded by the earlier _removeAttribute (long-standing pairing
|
|
* with the SANITIZE_NAMED_PROPS path - do not "fix" casually). On
|
|
* failure, remove the attribute instead.
|
|
*
|
|
* @param currentNode the element carrying the attribute
|
|
* @param name the attribute name as present on the element
|
|
* @param namespaceURI the attribute's namespace, if any
|
|
* @param value the new attribute value
|
|
*/
|
|
cov_pyucfw9t5().s[493]++;
|
|
const _setAttributeValue = function (currentNode, name, namespaceURI, value) {
|
|
cov_pyucfw9t5().f[41]++;
|
|
cov_pyucfw9t5().s[494]++;
|
|
try {
|
|
cov_pyucfw9t5().s[495]++;
|
|
if (namespaceURI) {
|
|
cov_pyucfw9t5().b[209][0]++;
|
|
cov_pyucfw9t5().s[496]++;
|
|
currentNode.setAttributeNS(namespaceURI, name, value);
|
|
} else {
|
|
cov_pyucfw9t5().b[209][1]++;
|
|
cov_pyucfw9t5().s[497]++;
|
|
/* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */
|
|
currentNode.setAttribute(name, value);
|
|
}
|
|
cov_pyucfw9t5().s[498]++;
|
|
if (_isClobbered(currentNode)) {
|
|
cov_pyucfw9t5().b[210][0]++;
|
|
cov_pyucfw9t5().s[499]++;
|
|
_forceRemove(currentNode);
|
|
} else {
|
|
cov_pyucfw9t5().b[210][1]++;
|
|
cov_pyucfw9t5().s[500]++;
|
|
arrayPop(DOMPurify.removed);
|
|
}
|
|
} catch (_) {
|
|
cov_pyucfw9t5().s[501]++;
|
|
_removeAttribute(name, currentNode);
|
|
}
|
|
};
|
|
|
|
/**
|
|
* _sanitizeAttributes
|
|
*
|
|
* @protect attributes
|
|
* @protect nodeName
|
|
* @protect removeAttribute
|
|
* @protect setAttribute
|
|
*
|
|
* @param currentNode to sanitize
|
|
*/
|
|
cov_pyucfw9t5().s[502]++;
|
|
const _sanitizeAttributes = function (currentNode) {
|
|
cov_pyucfw9t5().f[42]++;
|
|
cov_pyucfw9t5().s[503]++;
|
|
/* Execute a hook if present */
|
|
_executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);
|
|
const {
|
|
attributes
|
|
} = (cov_pyucfw9t5().s[504]++, currentNode);
|
|
|
|
/* Check if we have attributes; if not we might have a text node */
|
|
cov_pyucfw9t5().s[505]++;
|
|
if ((cov_pyucfw9t5().b[212][0]++, !attributes) || (cov_pyucfw9t5().b[212][1]++, _isClobbered(currentNode))) {
|
|
cov_pyucfw9t5().b[211][0]++;
|
|
cov_pyucfw9t5().s[506]++;
|
|
return;
|
|
} else {
|
|
cov_pyucfw9t5().b[211][1]++;
|
|
}
|
|
const hookEvent = (cov_pyucfw9t5().s[507]++, {
|
|
attrName: '',
|
|
attrValue: '',
|
|
keepAttr: true,
|
|
allowedAttributes: ALLOWED_ATTR,
|
|
forceKeepAttr: undefined
|
|
});
|
|
let l = (cov_pyucfw9t5().s[508]++, attributes.length);
|
|
const lcTag = (cov_pyucfw9t5().s[509]++, transformCaseFunc(currentNode.nodeName));
|
|
|
|
/* Go backwards over all attributes; safely remove bad ones */
|
|
cov_pyucfw9t5().s[510]++;
|
|
while (l--) {
|
|
const attr = (cov_pyucfw9t5().s[511]++, attributes[l]);
|
|
const {
|
|
name,
|
|
namespaceURI,
|
|
value: attrValue
|
|
} = (cov_pyucfw9t5().s[512]++, attr);
|
|
const lcName = (cov_pyucfw9t5().s[513]++, transformCaseFunc(name));
|
|
const initValue = (cov_pyucfw9t5().s[514]++, attrValue);
|
|
let value = (cov_pyucfw9t5().s[515]++, name === 'value' ? (cov_pyucfw9t5().b[213][0]++, initValue) : (cov_pyucfw9t5().b[213][1]++, stringTrim(initValue)));
|
|
|
|
/* Execute a hook if present */
|
|
cov_pyucfw9t5().s[516]++;
|
|
hookEvent.attrName = lcName;
|
|
cov_pyucfw9t5().s[517]++;
|
|
hookEvent.attrValue = value;
|
|
cov_pyucfw9t5().s[518]++;
|
|
hookEvent.keepAttr = true;
|
|
cov_pyucfw9t5().s[519]++;
|
|
hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set
|
|
cov_pyucfw9t5().s[520]++;
|
|
_executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);
|
|
cov_pyucfw9t5().s[521]++;
|
|
value = hookEvent.attrValue;
|
|
|
|
/* Full DOM Clobbering protection via namespace isolation,
|
|
* Prefix id and name attributes with `user-content-`
|
|
*/
|
|
cov_pyucfw9t5().s[522]++;
|
|
if ((cov_pyucfw9t5().b[215][0]++, SANITIZE_NAMED_PROPS) && ((cov_pyucfw9t5().b[215][1]++, lcName === 'id') || (cov_pyucfw9t5().b[215][2]++, lcName === 'name')) && (cov_pyucfw9t5().b[215][3]++, stringIndexOf(value, SANITIZE_NAMED_PROPS_PREFIX) !== 0)) {
|
|
cov_pyucfw9t5().b[214][0]++;
|
|
cov_pyucfw9t5().s[523]++;
|
|
// Remove the attribute with this value
|
|
_removeAttribute(name, currentNode);
|
|
// Prefix the value and later re-create the attribute with the sanitized value
|
|
cov_pyucfw9t5().s[524]++;
|
|
value = SANITIZE_NAMED_PROPS_PREFIX + value;
|
|
} else {
|
|
cov_pyucfw9t5().b[214][1]++;
|
|
}
|
|
// Else: already prefixed, leave the attribute alone — the prefix is
|
|
// itself the clobbering protection, and re-applying it is incorrect.
|
|
|
|
/* Work around a security issue with comments inside attributes */
|
|
cov_pyucfw9t5().s[525]++;
|
|
if ((cov_pyucfw9t5().b[217][0]++, SAFE_FOR_XML) && (cov_pyucfw9t5().b[217][1]++, regExpTest(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i, value))) {
|
|
cov_pyucfw9t5().b[216][0]++;
|
|
cov_pyucfw9t5().s[526]++;
|
|
_removeAttribute(name, currentNode);
|
|
cov_pyucfw9t5().s[527]++;
|
|
continue;
|
|
} else {
|
|
cov_pyucfw9t5().b[216][1]++;
|
|
}
|
|
|
|
/* Make sure we cannot easily use animated hrefs, even if animations are allowed */
|
|
cov_pyucfw9t5().s[528]++;
|
|
if ((cov_pyucfw9t5().b[219][0]++, lcName === 'attributename') && (cov_pyucfw9t5().b[219][1]++, stringMatch(value, 'href'))) {
|
|
cov_pyucfw9t5().b[218][0]++;
|
|
cov_pyucfw9t5().s[529]++;
|
|
_removeAttribute(name, currentNode);
|
|
cov_pyucfw9t5().s[530]++;
|
|
continue;
|
|
} else {
|
|
cov_pyucfw9t5().b[218][1]++;
|
|
}
|
|
|
|
/* Did the hooks force-keep the attribute? */
|
|
cov_pyucfw9t5().s[531]++;
|
|
if (hookEvent.forceKeepAttr) {
|
|
cov_pyucfw9t5().b[220][0]++;
|
|
cov_pyucfw9t5().s[532]++;
|
|
continue;
|
|
} else {
|
|
cov_pyucfw9t5().b[220][1]++;
|
|
}
|
|
|
|
/* Did the hooks approve of the attribute? */
|
|
cov_pyucfw9t5().s[533]++;
|
|
if (!hookEvent.keepAttr) {
|
|
cov_pyucfw9t5().b[221][0]++;
|
|
cov_pyucfw9t5().s[534]++;
|
|
_removeAttribute(name, currentNode);
|
|
cov_pyucfw9t5().s[535]++;
|
|
continue;
|
|
} else {
|
|
cov_pyucfw9t5().b[221][1]++;
|
|
}
|
|
|
|
/* Work around a security issue in jQuery 3.0 */
|
|
cov_pyucfw9t5().s[536]++;
|
|
if ((cov_pyucfw9t5().b[223][0]++, !ALLOW_SELF_CLOSE_IN_ATTR) && (cov_pyucfw9t5().b[223][1]++, regExpTest(SELF_CLOSING_TAG, value))) {
|
|
cov_pyucfw9t5().b[222][0]++;
|
|
cov_pyucfw9t5().s[537]++;
|
|
_removeAttribute(name, currentNode);
|
|
cov_pyucfw9t5().s[538]++;
|
|
continue;
|
|
} else {
|
|
cov_pyucfw9t5().b[222][1]++;
|
|
}
|
|
|
|
/* Sanitize attribute content to be template-safe */
|
|
cov_pyucfw9t5().s[539]++;
|
|
if (SAFE_FOR_TEMPLATES) {
|
|
cov_pyucfw9t5().b[224][0]++;
|
|
cov_pyucfw9t5().s[540]++;
|
|
value = _stripTemplateExpressions(value);
|
|
} else {
|
|
cov_pyucfw9t5().b[224][1]++;
|
|
}
|
|
|
|
/* Is `value` valid for this attribute? */
|
|
cov_pyucfw9t5().s[541]++;
|
|
if (!_isValidAttribute(lcTag, lcName, value)) {
|
|
cov_pyucfw9t5().b[225][0]++;
|
|
cov_pyucfw9t5().s[542]++;
|
|
_removeAttribute(name, currentNode);
|
|
cov_pyucfw9t5().s[543]++;
|
|
continue;
|
|
} else {
|
|
cov_pyucfw9t5().b[225][1]++;
|
|
}
|
|
|
|
/* Handle attributes that require Trusted Types */
|
|
cov_pyucfw9t5().s[544]++;
|
|
value = _applyTrustedTypesToAttribute(lcTag, lcName, namespaceURI, value);
|
|
|
|
/* Handle invalid data-* attribute set by try-catching it */
|
|
cov_pyucfw9t5().s[545]++;
|
|
if (value !== initValue) {
|
|
cov_pyucfw9t5().b[226][0]++;
|
|
cov_pyucfw9t5().s[546]++;
|
|
_setAttributeValue(currentNode, name, namespaceURI, value);
|
|
} else {
|
|
cov_pyucfw9t5().b[226][1]++;
|
|
}
|
|
}
|
|
|
|
/* Execute a hook if present */
|
|
cov_pyucfw9t5().s[547]++;
|
|
_executeHooks(hooks.afterSanitizeAttributes, currentNode, null);
|
|
};
|
|
|
|
/**
|
|
* _sanitizeShadowDOM
|
|
*
|
|
* @param fragment to iterate over recursively
|
|
*/
|
|
cov_pyucfw9t5().s[548]++;
|
|
const _sanitizeShadowDOM = function (fragment) {
|
|
cov_pyucfw9t5().f[43]++;
|
|
let shadowNode = (cov_pyucfw9t5().s[549]++, null);
|
|
const shadowIterator = (cov_pyucfw9t5().s[550]++, _createNodeIterator(fragment));
|
|
|
|
/* Execute a hook if present */
|
|
cov_pyucfw9t5().s[551]++;
|
|
_executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);
|
|
cov_pyucfw9t5().s[552]++;
|
|
while (shadowNode = shadowIterator.nextNode()) {
|
|
cov_pyucfw9t5().s[553]++;
|
|
/* Execute a hook if present */
|
|
_executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);
|
|
|
|
/* Sanitize tags and elements */
|
|
cov_pyucfw9t5().s[554]++;
|
|
_sanitizeElements(shadowNode);
|
|
|
|
/* Check attributes next */
|
|
cov_pyucfw9t5().s[555]++;
|
|
_sanitizeAttributes(shadowNode);
|
|
|
|
/* Deep shadow DOM detected.
|
|
Realm-safe check (GHSA-hpcv-96wg-7vj8): use nodeType against the
|
|
DOCUMENT_FRAGMENT_NODE constant rather than instanceof, so we
|
|
recurse into <template>.content from foreign realms too. */
|
|
cov_pyucfw9t5().s[556]++;
|
|
if (_isDocumentFragment(shadowNode.content)) {
|
|
cov_pyucfw9t5().b[227][0]++;
|
|
cov_pyucfw9t5().s[557]++;
|
|
_sanitizeShadowDOM(shadowNode.content);
|
|
} else {
|
|
cov_pyucfw9t5().b[227][1]++;
|
|
}
|
|
|
|
/* An element iterated here may itself host an attached
|
|
shadow root. The default NodeIterator does not enter shadow
|
|
trees, so a shadow root nested inside template.content was
|
|
previously reached by no walk at all (the pre-pass at
|
|
_sanitizeAttachedShadowRoots descends via childNodes, which
|
|
doesn't enter template.content; the template-content recursion
|
|
above iterates the content but never inspected shadowRoot).
|
|
Walk it explicitly. The nodeType guard avoids reading
|
|
shadowRoot off text / comment / CDATA / PI nodes that the
|
|
iterator also surfaces. */
|
|
const shadowNodeType = (cov_pyucfw9t5().s[558]++, getNodeType ? (cov_pyucfw9t5().b[228][0]++, getNodeType(shadowNode)) : (cov_pyucfw9t5().b[228][1]++, shadowNode.nodeType));
|
|
cov_pyucfw9t5().s[559]++;
|
|
if (shadowNodeType === NODE_TYPE.element) {
|
|
cov_pyucfw9t5().b[229][0]++;
|
|
const innerSr = (cov_pyucfw9t5().s[560]++, getShadowRoot(shadowNode));
|
|
cov_pyucfw9t5().s[561]++;
|
|
if (_isDocumentFragment(innerSr)) {
|
|
cov_pyucfw9t5().b[230][0]++;
|
|
cov_pyucfw9t5().s[562]++;
|
|
_sanitizeAttachedShadowRoots(innerSr);
|
|
cov_pyucfw9t5().s[563]++;
|
|
_sanitizeShadowDOM(innerSr);
|
|
} else {
|
|
cov_pyucfw9t5().b[230][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[229][1]++;
|
|
}
|
|
}
|
|
|
|
/* Execute a hook if present */
|
|
cov_pyucfw9t5().s[564]++;
|
|
_executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);
|
|
};
|
|
|
|
/**
|
|
* _sanitizeAttachedShadowRoots
|
|
*
|
|
* Walks `root` and feeds every attached shadow root we encounter into
|
|
* the existing _sanitizeShadowDOM pipeline. The default node iterator
|
|
* does not descend into shadow trees, so nodes inside an attached
|
|
* shadow root would otherwise be skipped entirely.
|
|
*
|
|
* Two real input paths put attached shadow roots in front of us:
|
|
* 1. IN_PLACE on a DOM node that already has shadow roots attached.
|
|
* 2. DOM-node input where importNode(dirty, true) deep-clones the
|
|
* shadow root because it was created with `clonable: true`.
|
|
*
|
|
* This pass runs once, up front, so the main iteration loop (and the
|
|
* existing _sanitizeShadowDOM template-content recursion) stay
|
|
* untouched — string-input paths are not affected.
|
|
*
|
|
* @param root the subtree root to walk for attached shadow roots
|
|
*/
|
|
cov_pyucfw9t5().s[565]++;
|
|
const _sanitizeAttachedShadowRoots = function (root) {
|
|
cov_pyucfw9t5().f[44]++;
|
|
/* Iterative (explicit stack) rather than per-child recursion. DOM APIs
|
|
impose no depth cap, so an attacker-shaped tree (JSON/CRDT/editor data
|
|
built straight into the DOM — the IN_PLACE surface) deeper than the JS
|
|
call-stack budget would otherwise overflow native recursion here and
|
|
throw at the IN_PLACE entry pre-pass, before a single node is
|
|
sanitized, leaving the caller's live tree untouched (fail-open). See
|
|
campaign-3 F4. A heap stack keeps depth off the call stack.
|
|
Each work item is either a node to descend into, or a deferred
|
|
`_sanitizeShadowDOM` for an already-walked shadow root. The deferred
|
|
form preserves the original post-order discipline: a shadow root's
|
|
nested shadow roots are discovered before the outer shadow is
|
|
sanitized (which may remove hosts). Pushes are in reverse of the
|
|
desired processing order (LIFO): template content, then children, then
|
|
the shadow-sanitize, then the shadow walk — so the order matches the
|
|
previous recursion exactly. */
|
|
const stack = (cov_pyucfw9t5().s[566]++, [{
|
|
node: root,
|
|
shadow: null
|
|
}]);
|
|
cov_pyucfw9t5().s[567]++;
|
|
while (stack.length > 0) {
|
|
const item = (cov_pyucfw9t5().s[568]++, stack.pop());
|
|
|
|
/* Deferred shadow-DOM sanitisation: runs after its subtree was walked. */
|
|
cov_pyucfw9t5().s[569]++;
|
|
if (item.shadow) {
|
|
cov_pyucfw9t5().b[231][0]++;
|
|
cov_pyucfw9t5().s[570]++;
|
|
_sanitizeShadowDOM(item.shadow);
|
|
cov_pyucfw9t5().s[571]++;
|
|
continue;
|
|
} else {
|
|
cov_pyucfw9t5().b[231][1]++;
|
|
}
|
|
const node = (cov_pyucfw9t5().s[572]++, item.node);
|
|
const nodeType = (cov_pyucfw9t5().s[573]++, getNodeType ? (cov_pyucfw9t5().b[232][0]++, getNodeType(node)) : (cov_pyucfw9t5().b[232][1]++, node.nodeType));
|
|
const isElement = (cov_pyucfw9t5().s[574]++, nodeType === NODE_TYPE.element);
|
|
|
|
/* (pushed last → processed first) Children, snapshotted in reverse so
|
|
the first child is processed first. Snapshotting matters because a
|
|
hook may detach siblings mid-walk. */
|
|
const childNodes = (cov_pyucfw9t5().s[575]++, getChildNodes(node));
|
|
cov_pyucfw9t5().s[576]++;
|
|
if (childNodes) {
|
|
cov_pyucfw9t5().b[233][0]++;
|
|
cov_pyucfw9t5().s[577]++;
|
|
for (let i = (cov_pyucfw9t5().s[578]++, childNodes.length - 1); i >= 0; --i) {
|
|
cov_pyucfw9t5().s[579]++;
|
|
stack.push({
|
|
node: childNodes[i],
|
|
shadow: null
|
|
});
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[233][1]++;
|
|
}
|
|
|
|
/* (pushed before children → processed after them, matching the old
|
|
"template content last" order) When the node is a <template>,
|
|
descend into its content. */
|
|
cov_pyucfw9t5().s[580]++;
|
|
if (isElement) {
|
|
cov_pyucfw9t5().b[234][0]++;
|
|
const rootName = (cov_pyucfw9t5().s[581]++, getNodeName ? (cov_pyucfw9t5().b[235][0]++, getNodeName(node)) : (cov_pyucfw9t5().b[235][1]++, null));
|
|
cov_pyucfw9t5().s[582]++;
|
|
if ((cov_pyucfw9t5().b[237][0]++, typeof rootName === 'string') && (cov_pyucfw9t5().b[237][1]++, transformCaseFunc(rootName) === 'template')) {
|
|
cov_pyucfw9t5().b[236][0]++;
|
|
const content = (cov_pyucfw9t5().s[583]++, node.content);
|
|
cov_pyucfw9t5().s[584]++;
|
|
if (_isDocumentFragment(content)) {
|
|
cov_pyucfw9t5().b[238][0]++;
|
|
cov_pyucfw9t5().s[585]++;
|
|
stack.push({
|
|
node: content,
|
|
shadow: null
|
|
});
|
|
} else {
|
|
cov_pyucfw9t5().b[238][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[236][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[234][1]++;
|
|
}
|
|
|
|
/* Shadow root (processed first): walk its subtree, then sanitise it.
|
|
Realm-safe check (GHSA-hpcv-96wg-7vj8): nodeType-based detection
|
|
rather than `instanceof DocumentFragment`, which is realm-bound and
|
|
silently skipped foreign-realm shadow roots (e.g.
|
|
iframe.contentDocument attachShadow). */
|
|
cov_pyucfw9t5().s[586]++;
|
|
if (isElement) {
|
|
cov_pyucfw9t5().b[239][0]++;
|
|
const sr = (cov_pyucfw9t5().s[587]++, getShadowRoot(node));
|
|
cov_pyucfw9t5().s[588]++;
|
|
if (_isDocumentFragment(sr)) {
|
|
cov_pyucfw9t5().b[240][0]++;
|
|
cov_pyucfw9t5().s[589]++;
|
|
/* Push the deferred sanitise first so it pops after the shadow
|
|
walk we push next, i.e. nested shadow roots are discovered
|
|
before this one is sanitised. */
|
|
stack.push({
|
|
node: null,
|
|
shadow: sr
|
|
}, {
|
|
node: sr,
|
|
shadow: null
|
|
});
|
|
} else {
|
|
cov_pyucfw9t5().b[240][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[239][1]++;
|
|
}
|
|
}
|
|
};
|
|
|
|
// eslint-disable-next-line complexity
|
|
cov_pyucfw9t5().s[590]++;
|
|
DOMPurify.sanitize = function (dirty, cfg = (cov_pyucfw9t5().b[241][0]++, {})) {
|
|
cov_pyucfw9t5().f[45]++;
|
|
let body = (cov_pyucfw9t5().s[591]++, null);
|
|
let importedNode = (cov_pyucfw9t5().s[592]++, null);
|
|
let currentNode = (cov_pyucfw9t5().s[593]++, null);
|
|
let returnNode = (cov_pyucfw9t5().s[594]++, null);
|
|
/* Make sure we have a string to sanitize.
|
|
DO NOT return early, as this will return the wrong type if
|
|
the user has requested a DOM object rather than a string */
|
|
cov_pyucfw9t5().s[595]++;
|
|
IS_EMPTY_INPUT = !dirty;
|
|
cov_pyucfw9t5().s[596]++;
|
|
if (IS_EMPTY_INPUT) {
|
|
cov_pyucfw9t5().b[242][0]++;
|
|
cov_pyucfw9t5().s[597]++;
|
|
dirty = '<!-->';
|
|
} else {
|
|
cov_pyucfw9t5().b[242][1]++;
|
|
}
|
|
|
|
/* Stringify, in case dirty is an object */
|
|
cov_pyucfw9t5().s[598]++;
|
|
if ((cov_pyucfw9t5().b[244][0]++, typeof dirty !== 'string') && (cov_pyucfw9t5().b[244][1]++, !_isNode(dirty))) {
|
|
cov_pyucfw9t5().b[243][0]++;
|
|
cov_pyucfw9t5().s[599]++;
|
|
dirty = stringifyValue(dirty);
|
|
cov_pyucfw9t5().s[600]++;
|
|
if (typeof dirty !== 'string') {
|
|
cov_pyucfw9t5().b[245][0]++;
|
|
cov_pyucfw9t5().s[601]++;
|
|
throw typeErrorCreate('dirty is not a string, aborting');
|
|
} else {
|
|
cov_pyucfw9t5().b[245][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[243][1]++;
|
|
}
|
|
|
|
/* Return dirty HTML if DOMPurify cannot run */
|
|
cov_pyucfw9t5().s[602]++;
|
|
if (!DOMPurify.isSupported) {
|
|
cov_pyucfw9t5().b[246][0]++;
|
|
cov_pyucfw9t5().s[603]++;
|
|
return dirty;
|
|
} else {
|
|
cov_pyucfw9t5().b[246][1]++;
|
|
}
|
|
|
|
/* Assign config vars */
|
|
cov_pyucfw9t5().s[604]++;
|
|
if (SET_CONFIG) {
|
|
cov_pyucfw9t5().b[247][0]++;
|
|
cov_pyucfw9t5().s[605]++;
|
|
/* Persistent setConfig() path: _parseConfig is skipped, so the sets are
|
|
* not re-derived per call. Restore them from the pristine bindings
|
|
* captured at setConfig() time so a previous call's hook clone (mutated
|
|
* below) does not carry over. */
|
|
ALLOWED_TAGS = SET_CONFIG_ALLOWED_TAGS;
|
|
cov_pyucfw9t5().s[606]++;
|
|
ALLOWED_ATTR = SET_CONFIG_ALLOWED_ATTR;
|
|
} else {
|
|
cov_pyucfw9t5().b[247][1]++;
|
|
cov_pyucfw9t5().s[607]++;
|
|
_parseConfig(cfg);
|
|
}
|
|
|
|
/* Clone the hook-mutable allowlists before the walk whenever an
|
|
* uponSanitize* hook is registered. The hook event exposes ALLOWED_TAGS
|
|
* and ALLOWED_ATTR by reference (as allowedTags / allowedAttributes), so
|
|
* a hook that widens them would otherwise mutate the shared set
|
|
* permanently: across later calls and across every element. Cloning per
|
|
* walk keeps documented in-call widening working while scoping it to the
|
|
* call. A single guard for both config paths - the per-call path rebinds
|
|
* the sets in _parseConfig each call, the persistent path restores them
|
|
* from the captured bindings just above - so the two cannot diverge. */
|
|
cov_pyucfw9t5().s[608]++;
|
|
if ((cov_pyucfw9t5().b[249][0]++, hooks.uponSanitizeElement.length > 0) || (cov_pyucfw9t5().b[249][1]++, hooks.uponSanitizeAttribute.length > 0)) {
|
|
cov_pyucfw9t5().b[248][0]++;
|
|
cov_pyucfw9t5().s[609]++;
|
|
ALLOWED_TAGS = clone(ALLOWED_TAGS);
|
|
} else {
|
|
cov_pyucfw9t5().b[248][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[610]++;
|
|
if (hooks.uponSanitizeAttribute.length > 0) {
|
|
cov_pyucfw9t5().b[250][0]++;
|
|
cov_pyucfw9t5().s[611]++;
|
|
ALLOWED_ATTR = clone(ALLOWED_ATTR);
|
|
} else {
|
|
cov_pyucfw9t5().b[250][1]++;
|
|
}
|
|
|
|
/* Clean up removed elements */
|
|
cov_pyucfw9t5().s[612]++;
|
|
DOMPurify.removed = [];
|
|
|
|
/* Resolve IN_PLACE for this call without mutating persistent config.
|
|
Writing the IN_PLACE closure variable here leaks under setConfig(),
|
|
where _parseConfig is skipped on later calls: a single string call would
|
|
disable in-place mode for every subsequent node call, returning a
|
|
sanitized copy while leaving the caller's node — which in-place callers
|
|
keep using and whose return value they ignore — unsanitized. REPORT-2. */
|
|
const inPlace = (cov_pyucfw9t5().s[613]++, (cov_pyucfw9t5().b[251][0]++, IN_PLACE) && (cov_pyucfw9t5().b[251][1]++, typeof dirty !== 'string') && (cov_pyucfw9t5().b[251][2]++, _isNode(dirty)));
|
|
cov_pyucfw9t5().s[614]++;
|
|
if (inPlace) {
|
|
cov_pyucfw9t5().b[252][0]++;
|
|
/* Do some early pre-sanitization to avoid unsafe root nodes.
|
|
Read nodeName through the cached prototype getter — a clobbering
|
|
child named "nodeName" on the form root would otherwise shadow
|
|
the property and let this check skip the root-allowlist
|
|
validation entirely. */
|
|
const nn = (cov_pyucfw9t5().s[615]++, getNodeName ? (cov_pyucfw9t5().b[253][0]++, getNodeName(dirty)) : (cov_pyucfw9t5().b[253][1]++, dirty.nodeName));
|
|
cov_pyucfw9t5().s[616]++;
|
|
if (typeof nn === 'string') {
|
|
cov_pyucfw9t5().b[254][0]++;
|
|
const tagName = (cov_pyucfw9t5().s[617]++, transformCaseFunc(nn));
|
|
cov_pyucfw9t5().s[618]++;
|
|
if ((cov_pyucfw9t5().b[256][0]++, !ALLOWED_TAGS[tagName]) || (cov_pyucfw9t5().b[256][1]++, FORBID_TAGS[tagName])) {
|
|
cov_pyucfw9t5().b[255][0]++;
|
|
cov_pyucfw9t5().s[619]++;
|
|
throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');
|
|
} else {
|
|
cov_pyucfw9t5().b[255][1]++;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[254][1]++;
|
|
}
|
|
|
|
/* Pre-flight the root through _isClobbered. The iterator-driven
|
|
removal path can not detach a parent-less root: _forceRemove
|
|
falls through to Element.prototype.remove(), which per spec
|
|
is a no-op on a node with no parent. A clobbered root would
|
|
then survive the main loop with its attributes uninspected,
|
|
because _sanitizeAttributes early-returns on _isClobbered. The
|
|
result would be an attacker-controlled form, complete with any
|
|
event-handler attributes the caller passed in, handed back to
|
|
the application unsanitized. Refuse to sanitize such a root
|
|
the same way we refuse a forbidden tag. GHSA-r47g-fvhr-h676. */
|
|
cov_pyucfw9t5().s[620]++;
|
|
if (_isClobbered(dirty)) {
|
|
cov_pyucfw9t5().b[257][0]++;
|
|
cov_pyucfw9t5().s[621]++;
|
|
throw typeErrorCreate('root node is clobbered and cannot be sanitized in-place');
|
|
} else {
|
|
cov_pyucfw9t5().b[257][1]++;
|
|
}
|
|
|
|
/* Sanitize attached shadow roots before the main iterator runs.
|
|
The iterator does not descend into shadow trees. Same fail-closed
|
|
barrier as the main walk (campaign-3 F2): a custom-element reaction
|
|
inside a shadow root could abort this pre-pass before the walk runs,
|
|
which would otherwise leave the entire live tree unsanitized. */
|
|
cov_pyucfw9t5().s[622]++;
|
|
try {
|
|
cov_pyucfw9t5().s[623]++;
|
|
_sanitizeAttachedShadowRoots(dirty);
|
|
} catch (error) {
|
|
cov_pyucfw9t5().s[624]++;
|
|
_neutralizeRoot(dirty);
|
|
cov_pyucfw9t5().s[625]++;
|
|
throw error;
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[252][1]++;
|
|
cov_pyucfw9t5().s[626]++;
|
|
if (_isNode(dirty)) {
|
|
cov_pyucfw9t5().b[258][0]++;
|
|
cov_pyucfw9t5().s[627]++;
|
|
/* If dirty is a DOM element, append to an empty document to avoid
|
|
elements being stripped by the parser */
|
|
body = _initDocument('<!---->');
|
|
cov_pyucfw9t5().s[628]++;
|
|
importedNode = body.ownerDocument.importNode(dirty, true);
|
|
cov_pyucfw9t5().s[629]++;
|
|
if ((cov_pyucfw9t5().b[260][0]++, importedNode.nodeType === NODE_TYPE.element) && (cov_pyucfw9t5().b[260][1]++, importedNode.nodeName === 'BODY')) {
|
|
cov_pyucfw9t5().b[259][0]++;
|
|
cov_pyucfw9t5().s[630]++;
|
|
/* Node is already a body, use as is */
|
|
body = importedNode;
|
|
} else {
|
|
cov_pyucfw9t5().b[259][1]++;
|
|
cov_pyucfw9t5().s[631]++;
|
|
if (importedNode.nodeName === 'HTML') {
|
|
cov_pyucfw9t5().b[261][0]++;
|
|
cov_pyucfw9t5().s[632]++;
|
|
body = importedNode;
|
|
} else {
|
|
cov_pyucfw9t5().b[261][1]++;
|
|
cov_pyucfw9t5().s[633]++;
|
|
// eslint-disable-next-line unicorn/prefer-dom-node-append
|
|
body.appendChild(importedNode);
|
|
}
|
|
}
|
|
|
|
/* Clonable shadow roots are deep-cloned by importNode(); sanitize
|
|
them before the main iterator runs, since the iterator does not
|
|
descend into shadow trees. The walk routes every read through a
|
|
cached prototype getter so clobbering descendants on a form root
|
|
cannot hide a shadow host from this pass. */
|
|
cov_pyucfw9t5().s[634]++;
|
|
_sanitizeAttachedShadowRoots(importedNode);
|
|
} else {
|
|
cov_pyucfw9t5().b[258][1]++;
|
|
cov_pyucfw9t5().s[635]++;
|
|
/* Exit directly if we have nothing to do */
|
|
if ((cov_pyucfw9t5().b[263][0]++, !RETURN_DOM) && (cov_pyucfw9t5().b[263][1]++, !SAFE_FOR_TEMPLATES) && (cov_pyucfw9t5().b[263][2]++, !WHOLE_DOCUMENT) && (cov_pyucfw9t5().b[263][3]++,
|
|
// eslint-disable-next-line unicorn/prefer-includes
|
|
dirty.indexOf('<') === -1)) {
|
|
cov_pyucfw9t5().b[262][0]++;
|
|
cov_pyucfw9t5().s[636]++;
|
|
return (cov_pyucfw9t5().b[265][0]++, trustedTypesPolicy) && (cov_pyucfw9t5().b[265][1]++, RETURN_TRUSTED_TYPE) ? (cov_pyucfw9t5().b[264][0]++, _createTrustedHTML(dirty)) : (cov_pyucfw9t5().b[264][1]++, dirty);
|
|
} else {
|
|
cov_pyucfw9t5().b[262][1]++;
|
|
}
|
|
|
|
/* Initialize the document to work on */
|
|
cov_pyucfw9t5().s[637]++;
|
|
body = _initDocument(dirty);
|
|
|
|
/* Check we have a DOM node from the data */
|
|
cov_pyucfw9t5().s[638]++;
|
|
if (!body) {
|
|
cov_pyucfw9t5().b[266][0]++;
|
|
cov_pyucfw9t5().s[639]++;
|
|
return RETURN_DOM ? (cov_pyucfw9t5().b[267][0]++, null) : (cov_pyucfw9t5().b[267][1]++, RETURN_TRUSTED_TYPE ? (cov_pyucfw9t5().b[268][0]++, emptyHTML) : (cov_pyucfw9t5().b[268][1]++, ''));
|
|
} else {
|
|
cov_pyucfw9t5().b[266][1]++;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* Remove first element node (ours) if FORCE_BODY is set */
|
|
cov_pyucfw9t5().s[640]++;
|
|
if ((cov_pyucfw9t5().b[270][0]++, body) && (cov_pyucfw9t5().b[270][1]++, FORCE_BODY)) {
|
|
cov_pyucfw9t5().b[269][0]++;
|
|
cov_pyucfw9t5().s[641]++;
|
|
_forceRemove(body.firstChild);
|
|
} else {
|
|
cov_pyucfw9t5().b[269][1]++;
|
|
}
|
|
|
|
/* Get node iterator */
|
|
const nodeIterator = (cov_pyucfw9t5().s[642]++, _createNodeIterator(inPlace ? (cov_pyucfw9t5().b[271][0]++, dirty) : (cov_pyucfw9t5().b[271][1]++, body)));
|
|
|
|
/* Now start iterating over the created document.
|
|
The walk runs inside an exception barrier (campaign-3 F2): a re-entrant
|
|
engine/custom-element mutation can detach a node mid-walk so
|
|
`_forceRemove`'s parentless guard throws, aborting the loop. Without the
|
|
barrier the caller's in-place tree would be left half-sanitized with the
|
|
unvisited tail still armed. On any throw we fail closed — strip the
|
|
in-place root bare — then rethrow so the existing throw contract is
|
|
preserved. (String/DOM-copy paths never return the partial body, so the
|
|
propagating throw is already fail-closed there.) */
|
|
cov_pyucfw9t5().s[643]++;
|
|
try {
|
|
cov_pyucfw9t5().s[644]++;
|
|
while (currentNode = nodeIterator.nextNode()) {
|
|
cov_pyucfw9t5().s[645]++;
|
|
/* Sanitize tags and elements */
|
|
_sanitizeElements(currentNode);
|
|
|
|
/* Check attributes next */
|
|
cov_pyucfw9t5().s[646]++;
|
|
_sanitizeAttributes(currentNode);
|
|
|
|
/* Shadow DOM detected, sanitize it.
|
|
Realm-safe check (GHSA-hpcv-96wg-7vj8): nodeType-based detection
|
|
instead of instanceof, so foreign-realm <template>.content is
|
|
walked correctly. */
|
|
cov_pyucfw9t5().s[647]++;
|
|
if (_isDocumentFragment(currentNode.content)) {
|
|
cov_pyucfw9t5().b[272][0]++;
|
|
cov_pyucfw9t5().s[648]++;
|
|
_sanitizeShadowDOM(currentNode.content);
|
|
} else {
|
|
cov_pyucfw9t5().b[272][1]++;
|
|
}
|
|
}
|
|
} catch (error) {
|
|
cov_pyucfw9t5().s[649]++;
|
|
if (inPlace) {
|
|
cov_pyucfw9t5().b[273][0]++;
|
|
cov_pyucfw9t5().s[650]++;
|
|
_neutralizeRoot(dirty);
|
|
} else {
|
|
cov_pyucfw9t5().b[273][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[651]++;
|
|
throw error;
|
|
}
|
|
|
|
/* If we sanitized `dirty` in-place, return it. */
|
|
cov_pyucfw9t5().s[652]++;
|
|
if (inPlace) {
|
|
cov_pyucfw9t5().b[274][0]++;
|
|
cov_pyucfw9t5().s[653]++;
|
|
/* Fail-closed completion of the audit-5 F1 fix: every node removed from
|
|
the caller's live tree is detached but may still hold a queued
|
|
resource-event handler that fires in page scope after we return. The
|
|
move-hoist covers only disallowed-tag KEEP_CONTENT removals; strip the
|
|
non-allow-listed attributes off every other removed subtree (clobber,
|
|
mXSS, namespace, comments, KEEP_CONTENT:false, …) so those handlers are
|
|
cancelled before any event can fire. Runs synchronously, pre-return. */
|
|
arrayForEach(DOMPurify.removed, entry => {
|
|
cov_pyucfw9t5().f[46]++;
|
|
cov_pyucfw9t5().s[654]++;
|
|
if (entry.element) {
|
|
cov_pyucfw9t5().b[275][0]++;
|
|
cov_pyucfw9t5().s[655]++;
|
|
_neutralizeSubtree(entry.element);
|
|
} else {
|
|
cov_pyucfw9t5().b[275][1]++;
|
|
}
|
|
});
|
|
cov_pyucfw9t5().s[656]++;
|
|
if (SAFE_FOR_TEMPLATES) {
|
|
cov_pyucfw9t5().b[276][0]++;
|
|
cov_pyucfw9t5().s[657]++;
|
|
_scrubTemplateExpressions(dirty);
|
|
} else {
|
|
cov_pyucfw9t5().b[276][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[658]++;
|
|
return dirty;
|
|
} else {
|
|
cov_pyucfw9t5().b[274][1]++;
|
|
}
|
|
|
|
/* Return sanitized string or DOM */
|
|
cov_pyucfw9t5().s[659]++;
|
|
if (RETURN_DOM) {
|
|
cov_pyucfw9t5().b[277][0]++;
|
|
cov_pyucfw9t5().s[660]++;
|
|
if (SAFE_FOR_TEMPLATES) {
|
|
cov_pyucfw9t5().b[278][0]++;
|
|
cov_pyucfw9t5().s[661]++;
|
|
_scrubTemplateExpressions(body);
|
|
} else {
|
|
cov_pyucfw9t5().b[278][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[662]++;
|
|
if (RETURN_DOM_FRAGMENT) {
|
|
cov_pyucfw9t5().b[279][0]++;
|
|
cov_pyucfw9t5().s[663]++;
|
|
returnNode = createDocumentFragment.call(body.ownerDocument);
|
|
cov_pyucfw9t5().s[664]++;
|
|
while (body.firstChild) {
|
|
cov_pyucfw9t5().s[665]++;
|
|
// eslint-disable-next-line unicorn/prefer-dom-node-append
|
|
returnNode.appendChild(body.firstChild);
|
|
}
|
|
} else {
|
|
cov_pyucfw9t5().b[279][1]++;
|
|
cov_pyucfw9t5().s[666]++;
|
|
returnNode = body;
|
|
}
|
|
cov_pyucfw9t5().s[667]++;
|
|
if ((cov_pyucfw9t5().b[281][0]++, ALLOWED_ATTR.shadowroot) || (cov_pyucfw9t5().b[281][1]++, ALLOWED_ATTR.shadowrootmode)) {
|
|
cov_pyucfw9t5().b[280][0]++;
|
|
cov_pyucfw9t5().s[668]++;
|
|
/*
|
|
AdoptNode() is not used because internal state is not reset
|
|
(e.g. the past names map of a HTMLFormElement), this is safe
|
|
in theory but we would rather not risk another attack vector.
|
|
The state that is cloned by importNode() is explicitly defined
|
|
by the specs.
|
|
*/
|
|
returnNode = importNode.call(originalDocument, returnNode, true);
|
|
} else {
|
|
cov_pyucfw9t5().b[280][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[669]++;
|
|
return returnNode;
|
|
} else {
|
|
cov_pyucfw9t5().b[277][1]++;
|
|
}
|
|
let serializedHTML = (cov_pyucfw9t5().s[670]++, WHOLE_DOCUMENT ? (cov_pyucfw9t5().b[282][0]++, body.outerHTML) : (cov_pyucfw9t5().b[282][1]++, body.innerHTML));
|
|
|
|
/* Serialize doctype if allowed */
|
|
cov_pyucfw9t5().s[671]++;
|
|
if ((cov_pyucfw9t5().b[284][0]++, WHOLE_DOCUMENT) && (cov_pyucfw9t5().b[284][1]++, ALLOWED_TAGS['!doctype']) && (cov_pyucfw9t5().b[284][2]++, body.ownerDocument) && (cov_pyucfw9t5().b[284][3]++, body.ownerDocument.doctype) && (cov_pyucfw9t5().b[284][4]++, body.ownerDocument.doctype.name) && (cov_pyucfw9t5().b[284][5]++, regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name))) {
|
|
cov_pyucfw9t5().b[283][0]++;
|
|
cov_pyucfw9t5().s[672]++;
|
|
serializedHTML = '<!DOCTYPE ' + body.ownerDocument.doctype.name + '>\n' + serializedHTML;
|
|
} else {
|
|
cov_pyucfw9t5().b[283][1]++;
|
|
}
|
|
|
|
/* Sanitize final string template-safe */
|
|
cov_pyucfw9t5().s[673]++;
|
|
if (SAFE_FOR_TEMPLATES) {
|
|
cov_pyucfw9t5().b[285][0]++;
|
|
cov_pyucfw9t5().s[674]++;
|
|
serializedHTML = _stripTemplateExpressions(serializedHTML);
|
|
} else {
|
|
cov_pyucfw9t5().b[285][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[675]++;
|
|
return (cov_pyucfw9t5().b[287][0]++, trustedTypesPolicy) && (cov_pyucfw9t5().b[287][1]++, RETURN_TRUSTED_TYPE) ? (cov_pyucfw9t5().b[286][0]++, _createTrustedHTML(serializedHTML)) : (cov_pyucfw9t5().b[286][1]++, serializedHTML);
|
|
};
|
|
cov_pyucfw9t5().s[676]++;
|
|
DOMPurify.setConfig = function (cfg = (cov_pyucfw9t5().b[288][0]++, {})) {
|
|
cov_pyucfw9t5().f[47]++;
|
|
cov_pyucfw9t5().s[677]++;
|
|
_parseConfig(cfg);
|
|
cov_pyucfw9t5().s[678]++;
|
|
SET_CONFIG = true;
|
|
cov_pyucfw9t5().s[679]++;
|
|
SET_CONFIG_ALLOWED_TAGS = ALLOWED_TAGS;
|
|
cov_pyucfw9t5().s[680]++;
|
|
SET_CONFIG_ALLOWED_ATTR = ALLOWED_ATTR;
|
|
};
|
|
cov_pyucfw9t5().s[681]++;
|
|
DOMPurify.clearConfig = function () {
|
|
cov_pyucfw9t5().f[48]++;
|
|
cov_pyucfw9t5().s[682]++;
|
|
CONFIG = null;
|
|
cov_pyucfw9t5().s[683]++;
|
|
SET_CONFIG = false;
|
|
cov_pyucfw9t5().s[684]++;
|
|
SET_CONFIG_ALLOWED_TAGS = null;
|
|
cov_pyucfw9t5().s[685]++;
|
|
SET_CONFIG_ALLOWED_ATTR = null;
|
|
|
|
// Drop any caller-supplied Trusted Types policy so it cannot poison later
|
|
// `RETURN_TRUSTED_TYPE` output. The internal default policy (cached, and
|
|
// never recreated — Trusted Types throws on duplicate names) is restored by
|
|
// the next `_parseConfig`. See GHSA-vxr8-fq34-vvx9.
|
|
cov_pyucfw9t5().s[686]++;
|
|
trustedTypesPolicy = defaultTrustedTypesPolicy;
|
|
cov_pyucfw9t5().s[687]++;
|
|
emptyHTML = '';
|
|
};
|
|
cov_pyucfw9t5().s[688]++;
|
|
DOMPurify.isValidAttribute = function (tag, attr, value) {
|
|
cov_pyucfw9t5().f[49]++;
|
|
cov_pyucfw9t5().s[689]++;
|
|
/* Initialize shared config vars if necessary. */
|
|
if (!CONFIG) {
|
|
cov_pyucfw9t5().b[289][0]++;
|
|
cov_pyucfw9t5().s[690]++;
|
|
_parseConfig({});
|
|
} else {
|
|
cov_pyucfw9t5().b[289][1]++;
|
|
}
|
|
const lcTag = (cov_pyucfw9t5().s[691]++, transformCaseFunc(tag));
|
|
const lcName = (cov_pyucfw9t5().s[692]++, transformCaseFunc(attr));
|
|
cov_pyucfw9t5().s[693]++;
|
|
return _isValidAttribute(lcTag, lcName, value);
|
|
};
|
|
cov_pyucfw9t5().s[694]++;
|
|
DOMPurify.addHook = function (entryPoint, hookFunction) {
|
|
cov_pyucfw9t5().f[50]++;
|
|
cov_pyucfw9t5().s[695]++;
|
|
if (typeof hookFunction !== 'function') {
|
|
cov_pyucfw9t5().b[290][0]++;
|
|
cov_pyucfw9t5().s[696]++;
|
|
return;
|
|
} else {
|
|
cov_pyucfw9t5().b[290][1]++;
|
|
}
|
|
|
|
/* Reject unknown entry points. Without this, a non-hook key (e.g.
|
|
* '__proto__') indexes off the prototype chain rather than a real
|
|
* hook array, and arrayPush then writes to Object.prototype. Guard
|
|
* with an own-property check against the known hook names. */
|
|
cov_pyucfw9t5().s[697]++;
|
|
if (!objectHasOwnProperty(hooks, entryPoint)) {
|
|
cov_pyucfw9t5().b[291][0]++;
|
|
cov_pyucfw9t5().s[698]++;
|
|
return;
|
|
} else {
|
|
cov_pyucfw9t5().b[291][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[699]++;
|
|
arrayPush(hooks[entryPoint], hookFunction);
|
|
};
|
|
cov_pyucfw9t5().s[700]++;
|
|
DOMPurify.removeHook = function (entryPoint, hookFunction) {
|
|
cov_pyucfw9t5().f[51]++;
|
|
cov_pyucfw9t5().s[701]++;
|
|
if (!objectHasOwnProperty(hooks, entryPoint)) {
|
|
cov_pyucfw9t5().b[292][0]++;
|
|
cov_pyucfw9t5().s[702]++;
|
|
return undefined;
|
|
} else {
|
|
cov_pyucfw9t5().b[292][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[703]++;
|
|
if (hookFunction !== undefined) {
|
|
cov_pyucfw9t5().b[293][0]++;
|
|
const index = (cov_pyucfw9t5().s[704]++, arrayLastIndexOf(hooks[entryPoint], hookFunction));
|
|
cov_pyucfw9t5().s[705]++;
|
|
return index === -1 ? (cov_pyucfw9t5().b[294][0]++, undefined) : (cov_pyucfw9t5().b[294][1]++, arraySplice(hooks[entryPoint], index, 1)[0]);
|
|
} else {
|
|
cov_pyucfw9t5().b[293][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[706]++;
|
|
return arrayPop(hooks[entryPoint]);
|
|
};
|
|
cov_pyucfw9t5().s[707]++;
|
|
DOMPurify.removeHooks = function (entryPoint) {
|
|
cov_pyucfw9t5().f[52]++;
|
|
cov_pyucfw9t5().s[708]++;
|
|
if (!objectHasOwnProperty(hooks, entryPoint)) {
|
|
cov_pyucfw9t5().b[295][0]++;
|
|
cov_pyucfw9t5().s[709]++;
|
|
return;
|
|
} else {
|
|
cov_pyucfw9t5().b[295][1]++;
|
|
}
|
|
cov_pyucfw9t5().s[710]++;
|
|
hooks[entryPoint] = [];
|
|
};
|
|
cov_pyucfw9t5().s[711]++;
|
|
DOMPurify.removeAllHooks = function () {
|
|
cov_pyucfw9t5().f[53]++;
|
|
cov_pyucfw9t5().s[712]++;
|
|
hooks = _createHooksMap();
|
|
};
|
|
cov_pyucfw9t5().s[713]++;
|
|
return DOMPurify;
|
|
}
|
|
var purify = createDOMPurify();
|
|
|
|
module.exports = purify;
|
|
//# sourceMappingURL=purify.cov.cjs.js.map
|