diff --git a/dart/README.md b/dart/README.md index 6dd30fec..61a137a1 100644 --- a/dart/README.md +++ b/dart/README.md @@ -25,3 +25,4 @@ - [phone-number](./phone-number/README.md) - [acronym](./acronym/README.md) - [luhn](./luhn/README.md) +- [pangram](./pangram/README.md) diff --git a/dart/pangram/README.md b/dart/pangram/README.md index 2748dd9d..5a06be2d 100644 --- a/dart/pangram/README.md +++ b/dart/pangram/README.md @@ -41,4 +41,9 @@ For this exercise, a sentence is a pangram if it contains each of the 26 letters ### Based on -Wikipedia - https://en.wikipedia.org/wiki/Pangram \ No newline at end of file +Wikipedia - https://en.wikipedia.org/wiki/Pangram + +### My Solution + +- [my solution](./lib/pangram.dart) +- [run-tests](./run-tests-dart.txt) diff --git a/dart/pangram/coverage/coverage.json b/dart/pangram/coverage/coverage.json new file mode 100644 index 00000000..24b31e41 --- /dev/null +++ b/dart/pangram/coverage/coverage.json @@ -0,0 +1 @@ +{"type":"CodeCoverage","coverage":[{"source":"package:pangram/pangram.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apangram%2Fpangram.dart","uri":"package:pangram/pangram.dart","_kind":"library"},"hits":[2,1,3,4,9,0,10,0,11,0,12,0,14,0]}]} \ No newline at end of file diff --git a/dart/pangram/coverage/lcov.info b/dart/pangram/coverage/lcov.info new file mode 100644 index 00000000..3e3c4995 --- /dev/null +++ b/dart/pangram/coverage/lcov.info @@ -0,0 +1,11 @@ +SF:/home/vpayno/git_vpayno/exercism-workspace/dart/pangram/lib/pangram.dart +DA:2,2 +DA:3,8 +DA:9,1 +DA:10,1 +DA:11,4 +DA:12,1 +DA:14,2 +LF:7 +LH:7 +end_of_record diff --git a/dart/pangram/coverage/report/amber.png b/dart/pangram/coverage/report/amber.png new file mode 100644 index 00000000..2cab170d Binary files /dev/null and b/dart/pangram/coverage/report/amber.png differ diff --git a/dart/pangram/coverage/report/emerald.png b/dart/pangram/coverage/report/emerald.png new file mode 100644 index 00000000..38ad4f40 Binary files /dev/null and b/dart/pangram/coverage/report/emerald.png differ diff --git a/dart/pangram/coverage/report/gcov.css b/dart/pangram/coverage/report/gcov.css new file mode 100644 index 00000000..0fcdff13 --- /dev/null +++ b/dart/pangram/coverage/report/gcov.css @@ -0,0 +1,519 @@ +/* All views: initial background and text color */ +body +{ + color: #000000; + background-color: #ffffff; +} + +/* All views: standard link format*/ +a:link +{ + color: #284fa8; + text-decoration: underline; +} + +/* All views: standard link - visited format */ +a:visited +{ + color: #00cb40; + text-decoration: underline; +} + +/* All views: standard link - activated format */ +a:active +{ + color: #ff0040; + text-decoration: underline; +} + +/* All views: main title format */ +td.title +{ + text-align: center; + padding-bottom: 10px; + font-family: sans-serif; + font-size: 20pt; + font-style: italic; + font-weight: bold; +} + +/* All views: header item format */ +td.headerItem +{ + text-align: right; + padding-right: 6px; + font-family: sans-serif; + font-weight: bold; + vertical-align: top; + white-space: nowrap; +} + +/* All views: header item value format */ +td.headerValue +{ + text-align: left; + color: #284fa8; + font-family: sans-serif; + font-weight: bold; + white-space: nowrap; +} + +/* All views: header item coverage table heading */ +td.headerCovTableHead +{ + text-align: center; + padding-right: 6px; + padding-left: 6px; + padding-bottom: 0px; + font-family: sans-serif; + font-size: 80%; + white-space: nowrap; +} + +/* All views: header item coverage table entry */ +td.headerCovTableEntry +{ + text-align: right; + color: #284fa8; + font-family: sans-serif; + font-weight: bold; + white-space: nowrap; + padding-left: 12px; + padding-right: 4px; + background-color: #dae7fe; +} + +/* All views: header item coverage table entry for high coverage rate */ +td.headerCovTableEntryHi +{ + text-align: right; + color: #000000; + font-family: sans-serif; + font-weight: bold; + white-space: nowrap; + padding-left: 12px; + padding-right: 4px; + background-color: #a7fc9d; +} + +/* All views: header item coverage table entry for medium coverage rate */ +td.headerCovTableEntryMed +{ + text-align: right; + color: #000000; + font-family: sans-serif; + font-weight: bold; + white-space: nowrap; + padding-left: 12px; + padding-right: 4px; + background-color: #ffea20; +} + +/* All views: header item coverage table entry for ow coverage rate */ +td.headerCovTableEntryLo +{ + text-align: right; + color: #000000; + font-family: sans-serif; + font-weight: bold; + white-space: nowrap; + padding-left: 12px; + padding-right: 4px; + background-color: #ff0000; +} + +/* All views: header legend value for legend entry */ +td.headerValueLeg +{ + text-align: left; + color: #000000; + font-family: sans-serif; + font-size: 80%; + white-space: nowrap; + padding-top: 4px; +} + +/* All views: color of horizontal ruler */ +td.ruler +{ + background-color: #6688d4; +} + +/* All views: version string format */ +td.versionInfo +{ + text-align: center; + padding-top: 2px; + font-family: sans-serif; + font-style: italic; +} + +/* Directory view/File view (all)/Test case descriptions: + table headline format */ +td.tableHead +{ + text-align: center; + color: #ffffff; + background-color: #6688d4; + font-family: sans-serif; + font-size: 120%; + font-weight: bold; + white-space: nowrap; + padding-left: 4px; + padding-right: 4px; +} + +span.tableHeadSort +{ + padding-right: 4px; +} + +/* Directory view/File view (all): filename entry format */ +td.coverFile +{ + text-align: left; + padding-left: 10px; + padding-right: 20px; + color: #284fa8; + background-color: #dae7fe; + font-family: monospace; +} + +/* Directory view/File view (all): bar-graph entry format*/ +td.coverBar +{ + padding-left: 10px; + padding-right: 10px; + background-color: #dae7fe; +} + +/* Directory view/File view (all): bar-graph outline color */ +td.coverBarOutline +{ + background-color: #000000; +} + +/* Directory view/File view (all): percentage entry for files with + high coverage rate */ +td.coverPerHi +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #a7fc9d; + font-weight: bold; + font-family: sans-serif; +} + +/* Directory view/File view (all): line count entry for files with + high coverage rate */ +td.coverNumHi +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #a7fc9d; + white-space: nowrap; + font-family: sans-serif; +} + +/* Directory view/File view (all): percentage entry for files with + medium coverage rate */ +td.coverPerMed +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #ffea20; + font-weight: bold; + font-family: sans-serif; +} + +/* Directory view/File view (all): line count entry for files with + medium coverage rate */ +td.coverNumMed +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #ffea20; + white-space: nowrap; + font-family: sans-serif; +} + +/* Directory view/File view (all): percentage entry for files with + low coverage rate */ +td.coverPerLo +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #ff0000; + font-weight: bold; + font-family: sans-serif; +} + +/* Directory view/File view (all): line count entry for files with + low coverage rate */ +td.coverNumLo +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #ff0000; + white-space: nowrap; + font-family: sans-serif; +} + +/* File view (all): "show/hide details" link format */ +a.detail:link +{ + color: #B8D0FF; + font-size:80%; +} + +/* File view (all): "show/hide details" link - visited format */ +a.detail:visited +{ + color: #B8D0FF; + font-size:80%; +} + +/* File view (all): "show/hide details" link - activated format */ +a.detail:active +{ + color: #ffffff; + font-size:80%; +} + +/* File view (detail): test name entry */ +td.testName +{ + text-align: right; + padding-right: 10px; + background-color: #dae7fe; + font-family: sans-serif; +} + +/* File view (detail): test percentage entry */ +td.testPer +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #dae7fe; + font-family: sans-serif; +} + +/* File view (detail): test lines count entry */ +td.testNum +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #dae7fe; + font-family: sans-serif; +} + +/* Test case descriptions: test name format*/ +dt +{ + font-family: sans-serif; + font-weight: bold; +} + +/* Test case descriptions: description table body */ +td.testDescription +{ + padding-top: 10px; + padding-left: 30px; + padding-bottom: 10px; + padding-right: 30px; + background-color: #dae7fe; +} + +/* Source code view: function entry */ +td.coverFn +{ + text-align: left; + padding-left: 10px; + padding-right: 20px; + color: #284fa8; + background-color: #dae7fe; + font-family: monospace; +} + +/* Source code view: function entry zero count*/ +td.coverFnLo +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #ff0000; + font-weight: bold; + font-family: sans-serif; +} + +/* Source code view: function entry nonzero count*/ +td.coverFnHi +{ + text-align: right; + padding-left: 10px; + padding-right: 10px; + background-color: #dae7fe; + font-weight: bold; + font-family: sans-serif; +} + +/* Source code view: source code format */ +pre.source +{ + font-family: monospace; + white-space: pre; + margin-top: 2px; +} + +/* Source code view: line number format */ +span.lineNum +{ + background-color: #efe383; +} + +/* Source code view: format for lines which were executed */ +td.lineCov, +span.lineCov +{ + background-color: #cad7fe; +} + +/* Source code view: format for Cov legend */ +span.coverLegendCov +{ + padding-left: 10px; + padding-right: 10px; + padding-bottom: 2px; + background-color: #cad7fe; +} + +/* Source code view: format for lines which were not executed */ +td.lineNoCov, +span.lineNoCov +{ + background-color: #ff6230; +} + +/* Source code view: format for NoCov legend */ +span.coverLegendNoCov +{ + padding-left: 10px; + padding-right: 10px; + padding-bottom: 2px; + background-color: #ff6230; +} + +/* Source code view (function table): standard link - visited format */ +td.lineNoCov > a:visited, +td.lineCov > a:visited +{ + color: #000000; + text-decoration: underline; +} + +/* Source code view: format for lines which were executed only in a + previous version */ +span.lineDiffCov +{ + background-color: #b5f7af; +} + +/* Source code view: format for branches which were executed + * and taken */ +span.branchCov +{ + background-color: #cad7fe; +} + +/* Source code view: format for branches which were executed + * but not taken */ +span.branchNoCov +{ + background-color: #ff6230; +} + +/* Source code view: format for branches which were not executed */ +span.branchNoExec +{ + background-color: #ff6230; +} + +/* Source code view: format for the source code heading line */ +pre.sourceHeading +{ + white-space: pre; + font-family: monospace; + font-weight: bold; + margin: 0px; +} + +/* All views: header legend value for low rate */ +td.headerValueLegL +{ + font-family: sans-serif; + text-align: center; + white-space: nowrap; + padding-left: 4px; + padding-right: 2px; + background-color: #ff0000; + font-size: 80%; +} + +/* All views: header legend value for med rate */ +td.headerValueLegM +{ + font-family: sans-serif; + text-align: center; + white-space: nowrap; + padding-left: 2px; + padding-right: 2px; + background-color: #ffea20; + font-size: 80%; +} + +/* All views: header legend value for hi rate */ +td.headerValueLegH +{ + font-family: sans-serif; + text-align: center; + white-space: nowrap; + padding-left: 2px; + padding-right: 4px; + background-color: #a7fc9d; + font-size: 80%; +} + +/* All views except source code view: legend format for low coverage */ +span.coverLegendCovLo +{ + padding-left: 10px; + padding-right: 10px; + padding-top: 2px; + background-color: #ff0000; +} + +/* All views except source code view: legend format for med coverage */ +span.coverLegendCovMed +{ + padding-left: 10px; + padding-right: 10px; + padding-top: 2px; + background-color: #ffea20; +} + +/* All views except source code view: legend format for hi coverage */ +span.coverLegendCovHi +{ + padding-left: 10px; + padding-right: 10px; + padding-top: 2px; + background-color: #a7fc9d; +} diff --git a/dart/pangram/coverage/report/glass.png b/dart/pangram/coverage/report/glass.png new file mode 100644 index 00000000..e1abc006 Binary files /dev/null and b/dart/pangram/coverage/report/glass.png differ diff --git a/dart/pangram/coverage/report/index-sort-f.html b/dart/pangram/coverage/report/index-sort-f.html new file mode 100644 index 00000000..ed034821 --- /dev/null +++ b/dart/pangram/coverage/report/index-sort-f.html @@ -0,0 +1,93 @@ + + + + + + + LCOV - lcov.info + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top levelHitTotalCoverage
Test:lcov.infoLines:77100.0 %
Date:2024-04-23 20:58:42Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Directory Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
lib +
100.0%
+
100.0 %7 / 7-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.16
+
+ + + diff --git a/dart/pangram/coverage/report/index-sort-l.html b/dart/pangram/coverage/report/index-sort-l.html new file mode 100644 index 00000000..8690aa19 --- /dev/null +++ b/dart/pangram/coverage/report/index-sort-l.html @@ -0,0 +1,93 @@ + + + + + + + LCOV - lcov.info + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top levelHitTotalCoverage
Test:lcov.infoLines:77100.0 %
Date:2024-04-23 20:58:42Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Directory Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
lib +
100.0%
+
100.0 %7 / 7-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.16
+
+ + + diff --git a/dart/pangram/coverage/report/index.html b/dart/pangram/coverage/report/index.html new file mode 100644 index 00000000..b00c5df2 --- /dev/null +++ b/dart/pangram/coverage/report/index.html @@ -0,0 +1,93 @@ + + + + + + + LCOV - lcov.info + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top levelHitTotalCoverage
Test:lcov.infoLines:77100.0 %
Date:2024-04-23 20:58:42Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Directory Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
lib +
100.0%
+
100.0 %7 / 7-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.16
+
+ + + diff --git a/dart/pangram/coverage/report/lib/index-sort-f.html b/dart/pangram/coverage/report/lib/index-sort-f.html new file mode 100644 index 00000000..a7bac3ad --- /dev/null +++ b/dart/pangram/coverage/report/lib/index-sort-f.html @@ -0,0 +1,93 @@ + + + + + + + LCOV - lcov.info - lib + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top level - libHitTotalCoverage
Test:lcov.infoLines:77100.0 %
Date:2024-04-23 20:58:42Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Filename Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
pangram.dart +
100.0%
+
100.0 %7 / 7-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.16
+
+ + + diff --git a/dart/pangram/coverage/report/lib/index-sort-l.html b/dart/pangram/coverage/report/lib/index-sort-l.html new file mode 100644 index 00000000..d382a87e --- /dev/null +++ b/dart/pangram/coverage/report/lib/index-sort-l.html @@ -0,0 +1,93 @@ + + + + + + + LCOV - lcov.info - lib + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top level - libHitTotalCoverage
Test:lcov.infoLines:77100.0 %
Date:2024-04-23 20:58:42Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Filename Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
pangram.dart +
100.0%
+
100.0 %7 / 7-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.16
+
+ + + diff --git a/dart/pangram/coverage/report/lib/index.html b/dart/pangram/coverage/report/lib/index.html new file mode 100644 index 00000000..6c80cf70 --- /dev/null +++ b/dart/pangram/coverage/report/lib/index.html @@ -0,0 +1,93 @@ + + + + + + + LCOV - lcov.info - lib + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top level - libHitTotalCoverage
Test:lcov.infoLines:77100.0 %
Date:2024-04-23 20:58:42Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Filename Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
pangram.dart +
100.0%
+
100.0 %7 / 7-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.16
+
+ + + diff --git a/dart/pangram/coverage/report/lib/pangram.dart.func-sort-c.html b/dart/pangram/coverage/report/lib/pangram.dart.func-sort-c.html new file mode 100644 index 00000000..5289b3c9 --- /dev/null +++ b/dart/pangram/coverage/report/lib/pangram.dart.func-sort-c.html @@ -0,0 +1,72 @@ + + + + + + + LCOV - lcov.info - lib/pangram.dart - functions + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top level - lib - pangram.dart (source / functions)HitTotalCoverage
Test:lcov.infoLines:77100.0 %
Date:2024-04-23 20:58:42Functions:00-
+
+ +
+ + + + + + +

Function Name Sort by function nameHit count Sort by hit count
+
+
+ + + +
Generated by: LCOV version 1.16
+
+ + + diff --git a/dart/pangram/coverage/report/lib/pangram.dart.func.html b/dart/pangram/coverage/report/lib/pangram.dart.func.html new file mode 100644 index 00000000..9da1fc23 --- /dev/null +++ b/dart/pangram/coverage/report/lib/pangram.dart.func.html @@ -0,0 +1,72 @@ + + + + + + + LCOV - lcov.info - lib/pangram.dart - functions + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top level - lib - pangram.dart (source / functions)HitTotalCoverage
Test:lcov.infoLines:77100.0 %
Date:2024-04-23 20:58:42Functions:00-
+
+ +
+ + + + + + +

Function Name Sort by function nameHit count Sort by hit count
+
+
+ + + +
Generated by: LCOV version 1.16
+
+ + + diff --git a/dart/pangram/coverage/report/lib/pangram.dart.gcov.html b/dart/pangram/coverage/report/lib/pangram.dart.gcov.html new file mode 100644 index 00000000..a6c5a9d2 --- /dev/null +++ b/dart/pangram/coverage/report/lib/pangram.dart.gcov.html @@ -0,0 +1,92 @@ + + + + + + + LCOV - lcov.info - lib/pangram.dart + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top level - lib - pangram.dart (source / functions)HitTotalCoverage
Test:lcov.infoLines:77100.0 %
Date:2024-04-23 20:58:42Functions:00-
+
+ + + + + + + + +

+
          Line data    Source code
+
+       1             : class Pangram {
+       2           2 :   bool isPangram(String text) {
+       3           8 :     if (text.isEmpty | (text.length < 26)) {
+       4             :       return false;
+       5             :     }
+       6             : 
+       7             :     var letters = <String>{};
+       8             :     letters = text
+       9           1 :         .toLowerCase()
+      10           1 :         .split('')
+      11           4 :         .where((rune) => RegExp(r'^[a-z]$').hasMatch(rune))
+      12           1 :         .toSet();
+      13             : 
+      14           2 :     return letters.length == 26;
+      15             :   }
+      16             : }
+
+
+
+ + + + +
Generated by: LCOV version 1.16
+
+ + + diff --git a/dart/pangram/coverage/report/ruby.png b/dart/pangram/coverage/report/ruby.png new file mode 100644 index 00000000..991b6d4e Binary files /dev/null and b/dart/pangram/coverage/report/ruby.png differ diff --git a/dart/pangram/coverage/report/snow.png b/dart/pangram/coverage/report/snow.png new file mode 100644 index 00000000..2cdae107 Binary files /dev/null and b/dart/pangram/coverage/report/snow.png differ diff --git a/dart/pangram/coverage/report/updown.png b/dart/pangram/coverage/report/updown.png new file mode 100644 index 00000000..aa56a238 Binary files /dev/null and b/dart/pangram/coverage/report/updown.png differ diff --git a/dart/pangram/coverage/test/pangram_test.dart.vm.json b/dart/pangram/coverage/test/pangram_test.dart.vm.json new file mode 100644 index 00000000..164e294b --- /dev/null +++ b/dart/pangram/coverage/test/pangram_test.dart.vm.json @@ -0,0 +1 @@ +{"type":"CodeCoverage","coverage":[{"source":"file:///home/vpayno/git_vpayno/exercism-workspace/dart/pangram/test/pangram_test.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/file%3A%2F%2F%2Fhome%2Fvpayno%2Fgit_vpayno%2Fexercism-workspace%2Fdart%2Fpangram%2Ftest%2Fpangram_test.dart","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/dart/pangram/test/pangram_test.dart","_kind":"library"},"hits":[4,1,5,1,7,2,8,2,13,2,18,2,23,2,28,2,33,2,38,2,43,2,48,2,53,2,9,1,10,2,14,1,15,2,19,1,20,2,24,1,25,2,29,1,30,2,34,1,35,2,39,1,40,2,44,1,45,2,49,1,50,2,54,1,55,2]},{"source":"package:pangram/pangram.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apangram%2Fpangram.dart","uri":"package:pangram/pangram.dart","_kind":"library"},"hits":[2,1,3,4,9,1,10,1,11,4,12,1,14,2]},{"source":"file:///tmp/dart_test.kernel.CVYMNH/test.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/file%3A%2F%2F%2Ftmp%2Fdart_test.kernel.CVYMNH%2Ftest.dart","uri":"file:///tmp/dart_test.kernel.CVYMNH/test.dart","_kind":"library"},"hits":[8,1,9,2]},{"source":"package:test_core/src/bootstrap/vm.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Fbootstrap%2Fvm.dart","uri":"package:test_core/src/bootstrap/vm.dart","_kind":"library"},"hits":[16,1,18,2,19,1,20,2,21,3,23,2,32,0,34,0,35,0,36,0,38,0,39,0,40,0,41,0,42,0,44,0,24,0,25,0,26,0,45,0,46,0,47,0]},{"source":"package:test_core/src/scaffolding.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Fscaffolding.dart","uri":"package:test_core/src/scaffolding.dart","_kind":"library"},"hits":[39,1,40,1,48,0,71,0,136,1,146,3,215,1,225,3,252,0,267,0,282,0,295,0,296,0,50,0,51,0,53,0,55,0,56,0,57,0,58,0,60,0,61,0,62,0,63,0,66,0,67,0,68,0,69,0,70,0]},{"source":"package:stream_channel/stream_channel.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fstream_channel.dart","uri":"package:stream_channel/stream_channel.dart","_kind":"library"},"hits":[146,0,152,1,154,3,155,3,158,0,160,0,162,0,164,0,166,0,168,0,170,0,172,0,174,0,176,0,178,0,179,0,180,0,73,0,74,0,86,1,88,1,99,0,101,0]},{"source":"package:test_core/src/runner/plugin/remote_platform_helpers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fplugin%2Fremote_platform_helpers.dart","uri":"package:test_core/src/runner/plugin/remote_platform_helpers.dart","_kind":"library"},"hits":[27,1,32,1,43,0,44,0,46,0,50,0]},{"source":"package:test_core/src/runner/plugin/shared_platform_helpers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fplugin%2Fshared_platform_helpers.dart","uri":"package:test_core/src/runner/plugin/shared_platform_helpers.dart","_kind":"library"},"hits":[14,0,15,0,16,0,17,0,18,0,19,0,21,0,20,0]},{"source":"package:test_core/src/runner/compiler_selection.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fcompiler_selection.dart","uri":"package:test_core/src/runner/compiler_selection.dart","_kind":"library"},"hits":[22,0,24,0,26,0,27,0,28,0,29,0,30,0,31,0,33,0,34,0,35,0,36,0,37,0,40,0,48,0,50,0,52,0,53,0,56,0,57,0,58,0,59,0]},{"source":"package:test_core/src/runner/coverage.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fcoverage.dart","uri":"package:test_core/src/runner/coverage.dart","_kind":"library"},"hits":[13,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0]},{"source":"package:path/path.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fpath.dart","uri":"package:path/path.dart","_kind":"library"},"hits":[42,0,45,0,51,0,58,0,63,0,68,0,75,0,76,0,83,0,86,0,87,0,89,0,92,0,93,0,94,0,112,0,121,0,136,0,147,0,157,0,158,0,179,0,204,0,205,0,223,0,237,0,243,0,253,0,268,0,284,0,302,0,326,0,340,0,350,0,378,0,379,0,386,0,393,0,400,0,405,0,416,0,417,0,437,0,459,0,481,0]},{"source":"package:test_core/src/runner/live_suite_controller.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Flive_suite_controller.dart","uri":"package:test_core/src/runner/live_suite_controller.dart","_kind":"library"},"hits":[48,0,20,0,21,0,23,0,24,0,26,0,27,0,29,0,30,0,32,0,34,0,36,0,37,0,39,0,40,0,42,0,43,0,45,0,46,0,98,0,107,0,108,0,109,0,112,0,113,0,115,0,117,0,133,0,135,0,140,0,141,0,142,0,146,0,118,0,119,0,121,0,122,0,123,0,124,0,125,0,127,0,129,0,148,0,150,0]},{"source":"package:test_core/src/runner/engine.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fengine.dart","uri":"package:test_core/src/runner/engine.dart","_kind":"library"},"hits":[211,0,216,0,219,0,223,0,86,0,87,0,94,0,95,0,96,0,97,0,115,0,122,0,132,0,140,0,153,0,154,0,160,0,164,0,168,0,172,0,176,0,180,0,181,0,191,0,195,0,235,0,237,0,242,0,243,0,245,0,256,0,257,0,258,0,260,0,262,0,264,0,291,0,297,0,299,0,308,0,310,0,312,0,313,0,315,0,316,0,317,0,318,0,319,0,322,0,324,0,325,0,326,0,327,0,328,0,331,0,332,0,334,0,335,0,336,0,337,0,340,0,341,0,348,0,349,0,350,0,351,0,352,0,355,0,363,0,365,0,366,0,368,0,370,0,374,0,377,0,379,0,383,0,387,0,389,0,390,0,393,0,395,0,402,0,404,0,405,0,409,0,422,0,429,0,430,0,431,0,434,0,435,0,436,0,439,0,440,0,441,0,447,0,448,0,449,0,451,0,452,0,454,0,456,0,460,0,463,0,465,0,466,0,470,0,472,0,475,0,476,0,490,0,491,0,493,0,494,0,495,0,496,0,506,0,507,0,508,0,509,0,510,0,514,0,515,0,516,0,517,0,518,0,519,0,533,0,534,0,535,0,536,0,537,0,541,0,542,0,548,0,549,0,220,0,221,0,222,0,98,0,99,0,265,0,266,0,268,0,289,0,292,0,293,0,294,0,295,0,371,0,372,0,375,0,410,0,411,0,413,0,415,0,418,0,419,0,420,0,457,0,458,0,461,0,481,0,482,0,269,0,272,0,273,0,274,0,277,0,280,0,282,0,283,0,284,0,285,0,287,0]},{"source":"package:pool/pool.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apool%2Fpool.dart","uri":"package:pool/pool.dart","_kind":"library"},"hits":[81,0,82,0,83,0,90,0,66,0,73,0,98,0,99,0,100,0,103,0,104,0,105,0,106,0,107,0,109,0,110,0,111,0,112,0,120,0,121,0,122,0,125,0,127,0,129,0,153,0,209,0,228,0,242,0,261,0,262,0,264,0,265,0,266,0,268,0,269,0,275,0,276,0,278,0,279,0,280,0,281,0,282,0,283,0,284,0,286,0,287,0,288,0,297,0,298,0,300,0,304,0,305,0,306,0,310,0,311,0,313,0,314,0,316,0,322,0,323,0,324,0,325,0,328,0,329,0,331,0,332,0,346,0,350,0,351,0,352,0,354,0,355,0,370,0,371,0,372,0,374,0,375,0,156,0,165,0,166,0,169,0,171,0,174,0,183,0,185,0,186,0,190,0,196,0,197,0,199,0,200,0,201,0,202,0,203,0,204,0,206,0,212,0,213,0,217,0,218,0,219,0,221,0,222,0,223,0,243,0,245,0,247,0,248,0,249,0,252,0,253,0,255,0,256,0,299,0,301,0]},{"source":"package:test_api/src/backend/group.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fgroup.dart","uri":"package:test_api/src/backend/group.dart","_kind":"library"},"hits":[29,0,30,0,52,1,54,1,55,0,43,0,44,0,45,0,47,0,57,1,59,3,60,2,61,3,62,1,63,2,65,1,66,1,67,1,70,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,84,1,85,1,86,3,87,1,88,1,46,0]},{"source":"package:test_api/src/backend/invoker.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Finvoker.dart","uri":"package:test_api/src/backend/invoker.dart","_kind":"library"},"hits":[440,3,443,0,444,0,447,1,448,2,449,2,450,2,451,2,457,0,458,0,49,1,53,1,57,1,59,2,60,1,63,1,65,3,66,6,67,2,178,1,181,2,182,3,80,2,96,0,110,0,113,0,117,3,120,0,121,0,123,0,146,1,148,2,153,1,154,2,190,0,191,0,193,0,194,0,196,0,210,0,211,0,212,0,217,0,218,0,219,0,228,1,229,1,230,2,241,2,249,1,250,1,253,1,254,2,262,2,264,3,273,1,274,2,275,3,276,4,279,5,289,2,303,0,304,0,307,0,313,0,315,0,319,0,320,0,321,0,322,0,324,0,331,0,333,0,336,0,345,0,347,0,348,0,349,0,350,0,353,0,355,0,356,0,357,0,366,0,368,0,377,1,378,2,380,2,381,2,418,4,422,1,423,1,426,1,424,0,431,0,463,0,158,0,159,0,161,0,163,0,382,2,383,2,410,1,412,1,413,1,416,1,392,2,394,3,395,4,397,3,399,4,406,6,408,3,400,0,401,0,402,0,255,1,256,2,258,1,260,1,265,2,281,0,282,0,283,0,284,0,290,0,231,1,232,0,234,0,235,0,237,0,239,0,236,0,338,0,340,0,291,0,292,0]},{"source":"package:test_api/src/backend/live_test.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Flive_test.dart","uri":"package:test_api/src/backend/live_test.dart","_kind":"library"},"hits":[61,4,105,0,106,0,107,0,108,0,112,0,114,0,118,0]},{"source":"package:test_api/src/backend/live_test_controller.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Flive_test_controller.dart","uri":"package:test_api/src/backend/live_test_controller.dart","_kind":"library"},"hits":[101,1,103,1,23,0,46,0,47,0,58,1,59,2,66,1,67,2,74,1,75,2,83,3,110,0,111,0,113,0,114,0,115,0,116,0,124,1,125,1,126,2,128,1,129,2,133,0,134,0,135,0,139,0,143,1,145,1,147,1,151,1,153,2,154,1,146,0,148,0,160,1,161,2,163,0,165,0,167,0,168,0,170,0,171,0,173,0,176,0]},{"source":"package:test_api/src/backend/message.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fmessage.dart","uri":"package:test_api/src/backend/message.dart","_kind":"library"},"hits":[15,0,17,0,18,0,37,1,31,0,32,0,33,0,34,0,39,0,40,0]},{"source":"package:test_api/src/backend/state.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fstate.dart","uri":"package:test_api/src/backend/state.dart","_kind":"library"},"hits":[63,0,65,0,66,0,28,4,26,0,30,1,32,4,34,0,35,0,37,0,39,0,40,0,41,0,42,0,97,0,103,0,105,0,107,0,108,0]},{"source":"package:test_api/src/backend/test.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Ftest.dart","uri":"package:test_api/src/backend/test.dart","_kind":"library"},"hits":[40,0,41,0]},{"source":"package:test_core/src/runner/live_suite.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Flive_suite.dart","uri":"package:test_core/src/runner/live_suite.dart","_kind":"library"},"hits":[49,0,50,0,51,0,52,0,53,0]},{"source":"package:test_core/src/runner/load_suite.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fload_suite.dart","uri":"package:test_core/src/runner/load_suite.dart","_kind":"library"},"hits":[150,0,153,0,154,0,155,0,161,0,162,0,163,0,164,0,167,0,168,0,169,0,170,0,171,0,57,0,65,0,77,0,87,0,90,0,91,0,124,0,130,0,133,0,135,0,136,0,137,0,138,0,140,0,144,0,145,0,146,0,147,0,179,0,180,0,196,0,197,0,198,0,199,0,201,0,203,0,204,0,208,0,210,0,211,0,212,0,215,0,218,0,220,0,31,0,92,0,93,0,95,0,112,0,117,0,123,0,139,0,183,0,185,0,188,0,98,0,100,0,103,0,106,0,110,0,111,0,118,0,186,0]},{"source":"package:test_core/src/runner/runner_suite.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Frunner_suite.dart","uri":"package:test_core/src/runner/runner_suite.dart","_kind":"library"},"hits":[112,0,119,0,120,0,125,0,85,0,136,0,137,0,138,0,139,0,152,0,153,0,154,0,157,0,159,0,162,0,163,0,164,0,169,0,59,0,61,0,62,0,30,0,33,0,39,0,45,0,49,0,53,0,54,0,55,0,64,0,66,0,67,0,68,0,72,0,78,0,79,0,170,0,171,0,172,0]},{"source":"package:collection/src/unmodifiable_wrappers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Funmodifiable_wrappers.dart","uri":"package:collection/src/unmodifiable_wrappers.dart","_kind":"library"},"hits":[126,0,127,0,131,0,132,0,136,0,137,0,141,0,142,0,146,0,147,0,151,0,152,0,156,0,157,0,161,0,162,0,120,0,121,0,108,1,35,0,36,0,40,0,41,0,45,0,46,0,50,0,51,0,55,0,56,0,60,0,61,0,65,0,66,0,70,0,71,0,75,0,76,0,80,0,81,0,85,0,86,0,90,0,91,0,95,0,96,0,29,0,30,0,23,0,168,0,169,0,174,0,175,0,179,0,180,0,184,0,185,0,189,0,190,0,194,0,195,0,199,0,203,0]},{"source":"package:test_core/src/runner/util/iterable_set.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Futil%2Fiterable_set.dart","uri":"package:test_core/src/runner/util/iterable_set.dart","_kind":"library"},"hits":[29,0,22,0,23,0,25,0,26,0,31,0,32,0,34,0,36,0,37,0,42,0,43,0]},{"source":"package:test_core/src/runner/environment.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fenvironment.dart","uri":"package:test_core/src/runner/environment.dart","_kind":"library"},"hits":[44,0,41,0,42,0,46,0,49,0,52,0,53,0]},{"source":"package:test_core/src/runner/load_exception.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fload_exception.dart","uri":"package:test_core/src/runner/load_exception.dart","_kind":"library"},"hits":[14,0,16,0,18,0,19,0,20,0,21,0,23,0,24,0,25,0,26,0,27,0,30,0,31,0,32,0]},{"source":"package:test_core/src/util/errors.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Futil%2Ferrors.dart","uri":"package:test_core/src/util/errors.dart","_kind":"library"},"hits":[7,0,13,0,14,0]},{"source":"package:test_api/src/backend/metadata.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fmetadata.dart","uri":"package:test_api/src/backend/metadata.dart","_kind":"library"},"hits":[24,0,196,1,214,2,216,1,217,1,219,1,218,0,226,1,240,1,244,1,245,1,246,1,248,2,254,1,238,0,249,0,252,0,258,1,259,1,262,2,263,1,264,1,265,1,266,1,267,1,268,2,269,1,270,2,274,2,278,1,261,0,271,0,272,0,33,0,40,2,44,3,51,0,76,1,78,1,80,0,81,0,95,0,99,0,100,0,102,0,107,0,109,0,113,0,115,0,120,0,126,1,128,0,129,0,130,0,134,0,135,0,138,0,148,1,177,1,178,1,183,1,184,3,189,2,176,0,190,0,281,1,282,1,283,1,284,1,285,0,286,0,291,1,292,1,293,1,294,1,295,1,297,1,299,0,300,0,307,1,308,2,309,2,320,2,321,3,322,3,323,2,324,2,325,2,326,2,327,2,328,3,329,3,331,3,334,2,337,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,376,1,377,2,380,0,384,0,389,1,391,1,392,2,396,1,397,2,398,2,399,1,400,1,401,1,402,1,403,1,404,2,406,2,408,1,413,1,414,1,415,1,416,1,417,1,275,0,276,0,82,0,83,0,84,0,85,0,86,0,88,0,310,0,311,0,330,0,332,0,161,2,185,0,186,0,381,0,382,0,393,0,407,0]},{"source":"package:test_api/src/backend/runtime.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fruntime.dart","uri":"package:test_api/src/backend/runtime.dart","_kind":"library"},"hits":[94,1,102,0,104,0,105,0,106,0,107,0,68,0,86,0,111,1,112,1,114,4,118,0,119,0,121,0,122,0,123,0,124,0,127,0,133,0,134,0,137,0,138,0,139,0,140,0,141,0,146,0,147,0,149,0,150,0,151,0,152,0,153,0,154,0,156,0,157,0,161,0,162,0,163,0,164,0,165,0,167,0,168,0,169,0,170,0,171,0,173,0,183,0,184,0,185,0,186,0,188,0,191,0,192,0]},{"source":"package:test_api/src/backend/suite.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fsuite.dart","uri":"package:test_api/src/backend/suite.dart","_kind":"library"},"hits":[38,1,39,1,24,0,44,1,45,1,47,0,54,0,55,0,56,0,57,0,58,0,61,0]},{"source":"package:test_api/src/backend/suite_platform.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fsuite_platform.dart","uri":"package:test_api/src/backend/suite_platform.dart","_kind":"library"},"hits":[34,1,41,2,44,4,40,0,42,0,45,0,46,0,52,1,54,3,55,1,56,2,58,2,59,1,64,0,65,0,66,0,67,0,68,0]},{"source":"package:test_core/src/util/async.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Futil%2Fasync.dart","uri":"package:test_core/src/util/async.dart","_kind":"library"},"hits":[14,0,15,0,16,0,21,0,22,0,23,0,24,0,25,0,31,0,34,0,18,0,19,0,26,0,27,0]},{"source":"package:test_core/src/util/io.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Futil%2Fio.dart","uri":"package:test_core/src/util/io.dart","_kind":"library"},"hits":[26,0,29,0,42,0,45,0,59,0,80,0,87,0,52,0,53,0,55,0,56,0,69,0,70,0,72,0,77,0,94,0,95,0,101,0,104,0,105,0,115,0,116,0,128,0,129,0,150,0,161,0,162,0,164,0,176,0,179,0,194,0,198,0,200,0,201,0,202,0,207,0,208,0,209,0,219,0,221,0,222,0,223,0,225,0,226,0,235,0,239,0,241,0,242,0,243,0,244,0,245,0,256,0,257,0,258,0,259,0,260,0,261,0,39,0,88,0,89,0,117,0,118,0,119,0,130,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,140,0,141,0,142,0,145,0,146,0,149,0,180,0,31,0,32,0,36,0,60,0,61,0,62,0,63,0]},{"source":"package:test_core/src/util/pair.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Futil%2Fpair.dart","uri":"package:test_core/src/util/pair.dart","_kind":"library"},"hits":[10,0,12,0,13,0,15,0,17,0,18,0,21,0,22,0]},{"source":"package:test_core/src/runner/plugin/environment.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fplugin%2Fenvironment.dart","uri":"package:test_core/src/runner/plugin/environment.dart","_kind":"library"},"hits":[18,2,15,0,16,0,20,0,23,0,26,0,27,0]},{"source":"package:test_core/src/runner/suite.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fsuite.dart","uri":"package:test_core/src/runner/suite.dart","_kind":"library"},"hits":[36,0,47,0,262,0,280,0,281,0,282,0,283,0,284,0,286,0,66,0,70,0,75,0,79,0,111,0,113,0,130,0,131,0,132,0,133,0,135,0,150,0,152,0,174,0,187,0,196,0,203,0,225,0,247,0,248,0,251,0,252,0,255,0,256,0,290,0,291,0,292,0,294,0,296,0,312,0,314,0,315,0,320,0,321,0,322,0,330,0,331,0,332,0,333,0,335,0,337,0,339,0,340,0,341,0,342,0,344,0,345,0,346,0,347,0,348,0,349,0,350,0,351,0,352,0,359,0,381,0,383,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,404,0,405,0,415,0,416,0,417,0,418,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,435,0,437,0,438,0,440,0,442,0,444,0,445,0,446,0,447,0,449,0,455,0,463,0,464,0,467,0,471,0,478,0,480,0,483,0,486,0,489,0,490,0,495,0,496,0,293,0,295,0,456,0,457,0,468,0,469,0,481,0,491,0,492,0]},{"source":"package:test_core/src/runner/reporter.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Freporter.dart","uri":"package:test_core/src/runner/reporter.dart","_kind":"library"},"hits":[26,0,29,0]},{"source":"package:test_core/src/runner/reporter/expanded.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Freporter%2Fexpanded.dart","uri":"package:test_core/src/runner/reporter/expanded.dart","_kind":"library"},"hits":[107,0,120,0,124,0,100,0,104,0,127,0,129,0,130,0,132,0,134,0,135,0,139,0,141,0,143,0,145,0,146,0,150,0,151,0,152,0,154,0,158,0,159,0,160,0,164,0,169,0,170,0,171,0,172,0,173,0,174,0,177,0,180,0,181,0,183,0,192,0,193,0,197,0,198,0,203,0,204,0,205,0,206,0,209,0,211,0,213,0,214,0,215,0,216,0,221,0,224,0,225,0,233,0,234,0,240,0,241,0,243,0,244,0,245,0,247,0,248,0,249,0,251,0,254,0,255,0,256,0,257,0,268,0,270,0,271,0,272,0,273,0,275,0,279,0,280,0,281,0,282,0,283,0,285,0,287,0,288,0,291,0,292,0,293,0,294,0,295,0,297,0,298,0,299,0,300,0,301,0,304,0,305,0,306,0,307,0,308,0,311,0,312,0,313,0,314,0,316,0,320,0,321,0,322,0,329,0,330,0,332,0,333,0,334,0,335,0,338,0,339,0,340,0,343,0,184,0,185,0,186,0,187,0]},{"source":"package:test_core/src/util/pretty_print.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Futil%2Fpretty_print.dart","uri":"package:test_core/src/util/pretty_print.dart","_kind":"library"},"hits":[6,0,12,0,9,0,16,0,19,0,20,0,21,0,23,0,25,0,26,0,28,0,29,0,36,0,38,0,41,0,42,0,43,0,44,0,46,0,47,0,48,0,49,0,50,0,52,0,53,0,54,0,55,0,56,0,57,0,59,0,65,0,66,0,67,0,68,0,70,0]},{"source":"package:test_core/src/runner/runtime_selection.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Frunner%2Fruntime_selection.dart","uri":"package:test_core/src/runner/runtime_selection.dart","_kind":"library"},"hits":[17,0,19,0,21,0,23,0,24,0]},{"source":"package:test_api/src/backend/platform_selector.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fplatform_selector.dart","uri":"package:test_api/src/backend/platform_selector.dart","_kind":"library"},"hits":[47,0,49,0,52,1,58,0,59,0,62,0,63,0,64,0,71,1,74,0,78,0,82,1,83,2,102,1,103,1,104,0,107,0,108,0,110,1,112,4,114,0,115,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,75,0,85,0,86,0,87,0,88,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,76,0,77,0]},{"source":"package:meta/meta.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Ameta%2Fmeta.dart","uri":"package:meta/meta.dart","_kind":"library"},"hits":[711,1,640,1,503,1,605,1,728,1,644,1,584,1,597,0,555,0,557,0,558,0,559,0,560,0,601,1,670,1,697,1,723,1,632,1,616,1,684,1,628,1,660,1,719,1,636,1,680,1,732,1,531,1,701,1,652,1,736,1,648,1]},{"source":"package:test_api/src/backend/declarer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fdeclarer.dart","uri":"package:test_api/src/backend/declarer.dart","_kind":"library"},"hits":[397,0,399,0,400,0,134,1,142,1,145,0,153,1,93,3,107,3,168,1,169,2,172,1,180,1,182,1,183,1,187,1,193,1,194,2,195,2,196,3,220,1,223,0,228,1,236,1,238,1,239,1,243,1,249,1,250,2,251,2,252,1,254,1,258,1,259,1,261,1,262,1,263,1,264,2,271,2,273,1,274,0,279,4,282,0,283,0,284,0,288,0,289,0,290,0,294,0,295,0,296,0,297,0,301,0,302,0,303,0,304,0,309,0,310,0,316,1,317,1,319,1,320,3,329,1,331,2,332,1,333,1,334,1,335,1,341,1,342,1,343,0,350,1,351,3,353,2,357,1,358,2,360,0,367,0,371,1,374,4,376,0,377,0,382,0,385,1,386,2,389,2,387,0,267,1,268,1,269,0,197,1,200,1,201,1,207,2,208,1,213,2,219,1,209,0,321,1,322,0,323,0,324,0,325,0,326,0,361,0,362,0,366,0,378,0,381,0,214,1,215,1,363,0]},{"source":"package:test_core/src/util/os.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Futil%2Fos.dart","uri":"package:test_core/src/util/os.dart","_kind":"library"},"hits":[11,0,25,0,12,0,13,0,14,0,15,0,16,0,30,0,26,0,27,0,28,0]},{"source":"package:test_core/src/util/print_sink.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fsrc%2Futil%2Fprint_sink.dart","uri":"package:test_core/src/util/print_sink.dart","_kind":"library"},"hits":[8,0,10,0,11,0,14,0,16,0,17,0,20,0,22,0,23,0,26,0,28,0,29,0,33,0,34,0,35,0,36,0]},{"source":"package:test_api/src/backend/compiler.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fcompiler.dart","uri":"package:test_api/src/backend/compiler.dart","_kind":"library"},"hits":[44,1,45,4,49,0,51,0,52,0,56,0,58,0]},{"source":"package:test_api/src/backend/operating_system.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Foperating_system.dart","uri":"package:test_api/src/backend/operating_system.dart","_kind":"library"},"hits":[70,1,44,1,45,4,52,0,53,0,54,0,55,0,56,0,57,0,68,0,72,0,73,0,46,0]},{"source":"package:test_api/hooks.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fhooks.dart","uri":"package:test_api/hooks.dart","_kind":"library"},"hits":[72,0,73,0,75,0,76,0,77,0,78,0,28,0,32,1,21,1,22,1,24,1,25,1,23,0,34,0,42,0,48,0,49,0,50,0,57,0,58,0,59,0,64,0,65,0]},{"source":"package:test_api/src/backend/remote_exception.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fremote_exception.dart","uri":"package:test_api/src/backend/remote_exception.dart","_kind":"library"},"hits":[76,0,32,0,34,0,38,0,39,0,44,0,46,0,48,0,50,0,51,0,59,0,60,0,61,0,65,0,66,0,67,0,68,0,70,0,71,0,72,0,78,0,79,0,87,0]},{"source":"package:test_api/src/backend/remote_listener.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fremote_listener.dart","uri":"package:test_api/src/backend/remote_listener.dart","_kind":"library"},"hits":[172,1,46,1,54,1,55,2,60,1,65,1,66,3,142,1,59,0,147,1,149,1,150,0,156,0,157,0,161,0,163,0,165,0,167,0,168,0,176,1,177,3,179,4,186,1,188,2,189,1,191,1,192,2,193,1,199,2,200,2,201,3,205,1,195,0,196,0,197,0,198,0,213,1,217,1,218,3,224,1,226,1,227,2,228,1,234,1,230,0,231,0,232,0,233,0,239,1,240,2,245,3,253,2,263,2,272,2,274,1,61,0,62,0,67,2,70,1,79,1,85,2,86,1,87,3,89,3,100,1,101,2,102,1,103,1,105,2,106,1,107,1,110,1,112,2,113,2,114,2,120,1,122,1,123,1,124,2,125,1,126,1,129,2,136,1,71,0,72,0,75,0,80,0,117,0,137,0,138,0,90,0,91,0,95,0,96,0,97,0,130,1,131,3,202,1,203,1,204,1,219,3,220,3,221,3,241,0,242,0,246,3,248,2,249,2,254,0,256,0,257,0,258,0,259,0,264,0,265,0,267,0,268,0,273,6]},{"source":"package:test_api/src/backend/stack_trace_formatter.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fstack_trace_formatter.dart","uri":"package:test_api/src/backend/stack_trace_formatter.dart","_kind":"library"},"hits":[34,1,35,3,41,1,42,3,50,1,52,0,53,0,54,0,63,0,64,0,67,0,70,0,13,3,71,0,72,0]},{"source":"package:test_api/src/backend/closed_exception.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fclosed_exception.dart","uri":"package:test_api/src/backend/closed_exception.dart","_kind":"library"},"hits":[8,0,10,0]},{"source":"package:test_api/src/backend/test_failure.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Ftest_failure.dart","uri":"package:test_api/src/backend/test_failure.dart","_kind":"library"},"hits":[9,0,11,0,12,0]},{"source":"package:test_api/src/scaffolding/utils.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fscaffolding%2Futils.dart","uri":"package:test_api/src/scaffolding/utils.dart","_kind":"library"},"hits":[16,0,17,0,19,0,23,0,27,0,36,0,37,0,45,0,47,0,48,0,49,0]},{"source":"package:test_api/src/backend/configuration/on_platform.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fconfiguration%2Fon_platform.dart","uri":"package:test_api/src/backend/configuration/on_platform.dart","_kind":"library"},"hits":[16,0]},{"source":"package:test_api/src/backend/configuration/retry.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fconfiguration%2Fretry.dart","uri":"package:test_api/src/backend/configuration/retry.dart","_kind":"library"},"hits":[17,0]},{"source":"package:test_api/src/backend/configuration/skip.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fconfiguration%2Fskip.dart","uri":"package:test_api/src/backend/configuration/skip.dart","_kind":"library"},"hits":[17,0]},{"source":"package:test_api/src/backend/configuration/tags.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fconfiguration%2Ftags.dart","uri":"package:test_api/src/backend/configuration/tags.dart","_kind":"library"},"hits":[20,0,15,0]},{"source":"package:test_api/src/backend/configuration/test_on.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fconfiguration%2Ftest_on.dart","uri":"package:test_api/src/backend/configuration/test_on.dart","_kind":"library"},"hits":[17,0]},{"source":"package:test_api/src/backend/configuration/timeout.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fconfiguration%2Ftimeout.dart","uri":"package:test_api/src/backend/configuration/timeout.dart","_kind":"library"},"hits":[48,1,51,2,53,1,71,0,72,0,75,0,76,0,81,0,82,0,85,0,86,0,87,0,94,0,95,0,97,0,100,0,101,0,104,0,105,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,125,1,126,2,127,1,128,1,129,4,135,1,136,1,137,3,140,0,141,0,143,1,145,1,146,3,147,3,149,0,151,0,152,0,13,0,16,0,19,0]},{"source":"package:test_api/src/scaffolding/spawn_hybrid.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fscaffolding%2Fspawn_hybrid.dart","uri":"package:test_api/src/scaffolding/spawn_hybrid.dart","_kind":"library"},"hits":[23,0,92,0,97,0,99,0,100,0,101,0,103,0,146,0,148,0,150,0,154,0,155,0,157,0,161,0,163,0,165,0,169,0,173,0,174,0,175,0,178,0,24,0,39,0,25,0,26,0,27,0,30,0,31,0,34,0,35,0,36,0,42,0,43,0]},{"source":"package:test_api/src/scaffolding/test_structure.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fscaffolding%2Ftest_structure.dart","uri":"package:test_api/src/scaffolding/test_structure.dart","_kind":"library"},"hits":[15,0,72,0,82,0,151,0,161,0,188,0,203,0,216,0,217,0,218,0,221,0,237,0,250,0,251,0]},{"source":"package:meta/meta_meta.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Ameta%2Fmeta_meta.dart","uri":"package:meta/meta_meta.dart","_kind":"library"},"hits":[161,1,164,0,166,0,167,0,33,8]},{"source":"package:test_api/src/backend/util/pretty_print.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Futil%2Fpretty_print.dart","uri":"package:test_api/src/backend/util/pretty_print.dart","_kind":"library"},"hits":[9,0,10,0,12,0,20,0,21,0,23,0,24,0,25,0,29,0,30,0,31,0,32,0,34,0,35,0,37,0,38,0,39,0,40,0,41,0,44,0]},{"source":"package:test_api/src/backend/util/identifier_regex.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Futil%2Fidentifier_regex.dart","uri":"package:test_api/src/backend/util/identifier_regex.dart","_kind":"library"},"hits":[9,0]},{"source":"package:term_glyph/term_glyph.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aterm_glyph%2Fterm_glyph.dart","uri":"package:term_glyph/term_glyph.dart","_kind":"library"},"hits":[22,0,21,0,28,0,30,0,36,0,37,0]},{"source":"package:test_api/src/backend/suite_channel_manager.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Fbackend%2Fsuite_channel_manager.dart","uri":"package:test_api/src/backend/suite_channel_manager.dart","_kind":"library"},"hits":[21,0,22,0,23,0,24,0,25,0,27,0,28,0,29,0,30,0,35,0,36,0,37,0,38,0,39,0,41,0]},{"source":"package:test_api/src/utils.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_api%2Fsrc%2Futils.dart","uri":"package:test_api/src/utils.dart","_kind":"library"},"hits":[6,0,8,0,9,0,10,0,12,0,13,0,14,0,16,0,17,0,25,0,18,0,19,0,22,0]},{"source":"package:matcher/src/expect/expect.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Fexpect.dart","uri":"package:matcher/src/expect/expect.dart","_kind":"library"},"hits":[51,1,56,1,71,0,73,0,76,1,78,1,91,1,107,1,136,1,138,1,139,2,87,0,88,0,92,0,94,0,95,0,97,0,99,0,100,0,103,0,104,0,109,0,110,0,112,0,113,0,119,0,120,0,121,0,122,0,123,0,127,0,130,0,133,0,142,0,144,0,149,0,152,0,155,0,156,0,157,0,158,0,159,0,160,0,79,0,80,0,81,0,83,0,125,0]},{"source":"package:matcher/src/expect/expect_async.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Fexpect_async.dart","uri":"package:matcher/src/expect/expect_async.dart","_kind":"library"},"hits":[76,0,81,0,83,0,84,0,86,0,87,0,88,0,91,0,92,0,96,0,97,0,98,0,100,0,108,0,109,0,113,0,115,0,116,0,118,0,119,0,120,0,121,0,126,0,127,0,128,0,130,0,131,0,132,0,133,0,134,0,135,0,137,0,138,0,144,0,146,0,148,0,150,0,154,0,156,0,161,0,163,0,169,0,171,0,178,0,181,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,193,0,196,0,198,0,203,0,204,0,205,0,206,0,210,0,211,0,219,0,222,0,245,0,247,0,270,0,272,0,295,0,297,0,320,0,322,0,345,0,351,0,374,0,380,0,403,0,409,0,415,0,418,0,419,0,438,0,440,0,442,0,461,0,464,0,466,0,485,0,488,0,490,0,509,0,512,0,514,0,533,0,536,0,538,0,557,0,560,0,562,0,581,0,584,0,586,0]},{"source":"package:matcher/src/expect/throws_matcher.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Fthrows_matcher.dart","uri":"package:matcher/src/expect/throws_matcher.dart","_kind":"library"},"hits":[70,2,74,0,76,0,80,0,81,0,86,0,87,0,88,0,91,0,93,0,99,0,103,0,105,0,109,0,111,0,112,0,114,0,120,0,121,0,123,0,124,0,126,0,127,0,128,0,130,0,131,0,133,0,134,0,137,0,138,0,63,0]},{"source":"package:term_glyph/src/generated/ascii_glyph_set.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aterm_glyph%2Fsrc%2Fgenerated%2Fascii_glyph_set.dart","uri":"package:term_glyph/src/generated/ascii_glyph_set.dart","_kind":"library"},"hits":[11,1,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,0,43,0,45,0,47,0,49,0,51,0,53,0,55,0,57,0,59,0,61,0,63,0,65,0,67,0,69,0,71,0,73,0,75,0,77,0,79,0,81,0,83,0,85,0,87,0,89,0,91,0,93,0,95,0,97,0,99,0,101,0,103,0,105,0,107,0,109,0,111,0,113,0,115,0,117,0,119,0,121,0,123,0,125,0,127,0,129,0,131,0,133,0,135,0]},{"source":"package:term_glyph/src/generated/top_level.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aterm_glyph%2Fsrc%2Fgenerated%2Ftop_level.dart","uri":"package:term_glyph/src/generated/top_level.dart","_kind":"library"},"hits":[13,0,22,0,31,0,37,0,43,0,49,0,55,0,61,0,67,0,73,0,79,0,85,0,91,0,97,0,103,0,109,0,115,0,121,0,127,0,133,0,139,0,145,0,151,0,157,0,163,0,169,0,175,0,181,0,187,0,193,0,199,0,205,0,211,0,217,0,223,0,229,0,235,0,241,0,247,0,253,0,259,0,265,0,271,0,277,0,283,0,289,0,295,0,301,0,307,0,313,0,314,0,320,0,326,0,327,0,333,0,339,0,340,0,346,0,352,0,353,0,359,0,360,0,366,0,367,0,373,0,379,0,380,0]},{"source":"package:term_glyph/src/generated/unicode_glyph_set.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aterm_glyph%2Fsrc%2Fgenerated%2Funicode_glyph_set.dart","uri":"package:term_glyph/src/generated/unicode_glyph_set.dart","_kind":"library"},"hits":[11,1,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,0,43,0,45,0,47,0,49,0,51,0,53,0,55,0,57,0,59,0,61,0,63,0,65,0,67,0,69,0,71,0,73,0,75,0,77,0,79,0,81,0,83,0,85,0,87,0,89,0,91,0,93,0,95,0,97,0,99,0,101,0,103,0,105,0,107,0,109,0,111,0,113,0,115,0,117,0,119,0,121,0,123,0,125,0,127,0,129,0,131,0,133,0,135,0]},{"source":"package:string_scanner/src/eager_span_scanner.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astring_scanner%2Fsrc%2Feager_span_scanner.dart","uri":"package:string_scanner/src/eager_span_scanner.dart","_kind":"library"},"hits":[71,0,18,0,19,0,22,0,23,0,26,0,28,0,30,0,32,0,34,0,35,0,39,0,40,0,41,0,44,0,46,0,47,0,49,0,50,0,51,0,52,0,53,0,55,0,58,0,59,0,61,0,62,0,63,0,65,0,66,0,73,0,75,0,76,0,80,0,82,0,83,0,88,0,89,0,90,0,91,0,93,0,97,0,99,0,100,0,102,0,103,0,104,0,105,0,107,0,115,0,116,0,117,0,132,0,14,0]},{"source":"package:string_scanner/src/line_scanner.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astring_scanner%2Fsrc%2Fline_scanner.dart","uri":"package:string_scanner/src/line_scanner.dart","_kind":"library"},"hits":[140,0,76,0,17,0,21,0,31,0,32,0,36,0,38,0,39,0,40,0,44,0,45,0,46,0,49,0,51,0,52,0,54,0,55,0,56,0,57,0,58,0,60,0,63,0,64,0,66,0,67,0,68,0,70,0,71,0,78,0,80,0,81,0,85,0,87,0,88,0,93,0,94,0,95,0,96,0,98,0,102,0,104,0,106,0,107,0,108,0,109,0,111,0,119,0,120,0,121,0,12,0]},{"source":"package:string_scanner/src/span_scanner.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astring_scanner%2Fsrc%2Fspan_scanner.dart","uri":"package:string_scanner/src/span_scanner.dart","_kind":"library"},"hits":[62,0,63,0,22,0,23,0,24,0,25,0,27,0,28,0,30,0,32,0,33,0,37,0,44,0,45,0,46,0,52,0,55,0,89,0,90,0,91,0,94,0,96,0,97,0,101,0,105,0,107,0,109,0,110,0,111,0,113,0,114,0,130,0,125,0,126,0,127,0,128,0]},{"source":"package:string_scanner/src/utils.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astring_scanner%2Fsrc%2Futils.dart","uri":"package:string_scanner/src/utils.dart","_kind":"library"},"hits":[8,0,11,0,15,0,16,0,17,0,18,0,23,0,24,0,27,0,28,0,60,0,61,0,62,0,65,0,66,0,69,0,70,0,74,0,75,0,76,0,82,0,83,0,84,0,89,0,90,0,91,0,92,0,93,0,94,0]},{"source":"package:string_scanner/src/exception.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astring_scanner%2Fsrc%2Fexception.dart","uri":"package:string_scanner/src/exception.dart","_kind":"library"},"hits":[19,0,11,0,12,0,17,0]},{"source":"package:string_scanner/src/string_scanner.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astring_scanner%2Fsrc%2Fstring_scanner.dart","uri":"package:string_scanner/src/string_scanner.dart","_kind":"library"},"hits":[59,0,62,0,63,0,65,0,23,0,24,0,25,0,26,0,29,0,30,0,38,0,41,0,42,0,49,0,52,0,72,0,73,0,74,0,84,0,86,0,87,0,88,0,98,0,99,0,100,0,101,0,102,0,105,0,109,0,110,0,111,0,126,0,127,0,130,0,132,0,135,0,139,0,150,0,151,0,152,0,154,0,155,0,157,0,158,0,169,0,170,0,171,0,173,0,174,0,176,0,183,0,184,0,186,0,187,0,199,0,200,0,203,0,204,0,205,0,208,0,209,0,212,0,217,0,218,0,219,0,226,0,227,0,228,0,229,0,236,0,237,0,238,0,254,0,255,0,257,0,258,0,259,0,261,0,262,0,263,0,269,0,270,0]},{"source":"package:source_span/src/span_exception.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Asource_span%2Fsrc%2Fspan_exception.dart","uri":"package:source_span/src/span_exception.dart","_kind":"library"},"hits":[46,0,43,0,44,0,21,0,11,0,18,0,30,0,32,0,33,0,66,0,68,0,80,0,82,0,86,0,89,0,93,0,94,0,98,0,111,0,108,0,109,0]},{"source":"package:string_scanner/src/relative_span_scanner.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astring_scanner%2Fsrc%2Frelative_span_scanner.dart","uri":"package:string_scanner/src/relative_span_scanner.dart","_kind":"library"},"hits":[69,0,70,0,71,0,72,0,30,0,32,0,33,0,35,0,37,0,39,0,40,0,41,0,45,0,46,0,48,0,50,0,51,0,55,0,58,0,59,0,62,0,64,0,66,0,67,0,74,0,76,0,77,0,78,0,81,0,83,0,84,0,88,0,89,0,93,0,95,0,97,0,98,0,99,0,101,0,102,0,103,0,119,0,114,0,115,0,116,0,117,0]},{"source":"package:stream_channel/src/isolate_channel.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fisolate_channel.dart","uri":"package:stream_channel/src/isolate_channel.dart","_kind":"library"},"hits":[114,1,43,0,47,0,48,0,50,0,51,0,64,0,97,1,98,1,99,2,100,1,105,1,107,1,108,4,109,2,110,4,111,5,53,0,54,0,55,0,57,0,66,0,68,0,69,0,70,0,71,0,73,0,74,0,78,0,79,0,80,0,81,0,82,0]},{"source":"package:stream_channel/src/close_guarantee_channel.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fclose_guarantee_channel.dart","uri":"package:stream_channel/src/close_guarantee_channel.dart","_kind":"library"},"hits":[31,0,32,0,33,0,17,0,18,0,21,0,22,0,77,0,79,0,81,0,82,0,83,0,86,0,87,0,48,0,50,0,55,0,60,0,62,0,63,0]},{"source":"package:async/src/delegate/stream_sink.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fdelegate%2Fstream_sink.dart","uri":"package:async/src/delegate/stream_sink.dart","_kind":"library"},"hits":[18,0,20,0,14,0,15,0,28,0,31,0,33,0,35,0,38,0,40,0,43,0,44,0,46,0,47,0]},{"source":"package:stream_channel/src/delegating_stream_channel.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fdelegating_stream_channel.dart","uri":"package:stream_channel/src/delegating_stream_channel.dart","_kind":"library"},"hits":[22,0,17,0,18,0,19,0,20,0]},{"source":"package:stream_channel/src/disconnector.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fdisconnector.dart","uri":"package:stream_channel/src/disconnector.dart","_kind":"library"},"hits":[86,0,66,0,67,0,84,0,88,0,90,0,91,0,92,0,94,0,96,0,99,0,101,0,102,0,103,0,105,0,107,0,110,0,112,0,113,0,114,0,116,0,118,0,119,0,120,0,121,0,127,0,129,0,130,0,133,0,134,0,141,0,142,0,143,0,145,0,146,0,147,0,148,0,22,0,36,0,43,0,45,0,122,0,123,0,37,0,38,0,39,0,46,0,48,0,51,0,53,0]},{"source":"package:stream_channel/src/stream_channel_transformer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fstream_channel_transformer.dart","uri":"package:stream_channel/src/stream_channel_transformer.dart","_kind":"library"},"hits":[36,0,43,0,44,0,45,0,54,0,55,0,56,0,57,0]},{"source":"package:stream_channel/src/guarantee_channel.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fguarantee_channel.dart","uri":"package:stream_channel/src/guarantee_channel.dart","_kind":"library"},"hits":[35,1,37,2,41,1,46,2,43,0,15,1,16,2,18,1,19,1,65,0,66,0,67,0,68,0,69,0,114,1,84,0,85,0,106,2,117,1,119,1,120,1,123,1,125,2,121,0,128,0,130,0,131,0,132,0,134,0,136,0,143,0,144,0,145,0,149,0,152,0,153,0,157,0,160,1,162,1,163,1,166,1,168,2,169,4,170,3,171,3,164,0,177,0,179,0,180,0,183,0,184,0,186,0,187,0,188,0,191,0,198,0,199,0,200,0,202,0,203,0,204,0,205,0,47,1,50,1,52,4,53,2,172,0,173,0,54,0,55,0]},{"source":"package:stream_channel/src/json_document_transformer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fjson_document_transformer.dart","uri":"package:stream_channel/src/json_document_transformer.dart","_kind":"library"},"hits":[24,1,26,0,28,0,29,0,32,0,33,0,20,0,30,0,31,0]},{"source":"package:stream_channel/src/multi_channel.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fmulti_channel.dart","uri":"package:stream_channel/src/multi_channel.dart","_kind":"library"},"hits":[269,1,271,0,272,0,135,1,138,3,139,4,143,6,168,1,169,4,93,1,94,3,95,1,96,3,172,1,181,1,186,2,187,1,188,2,193,1,198,2,202,2,203,2,206,1,207,2,210,3,213,1,214,4,194,0,201,0,204,0,219,0,220,0,221,0,222,0,224,0,228,0,229,0,233,0,234,0,235,0,236,0,240,0,241,0,243,0,63,2,140,5,141,0,144,2,148,2,150,2,158,2,159,4,165,0,211,5,212,0,154,0,155,0]},{"source":"package:stream_channel/src/stream_channel_completer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fstream_channel_completer.dart","uri":"package:stream_channel/src/stream_channel_completer.dart","_kind":"library"},"hits":[42,0,43,0,22,0,36,0,37,0,38,0,39,0,52,0,53,0,54,0,56,0,57,0,67,0,68,0,69,0,71,0,72,0]},{"source":"package:stream_channel/src/stream_channel_controller.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astream_channel%2Fsrc%2Fstream_channel_controller.dart","uri":"package:stream_channel/src/stream_channel_controller.dart","_kind":"library"},"hits":[55,1,56,1,57,1,58,2,59,2,60,2,61,2,35,2,42,2]},{"source":"package:stack_trace/src/chain.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astack_trace%2Fsrc%2Fchain.dart","uri":"package:stack_trace/src/chain.dart","_kind":"library"},"hits":[190,0,50,0,51,0,77,1,88,1,83,0,89,0,94,0,95,0,109,0,110,0,111,0,112,0,120,0,122,0,124,0,132,0,143,0,144,0,146,0,147,0,164,0,165,0,166,0,167,0,168,0,176,0,177,0,178,0,179,0,180,0,181,0,182,0,184,0,186,0,201,0,216,0,218,0,219,0,233,0,234,0,237,0,244,0,246,0,249,0,250,0,253,0,257,0,258,0,262,0,19,0,90,0,97,0,101,0,150,0,151,0,152,0,221,0,222,0,228,0,251,0,252,0,259,0,261,0,260,0]},{"source":"package:stack_trace/src/frame.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astack_trace%2Fsrc%2Fframe.dart","uri":"package:stack_trace/src/frame.dart","_kind":"library"},"hits":[304,0,307,0,339,0,96,0,103,0,104,0,105,0,110,0,111,0,112,0,116,0,117,0,118,0,119,0,127,0,128,0,129,0,133,0,137,0,165,0,211,0,217,0,224,0,225,0,238,0,270,0,274,0,277,0,280,0,311,0,312,0,313,0,314,0,315,0,316,0,317,0,323,0,324,0,331,0,333,0,334,0,335,0,341,0,342,0,13,0,20,0,25,0,31,0,36,0,44,0,63,0,67,0,69,0,21,0,32,0,37,0,140,0,141,0,144,0,145,0,149,0,150,0,151,0,152,0,153,0,154,0,156,0,158,0,160,0,161,0,166,0,167,0,193,0,197,0,198,0,199,0,200,0,201,0,202,0,206,0,226,0,227,0,228,0,229,0,230,0,231,0,234,0,239,0,240,0,242,0,243,0,247,0,249,0,251,0,252,0,253,0,257,0,262,0,264,0,265,0,281,0,283,0,284,0,289,0,290,0,291,0,294,0,295,0,298,0,299,0,300,0,171,0,172,0,174,0,175,0,178,0,179,0,182,0,183,0,185,0,186,0,187,0,188,0,189,0]},{"source":"package:stack_trace/src/lazy_chain.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astack_trace%2Fsrc%2Flazy_chain.dart","uri":"package:stack_trace/src/lazy_chain.dart","_kind":"library"},"hits":[20,0,22,0,23,0,24,0,25,0,26,0,28,0,29,0,30,0,31,0,32,0]},{"source":"package:stack_trace/src/stack_zone_specification.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astack_trace%2Fsrc%2Fstack_zone_specification.dart","uri":"package:stack_trace/src/stack_zone_specification.dart","_kind":"library"},"hits":[250,0,253,0,254,0,257,0,258,0,260,0,37,0,64,0,40,0,68,0,69,0,70,0,71,0,72,0,73,0,80,0,87,0,88,0,89,0,91,0,96,0,97,0,99,0,101,0,104,0,110,0,112,0,113,0,114,0,119,0,124,0,125,0,126,0,132,0,134,0,136,0,137,0,143,0,145,0,146,0,150,0,151,0,152,0,161,0,164,0,166,0,173,0,175,0,179,0,181,0,184,0,185,0,194,0,195,0,203,0,204,0,205,0,207,0,212,0,215,0,221,0,222,0,223,0,235,0,236,0,237,0,238,0,127,0,138,0,224,0,225,0,228,0]},{"source":"package:stack_trace/src/trace.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astack_trace%2Fsrc%2Ftrace.dart","uri":"package:stack_trace/src/trace.dart","_kind":"library"},"hits":[145,0,171,0,172,0,174,0,175,0,179,0,180,0,184,0,185,0,187,0,188,0,189,0,196,0,199,0,200,0,202,0,203,0,204,0,205,0,209,0,212,0,213,0,216,0,218,0,220,0,221,0,222,0,223,0,230,0,231,0,232,0,233,0,235,0,236,0,238,0,239,0,243,0,244,0,245,0,79,0,80,0,81,0,82,0,90,0,91,0,92,0,96,0,97,0,110,0,111,0,112,0,113,0,121,0,123,0,124,0,125,0,126,0,127,0,128,0,130,0,131,0,132,0,138,0,139,0,140,0,147,0,151,0,152,0,153,0,154,0,156,0,157,0,160,0,163,0,164,0,252,0,268,0,281,0,302,0,303,0,304,0,305,0,306,0,307,0,312,0,316,0,318,0,319,0,323,0,326,0,330,0,333,0,336,0,14,0,22,0,28,0,37,0,52,0,64,0,65,0,98,0,101,0,102,0,284,0,285,0,287,0,288,0,297,0,298,0,313,0,314,0,315,0,334,0,335,0]},{"source":"package:stack_trace/src/utils.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astack_trace%2Fsrc%2Futils.dart","uri":"package:stack_trace/src/utils.dart","_kind":"library"},"hits":[11,0]},{"source":"package:stack_trace/src/unparsed_frame.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astack_trace%2Fsrc%2Funparsed_frame.dart","uri":"package:stack_trace/src/unparsed_frame.dart","_kind":"library"},"hits":[29,0,31,0,32,0]},{"source":"package:stack_trace/src/lazy_trace.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astack_trace%2Fsrc%2Flazy_trace.dart","uri":"package:stack_trace/src/lazy_trace.dart","_kind":"library"},"hits":[18,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,30,0,31,0,32,0]},{"source":"package:stack_trace/src/vm_trace.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Astack_trace%2Fsrc%2Fvm_trace.dart","uri":"package:stack_trace/src/vm_trace.dart","_kind":"library"},"hits":[16,0,18,0,21,0,30,0,22,0,23,0,24,0,26,0,27,0,28,0,29,0,25,0]},{"source":"package:source_span/src/file.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Asource_span%2Fsrc%2Ffile.dart","uri":"package:source_span/src/file.dart","_kind":"library"},"hits":[359,0,360,0,361,0,362,0,363,0,364,0,365,0,366,0,310,0,311,0,313,0,314,0,316,0,317,0,319,0,320,0,322,0,323,0,325,0,327,0,328,0,331,0,336,0,339,0,341,0,342,0,345,0,346,0,349,0,353,0,356,0,370,0,372,0,374,0,375,0,378,0,380,0,382,0,384,0,385,0,386,0,389,0,390,0,397,0,399,0,400,0,401,0,404,0,405,0,406,0,409,0,410,0,416,0,418,0,419,0,420,0,423,0,424,0,425,0,426,0,428,0,429,0,430,0,435,0,436,0,437,0,438,0,251,0,252,0,253,0,254,0,255,0,256,0,242,0,243,0,245,0,246,0,248,0,249,0,260,0,261,0,63,0,64,0,69,0,70,0,81,0,82,0,83,0,84,0,85,0,86,0,88,0,89,0,91,0,41,0,47,0,50,0,98,0,99,0,100,0,104,0,107,0,108,0,109,0,110,0,111,0,112,0,115,0,116,0,118,0,120,0,121,0,128,0,129,0,130,0,133,0,136,0,137,0,142,0,143,0,144,0,154,0,156,0,157,0,158,0,159,0,162,0,173,0,174,0,175,0,176,0,177,0,178,0,182,0,183,0,184,0,185,0,186,0,187,0,190,0,191,0,192,0,195,0,201,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,213,0,214,0,215,0,216,0,225,0,226,0,446,0,447,0,448,0,450,0,451,0,452,0]},{"source":"package:source_span/src/location.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Asource_span%2Fsrc%2Flocation.dart","uri":"package:source_span/src/location.dart","_kind":"library"},"hits":[45,0,47,0,50,0,51,0,52,0,53,0,54,0,55,0,34,0,35,0,36,0,62,0,63,0,64,0,65,0,67,0,71,0,76,0,78,0,79,0,80,0,82,0,85,0,87,0,88,0,89,0,91,0,92,0,94,0,95,0,101,0]},{"source":"package:source_span/src/location_mixin.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Asource_span%2Fsrc%2Flocation_mixin.dart","uri":"package:source_span/src/location_mixin.dart","_kind":"library"},"hits":[17,0,19,0,20,0,23,0,25,0,26,0,27,0,29,0,32,0,33,0,35,0,37,0,38,0,39,0,41,0,44,0,46,0,47,0,48,0,50,0,51,0,53,0,54,0]},{"source":"package:source_span/src/span.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Asource_span%2Fsrc%2Fspan.dart","uri":"package:source_span/src/span.dart","_kind":"library"},"hits":[103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,40,0,41,0,140,0,143,0,144,0,145,0,147,0,148,0,152,0,176,0,178,0,182,0,186,0,187,0,188,0,190,0,191,0]},{"source":"package:source_span/src/span_mixin.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Asource_span%2Fsrc%2Fspan_mixin.dart","uri":"package:source_span/src/span_mixin.dart","_kind":"library"},"hits":[19,0,20,0,22,0,23,0,25,0,27,0,28,0,31,0,33,0,34,0,35,0,38,0,39,0,40,0,41,0,43,0,44,0,47,0,48,0,49,0,52,0,54,0,55,0,56,0,57,0,59,0,60,0,62,0,63,0,66,0,69,0,71,0,72,0,75,0,77,0,79,0,80,0,82,0,83,0]},{"source":"package:source_span/src/span_with_context.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Asource_span%2Fsrc%2Fspan_with_context.dart","uri":"package:source_span/src/span_with_context.dart","_kind":"library"},"hits":[24,0,26,0,27,0,28,0,31,0,32,0,33,0,13,0,43,0,44,0,45,0,47,0,48,0,49,0]},{"source":"package:source_span/src/highlighter.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Asource_span%2Fsrc%2Fhighlighter.dart","uri":"package:source_span/src/highlighter.dart","_kind":"library"},"hits":[61,0,62,0,66,0,83,0,86,0,87,0,88,0,89,0,90,0,95,0,96,0,97,0,101,0,104,0,107,0,110,0,111,0,115,0,116,0,117,0,118,0,119,0,120,0,129,0,133,0,135,0,136,0,140,0,185,0,191,0,192,0,199,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,219,0,220,0,221,0,222,0,223,0,224,0,228,0,229,0,230,0,231,0,234,0,235,0,238,0,239,0,240,0,241,0,243,0,244,0,245,0,246,0,248,0,250,0,254,0,255,0,256,0,257,0,261,0,262,0,267,0,268,0,269,0,271,0,272,0,274,0,276,0,285,0,295,0,296,0,297,0,299,0,300,0,301,0,302,0,304,0,305,0,311,0,316,0,319,0,322,0,344,0,351,0,353,0,354,0,356,0,363,0,365,0,366,0,367,0,368,0,369,0,370,0,372,0,378,0,379,0,380,0,381,0,383,0,384,0,385,0,386,0,388,0,389,0,390,0,391,0,392,0,396,0,397,0,398,0,400,0,410,0,411,0,417,0,418,0,419,0,420,0,422,0,423,0,427,0,428,0,429,0,430,0,432,0,433,0,434,0,441,0,443,0,444,0,445,0,446,0,460,0,462,0,464,0,468,0,469,0,470,0,471,0,473,0,474,0,475,0,476,0,477,0,478,0,480,0,484,0,485,0,486,0,492,0,493,0,494,0,495,0,497,0,507,0,508,0,512,0,513,0,521,0,523,0,524,0,530,0,531,0,532,0,539,0,540,0,541,0,542,0,723,0,725,0,726,0,566,0,572,0,574,0,582,0,583,0,584,0,586,0,587,0,588,0,589,0,590,0,591,0,592,0,593,0,594,0,598,0,599,0,600,0,602,0,603,0,604,0,605,0,609,0,610,0,611,0,612,0,613,0,614,0,615,0,616,0,623,0,625,0,629,0,631,0,632,0,633,0,634,0,635,0,636,0,637,0,640,0,641,0,642,0,643,0,644,0,647,0,652,0,653,0,654,0,656,0,658,0,659,0,660,0,661,0,662,0,663,0,667,0,668,0,669,0,674,0,675,0,677,0,678,0,680,0,682,0,687,0,688,0,689,0,690,0,691,0,693,0,695,0,696,0,697,0,698,0,699,0,700,0,63,0,64,0,108,0,109,0,134,0,137,0,141,0,142,0,146,0,147,0,148,0,151,0,152,0,155,0,157,0,158,0,160,0,161,0,163,0,168,0,170,0,172,0,174,0,175,0,176,0,177,0,179,0,181,0,306,0,307,0,308,0,312,0,323,0,325,0,326,0,327,0,333,0,334,0,335,0,336,0,337,0,340,0,373,0,374,0,375,0,376,0,401,0,403,0,405,0,408,0,514,0,515,0,516,0,567,0,568,0,569,0,570,0,571,0,328,0,329,0,341,0]},{"source":"package:source_span/src/utils.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Asource_span%2Fsrc%2Futils.dart","uri":"package:source_span/src/utils.dart","_kind":"library"},"hits":[12,0,13,0,17,0,18,0,22,0,23,0,24,0,25,0,26,0,34,0,37,0,38,0,39,0,40,0,44,0,45,0,46,0,47,0,50,0,54,0,56,0,57,0,66,0,69,0,72,0,73,0,74,0,79,0,80,0,84,0,85,0,87,0,88,0,89,0,90,0,102,0,103,0,104,0,105,0,106,0,124,0,125,0,128,0,129,0,132,0,133,0,134,0,137,0,138,0,140,0,141,0,144,0,110,0,111,0,112,0,115,0,116,0,117,0,120,0]},{"source":"package:path/src/context.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Fcontext.dart","uri":"package:path/src/context.dart","_kind":"library"},"hits":[1168,1,1170,0,1171,0,48,0,49,0,52,0,28,0,31,0,38,0,39,0,40,0,44,0,62,0,66,0,77,0,92,0,112,0,116,0,129,0,139,0,140,0,150,0,151,0,152,0,153,0,154,0,155,0,156,0,157,0,158,0,184,0,185,0,203,0,217,0,223,0,233,0,248,0,264,0,282,0,283,0,300,0,301,0,305,0,306,0,309,0,310,0,311,0,312,0,313,0,314,0,316,0,317,0,318,0,319,0,321,0,322,0,324,0,327,0,330,0,335,0,338,0,364,0,365,0,367,0,368,0,369,0,384,0,385,0,386,0,388,0,389,0,390,0,401,0,402,0,404,0,405,0,406,0,410,0,412,0,419,0,420,0,426,0,427,0,428,0,433,0,434,0,435,0,437,0,440,0,446,0,448,0,449,0,462,0,465,0,467,0,468,0,507,0,509,0,511,0,514,0,515,0,520,0,521,0,526,0,527,0,530,0,531,0,533,0,534,0,541,0,542,0,543,0,544,0,548,0,549,0,550,0,551,0,552,0,553,0,554,0,560,0,561,0,563,0,564,0,565,0,566,0,569,0,573,0,574,0,575,0,576,0,577,0,578,0,582,0,583,0,585,0,594,0,595,0,602,0,603,0,609,0,613,0,614,0,616,0,617,0,619,0,620,0,622,0,623,0,626,0,628,0,632,0,633,0,637,0,638,0,644,0,645,0,646,0,647,0,648,0,649,0,656,0,659,0,661,0,662,0,670,0,676,0,677,0,678,0,679,0,695,0,696,0,697,0,698,0,699,0,704,0,705,0,710,0,711,0,713,0,715,0,716,0,717,0,727,0,728,0,732,0,733,0,736,0,738,0,744,0,745,0,746,0,747,0,758,0,759,0,760,0,761,0,763,0,764,0,768,0,769,0,770,0,771,0,781,0,782,0,786,0,787,0,800,0,801,0,802,0,805,0,808,0,809,0,810,0,818,0,827,0,835,0,845,0,846,0,864,0,868,0,870,0,871,0,875,0,879,0,880,0,884,0,886,0,887,0,888,0,890,0,893,0,897,0,900,0,904,0,907,0,910,0,911,0,920,0,923,0,925,0,928,0,929,0,930,0,937,0,941,0,942,0,947,0,952,0,960,0,962,0,966,0,973,0,974,0,975,0,981,0,982,0,983,0,993,0,994,0,996,0,997,0,998,0,1003,0,1017,0,1018,0,1040,0,1058,0,1059,0,1060,0,1062,0,1091,0,1092,0,1093,0,1094,0,1095,0,1096,0,1097,0,1098,0,1101,0,1102,0,1107,0,1110,0,1197,1,1199,0,1200,0,14,0,1116,0,1117,0,1118,0,1119,0,1124,0,1125,0,1127,0,1130,0,1131,0,1135,0,1136,0,1137,0,1138,0,1139,0,1140,0,1141,0,1142,0]},{"source":"package:path/src/style.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Fstyle.dart","uri":"package:path/src/style.dart","_kind":"library"},"hits":[14,0,19,0,27,0,33,0,36,0,41,0,42,0,43,0,44,0,51,0,83,0,84,0]},{"source":"package:path/src/path_exception.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Fpath_exception.dart","uri":"package:path/src/path_exception.dart","_kind":"library"},"hits":[10,0,12,0,13,0]},{"source":"package:path/src/path_map.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Fpath_map.dart","uri":"package:path/src/path_map.dart","_kind":"library"},"hits":[15,0,23,0,24,0,27,0,28,0,29,0,30,0,33,0,35,0,36,0]},{"source":"package:path/src/path_set.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Fpath_set.dart","uri":"package:path/src/path_set.dart","_kind":"library"},"hits":[18,0,26,0,27,0,30,0,31,0,32,0,46,0,47,0,49,0,50,0,52,0,53,0,55,0,56,0,58,0,59,0,61,0,62,0,64,0,65,0,67,0,68,0,70,0,71,0,73,0,74,0,76,0,77,0,79,0,80,0,82,0,83,0,85,0,86,0,88,0,89,0,91,0,92,0,94,0,95,0,97,0,98,0,33,0,36,0,38,0,39,0]},{"source":"package:path/src/internal_style.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Finternal_style.dart","uri":"package:path/src/internal_style.dart","_kind":"library"},"hits":[45,0,47,0,48,0,49,0,62,0,64,0,65,0,69,0,70,0,79,0,85,0,87,0,89,0]},{"source":"package:path/src/parsed_path.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Fparsed_path.dart","uri":"package:path/src/parsed_path.dart","_kind":"library"},"hits":[77,0,36,0,39,0,41,0,43,0,44,0,45,0,48,0,49,0,53,0,54,0,57,0,60,0,61,0,62,0,63,0,64,0,69,0,70,0,71,0,74,0,80,0,81,0,82,0,83,0,84,0,87,0,89,0,90,0,92,0,93,0,94,0,95,0,97,0,100,0,103,0,104,0,105,0,107,0,109,0,110,0,113,0,116,0,121,0,122,0,126,0,127,0,131,0,132,0,133,0,134,0,135,0,139,0,140,0,141,0,143,0,146,0,148,0,149,0,150,0,151,0,152,0,154,0,156,0,163,0,165,0,166,0,168,0,169,0,187,0,188,0,189,0,194,0,196,0,197,0,199,0,203,0,205,0,208,0,209,0]},{"source":"package:path/src/style/posix.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Fstyle%2Fposix.dart","uri":"package:path/src/style/posix.dart","_kind":"library"},"hits":[25,0,28,0,29,0,31,0,32,0,34,0,36,0,38,0,40,0,44,0,47,0,50,0,52,0,53,0,55,0,58,0,60,0,61,0,65,0,66,0,69,0,72,0]},{"source":"package:path/src/style/url.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Fstyle%2Furl.dart","uri":"package:path/src/style/url.dart","_kind":"library"},"hits":[28,0,29,0,31,0,32,0,34,0,36,0,39,0,43,0,46,0,48,0,49,0,51,0,52,0,53,0,54,0,55,0,59,0,60,0,61,0,65,0,66,0,67,0,74,0,76,0,78,0,79,0,81,0,82,0,84,0,85,0,86,0,87,0]},{"source":"package:path/src/style/windows.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Fstyle%2Fwindows.dart","uri":"package:path/src/style/windows.dart","_kind":"library"},"hits":[33,0,34,0,36,0,38,0,40,0,42,0,43,0,46,0,48,0,49,0,50,0,51,0,54,0,55,0,56,0,57,0,59,0,63,0,65,0,67,0,69,0,73,0,74,0,76,0,78,0,79,0,83,0,85,0,86,0,89,0,90,0,94,0,95,0,99,0,101,0,104,0,106,0,107,0,112,0,113,0,115,0,118,0,121,0,122,0,130,0,131,0,136,0,137,0,139,0,143,0,145,0,148,0,149,0,153,0,156,0,157,0,160,0,163,0,164,0,165,0,172,0,174,0,175,0,176,0,177,0,180,0,181,0]},{"source":"package:path/src/utils.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Apath%2Fsrc%2Futils.dart","uri":"package:path/src/utils.dart","_kind":"library"},"hits":[9,0,10,0,11,0,14,0,18,0,19,0,32,0,33,0,34,0,35,0,37,0,38,0,43,0,45,0,46,0,47,0]},{"source":"package:matcher/src/expect/future_matchers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Ffuture_matchers.dart","uri":"package:matcher/src/expect/future_matchers.dart","_kind":"library"},"hits":[46,1,49,0,51,0,53,0,75,0,77,0,78,0,80,0,94,1,96,0,98,0,102,0,104,0,105,0,109,0,113,0,116,0,26,0,91,0,39,0,41,0,54,0,57,0,58,0,61,0,62,0,63,0,64,0,65,0,68,0,69,0,70,0,71,0,106,0]},{"source":"package:matcher/src/expect/never_called.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Fnever_called.dart","uri":"package:matcher/src/expect/never_called.dart","_kind":"library"},"hits":[27,0,40,0,42,0,43,0,54,0,55,0,56,0,58,0,60,0,61,0,62,0,65,0]},{"source":"package:matcher/src/expect/prints_matcher.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Fprints_matcher.dart","uri":"package:matcher/src/expect/prints_matcher.dart","_kind":"library"},"hits":[30,0,34,0,36,0,38,0,39,0,40,0,44,0,45,0,46,0,49,0,51,0,55,0,56,0,57,0,59,0,60,0,61,0,63,0,64,0,65,0,67,0,69,0,70,0,25,0,41,0]},{"source":"package:matcher/src/expect/stream_matcher.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Fstream_matcher.dart","uri":"package:matcher/src/expect/stream_matcher.dart","_kind":"library"},"hits":[119,0,121,0,122,0,124,0,128,0,130,0,131,0,139,0,140,0,141,0,185,0,191,0,193,0,196,0,145,0,151,0,152,0,154,0,155,0,158,0,159,0,161,0,172,0,173,0,175,0,177,0,178,0,179,0,180,0,181,0,182,0,186,0,164,0,165,0,167,0,168,0,169,0,170,0]},{"source":"package:matcher/src/expect/stream_matchers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Fstream_matchers.dart","uri":"package:matcher/src/expect/stream_matchers.dart","_kind":"library"},"hits":[16,0,28,0,29,0,30,0,32,0,34,0,48,0,53,0,54,0,55,0,56,0,58,0,61,0,69,0,70,0,71,0,75,0,87,0,88,0,89,0,90,0,93,0,94,0,95,0,97,0,167,0,168,0,169,0,171,0,172,0,174,0,197,0,198,0,199,0,228,0,237,0,238,0,240,0,241,0,242,0,244,0,257,0,258,0,259,0,283,0,289,0,290,0,312,0,313,0,314,0,315,0,316,0,318,0,324,0,326,0,327,0,330,0,338,0,370,0,371,0,374,0,35,0,37,0,38,0,39,0,41,0,42,0,44,0,45,0,59,0,72,0,98,0,103,0,110,0,112,0,113,0,133,0,136,0,139,0,141,0,144,0,145,0,146,0,147,0,148,0,149,0,152,0,155,0,157,0,175,0,176,0,177,0,180,0,181,0,182,0,183,0,200,0,209,0,210,0,211,0,216,0,218,0,221,0,222,0,223,0,224,0,245,0,262,0,281,0,282,0,292,0,319,0,339,0,341,0,350,0,351,0,354,0,364,0,17,0,73,0,114,0,118,0,128,0,130,0,202,0,263,0,264,0,267,0,270,0,276,0,203,0,205,0]},{"source":"package:matcher/src/core_matchers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fcore_matchers.dart","uri":"package:matcher/src/core_matchers.dart","_kind":"library"},"hits":[27,1,29,0,30,0,32,0,33,0,123,1,124,0,126,0,127,0,188,0,190,0,193,0,194,0,200,0,202,0,204,0,208,0,209,0,211,0,283,0,285,0,286,0,288,0,290,0,110,0,111,0,112,0,114,0,116,0,136,0,14,1,16,0,17,0,19,0,20,0,43,1,44,0,46,0,47,0,318,0,320,0,321,0,323,0,325,0,73,1,74,0,75,0,76,0,77,0,87,1,88,0,90,0,91,0,92,0,228,0,230,0,232,0,233,0,234,0,235,0,236,0,237,0,239,0,241,0,242,0,247,0,249,0,251,0,254,0,255,0,256,0,259,0,65,1,66,0,67,0,68,0,69,0,51,1,52,0,54,0,55,0,148,1,150,0,153,0,156,0,161,0,163,0,165,0,168,0,170,0,96,1,97,0,99,0,100,0,101,0,106,0,184,0,223,0,266,0,267,0,268,0,269,0,270,0,271,0,272,0,275,0,310,0,312,0]},{"source":"package:matcher/src/custom_matcher.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fcustom_matcher.dart","uri":"package:matcher/src/custom_matcher.dart","_kind":"library"},"hits":[38,0,40,0,43,0,45,0,48,0,49,0,50,0,52,0,53,0,54,0,55,0,61,0,67,0,69,0,71,0,74,0,76,0,77,0,78,0,79,0,84,0,85,0,86,0,87,0,88,0,90,0,91,0,93,0,94,0,56,0,57,0,58,0,59,0]},{"source":"package:matcher/src/description.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fdescription.dart","uri":"package:matcher/src/description.dart","_kind":"library"},"hits":[15,0,16,0,19,0,20,0,23,0,24,0,27,0,29,0,34,0,36,0,37,0,44,0,46,0,47,0,49,0,57,0,61,0,62,0,64,0,66,0,69,0]},{"source":"package:matcher/src/equals_matcher.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fequals_matcher.dart","uri":"package:matcher/src/equals_matcher.dart","_kind":"library"},"hits":[28,0,30,0,31,0,33,0,35,0,37,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,48,0,49,0,53,0,54,0,55,0,57,0,59,0,61,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,74,0,77,0,80,0,81,0,82,0,83,0,85,0,89,0,90,0,91,0,93,0,94,0,321,0,324,0,103,1,105,0,107,0,108,0,109,0,110,0,112,0,113,0,119,0,121,0,124,0,128,0,133,0,137,0,139,0,140,0,142,0,143,0,145,0,154,0,155,0,156,0,157,0,162,0,166,1,169,1,183,1,170,0,171,0,172,0,186,0,194,0,195,0,200,0,201,0,202,0,203,0,204,0,205,0,206,0,207,0,208,0,209,0,211,0,214,0,215,0,216,0,225,0,226,0,227,0,236,0,237,0,238,0,248,0,249,0,253,0,257,1,259,2,261,0,265,0,267,0,269,0,272,0,273,0,274,0,276,0,277,0,278,0,279,0,282,0,283,0,291,0,292,0,295,0,18,2,20,1,19,0,173,0,174,0,175,0,176,0,177,0,189,0,190,0,219,0,220,0,221,0,230,0,231,0,232,0,250,0,325,0,144,0,148,0,149,0,150,0]},{"source":"package:matcher/src/interfaces.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Finterfaces.dart","uri":"package:matcher/src/interfaces.dart","_kind":"library"},"hits":[35,9,57,0]},{"source":"package:matcher/src/iterable_matchers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fiterable_matchers.dart","uri":"package:matcher/src/iterable_matchers.dart","_kind":"library"},"hits":[122,0,123,0,124,0,126,0,128,0,129,0,130,0,94,0,96,0,98,0,100,0,102,0,104,0,107,0,319,0,321,0,322,0,324,0,136,0,19,0,21,0,24,0,25,0,26,0,29,0,34,0,36,0,38,0,41,0,42,0,43,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,54,0,55,0,57,0,61,0,73,0,75,0,77,0,79,0,81,0,150,0,151,0,154,0,156,0,157,0,158,0,159,0,162,0,163,0,164,0,165,0,166,0,172,0,173,0,174,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,185,0,186,0,187,0,189,0,190,0,196,0,198,0,200,0,202,0,203,0,204,0,206,0,209,0,216,0,218,0,222,0,225,0,226,0,227,0,228,0,232,0,233,0,257,0,259,0,261,0,262,0,264,0,265,0,266,0,267,0,268,0,271,0,276,0,278,0,280,0,283,0,285,0,288,0,289,0,290,0,291,0,292,0,340,0,342,0,343,0,345,0,346,0,347,0,349,0,350,0,351,0,352,0,353,0,356,0,358,0,360,0,362,0,363,0,364,0,366,0,369,0,379,0,381,0,382,0,383,0,384,0,385,0,387,0,390,0,391,0,392,0,393,0,394,0,396,0,397,0,398,0,399,0,400,0,401,0,404,0,406,0,408,0,410,0,412,0,415,0,13,0,14,0,67,0,68,0,88,0,117,0,144,0,246,0,248,0,314,0,335,0,374,0]},{"source":"package:matcher/src/map_matchers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fmap_matchers.dart","uri":"package:matcher/src/map_matchers.dart","_kind":"library"},"hits":[14,0,16,0,18,0,19,0,21,0,33,0,35,0,37,0,38,0,40,0,43,0,44,0,45,0,46,0,49,0,52,0,54,0,55,0,58,0,59,0,60,0,61,0,62,0,9,0,26,0,27,0]},{"source":"package:matcher/src/numeric_matchers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fnumeric_matchers.dart","uri":"package:matcher/src/numeric_matchers.dart","_kind":"library"},"hits":[66,0,69,0,71,0,74,0,75,0,77,0,78,0,81,0,84,0,86,0,87,0,88,0,18,0,20,0,22,0,23,0,24,0,27,0,29,0,30,0,31,0,32,0,34,0,37,0,38,0,39,0,13,0,45,0,49,0,50,0,54,0,55,0,59,0,60,0]},{"source":"package:matcher/src/operator_matchers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Foperator_matchers.dart","uri":"package:matcher/src/operator_matchers.dart","_kind":"library"},"hits":[14,0,16,0,18,0,20,0,22,0,94,0,96,0,98,0,99,0,106,0,108,0,44,0,46,0,48,0,49,0,50,0,57,0,60,0,61,0,62,0,66,0,68,0,9,0,31,0,38,0,81,0,88,0,111,0,114,0,121,0,127,0,130,0]},{"source":"package:matcher/src/order_matchers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Forder_matchers.dart","uri":"package:matcher/src/order_matchers.dart","_kind":"library"},"hits":[72,1,77,0,79,0,80,0,81,0,82,0,83,0,84,0,90,0,92,0,94,0,95,0,96,0,98,0,102,0,105,0,106,0,9,0,10,0,14,0,19,0,20,0,24,0,25,0]},{"source":"package:matcher/src/string_matchers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fstring_matchers.dart","uri":"package:matcher/src/string_matchers.dart","_kind":"library"},"hits":[97,0,99,0,100,0,102,0,104,0,16,0,18,0,20,0,22,0,24,0,26,0,52,0,53,0,55,0,57,0,59,0,61,0,63,0,67,0,68,0,69,0,147,0,148,0,149,0,150,0,152,0,154,0,155,0,157,0,159,0,80,0,82,0,83,0,85,0,87,0,119,0,121,0,124,0,125,0,126,0,127,0,132,0,133,0,134,0,10,0,46,0,47,0,75,0,92,0,113,0,114,0,142,0,164,0,165,0,167,0,168,0,169,0,171,0,175,0,179,0,182,0,183,0]},{"source":"package:matcher/src/type_matcher.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Ftype_matcher.dart","uri":"package:matcher/src/type_matcher.dart","_kind":"library"},"hits":[62,5,84,0,87,0,89,0,91,0,92,0,95,0,96,0,98,0,101,0,102,0,106,0,18,0,114,0,115,0]},{"source":"package:matcher/src/util.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Futil.dart","uri":"package:matcher/src/util.dart","_kind":"library"},"hits":[21,0,25,0,26,0,27,0,28,0,29,0,37,1,38,1,40,0,42,0,43,0,47,0,49,0,57,0,58,0,59,0,67,0,68,0,69,0,22,0,60,0,62,0]},{"source":"package:matcher/src/feature_matcher.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Ffeature_matcher.dart","uri":"package:matcher/src/feature_matcher.dart","_kind":"library"},"hits":[12,1,14,0,16,0,20,0,23,0,24,0,28,0,31,0]},{"source":"package:matcher/src/pretty_print.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fpretty_print.dart","uri":"package:matcher/src/pretty_print.dart","_kind":"library"},"hits":[18,0,113,0,116,0,120,0,121,0,122,0,123,0,124,0,125,0,133,0,19,0,22,0,23,0,24,0,25,0,29,0,30,0,33,0,35,0,38,0,39,0,40,0,45,0,47,0,48,0,53,0,55,0,56,0,58,0,60,0,63,0,64,0,69,0,71,0,72,0,77,0,79,0,80,0,83,0,84,0,85,0,86,0,88,0,89,0,93,0,98,0,99,0,100,0,101,0,102,0,103,0,108,0,31,0,54,0,59,0,78,0]},{"source":"package:matcher/src/expect/async_matcher.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Fasync_matcher.dart","uri":"package:matcher/src/expect/async_matcher.dart","_kind":"library"},"hits":[23,3,36,0,38,0,39,0,41,0,42,0,48,0,49,0,50,0,56,0,57,0,64,0,67,0,52,0,54,0]},{"source":"package:matcher/src/expect/util/pretty_print.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Futil%2Fpretty_print.dart","uri":"package:matcher/src/expect/util/pretty_print.dart","_kind":"library"},"hits":[12,0,13,0,14,0,15,0,17,0,20,0,21,0,23,0,24,0,31,0,32,0,35,0,38,0,44,0,45,0,47,0]},{"source":"package:matcher/src/expect/util/placeholder.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fexpect%2Futil%2Fplaceholder.dart","uri":"package:matcher/src/expect/util/placeholder.dart","_kind":"library"},"hits":[11,1]},{"source":"package:matcher/src/having_matcher.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Amatcher%2Fsrc%2Fhaving_matcher.dart","uri":"package:matcher/src/having_matcher.dart","_kind":"library"},"hits":[16,0,18,0,19,0,22,0,28,0,29,0,30,0,33,0,36,0,37,0,39,0,41,0,42,0,43,0,50,0,53,0,54,0,55,0,59,0,61,0,62,0,63,0,64,0,70,0,71,0,73,0,74,0]},{"source":"package:collection/src/algorithms.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Falgorithms.dart","uri":"package:collection/src/algorithms.dart","_kind":"library"},"hits":[21,0,24,0,36,0,39,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,54,0,70,0,72,0,89,0,92,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,117,0,118,0,119,0,120,0,121,0,122,0,123,0,124,0,125,0,126,0,131,0,132,0,133,0,137,0,138,0,139,0,140,0,141,0,160,0,165,0,167,0,170,0,171,0,172,0,173,0,174,0,177,0,180,0,181,0,189,0,192,0,193,0,214,0,216,0,219,0,220,0,221,0,222,0,231,0,232,0,233,0,235,0,236,0,237,0,238,0,240,0,251,0,254,0,255,0,256,0,257,0,258,0,267,0,268,0,269,0,271,0,272,0,273,0,274,0,275,0,283,0,291,0,292,0,293,0,294,0,295,0,296,0,298,0,299,0,300,0,301,0,304,0,307,0,308,0,319,0,327,0,328,0,329,0,333,0,334,0,335,0,337,0,339,0,341,0,343,0,344,0,355,0,367,0,368,0,371,0,372,0,373,0,374,0,376,0,377,0,378,0,379,0,380,0,382,0,383,0,384,0,385,0,389,0,390,0,396,0,397,0,398,0,407,0,409,0,410,0,420,0,423,0,424,0,427,0,430,0,431,0,432,0,433,0,434,0,437,0,438,0,439,0,440,0,441,0,442,0,443,0,444,0,446,0,448,0,449,0,450,0,452,0,454,0,457,0,458,0,461,0,464,0,466,0]},{"source":"package:collection/src/boollist.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fboollist.dart","uri":"package:collection/src/boollist.dart","_kind":"library"},"hits":[232,0,233,0,234,0,238,0,239,0,240,0,252,0,254,0,255,0,257,0,259,0,260,0,263,0,264,0,265,0,266,0,270,0,28,0,30,0,32,0,34,0,42,0,43,0,47,0,49,0,53,0,65,0,66,0,69,0,71,0,82,0,87,0,89,0,90,0,91,0,102,0,103,0,116,0,117,0,119,0,121,0,122,0,123,0,127,0,129,0,130,0,133,0,135,0,138,0,139,0,141,0,142,0,144,0,146,0,147,0,148,0,150,0,151,0,152,0,156,0,158,0,167,0,168,0,170,0,172,0,174,0,178,0,179,0,186,0,187,0,188,0,192,0,193,0,194,0,198,0,200,0,201,0,202,0,203,0,204,0,208,0,209,0,210,0,211,0,212,0,214,0,217,0,218,0,219,0,220,0,223,0,224,0,227,0]},{"source":"package:collection/src/canonicalized_map.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fcanonicalized_map.dart","uri":"package:collection/src/canonicalized_map.dart","_kind":"library"},"hits":[28,0,42,0,46,0,49,0,51,0,56,0,57,0,59,0,61,0,62,0,63,0,66,0,68,0,69,0,72,0,74,0,77,0,78,0,79,0,81,0,82,0,84,0,86,0,89,0,91,0,92,0,95,0,97,0,99,0,101,0,103,0,105,0,108,0,109,0,111,0,112,0,114,0,115,0,117,0,118,0,120,0,122,0,124,0,126,0,127,0,128,0,131,0,133,0,134,0,135,0,138,0,140,0,142,0,143,0,145,0,147,0,154,0,156,0,158,0,166,0,167,0,169,0,170,0,172,0,173,0,177,0,181,0,182,0,148,0,149,0,151,0,159,0,160,0,161,0,163,0]},{"source":"package:collection/src/combined_wrappers/combined_iterable.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fcombined_wrappers%2Fcombined_iterable.dart","uri":"package:collection/src/combined_wrappers/combined_iterable.dart","_kind":"library"},"hits":[21,0,23,0,25,0,30,0,31,0,33,0,34,0,36,0,37,0]},{"source":"package:collection/src/combined_wrappers/combined_list.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fcombined_wrappers%2Fcombined_list.dart","uri":"package:collection/src/combined_wrappers/combined_list.dart","_kind":"library"},"hits":[28,0,20,0,21,0,30,0,32,0,34,0,36,0,39,0,40,0,42,0,45,0,46,0,47,0,48,0,50,0,52,0,55,0,57,0,60,0,62,0,65,0,67,0,70,0,72,0,75,0,77,0]},{"source":"package:collection/src/combined_wrappers/combined_map.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fcombined_wrappers%2Fcombined_map.dart","uri":"package:collection/src/combined_wrappers/combined_map.dart","_kind":"library"},"hits":[90,0,92,0,93,0,95,0,97,0,98,0,29,0,31,0,33,0,35,0,36,0,57,0,58,0,59,0,66,0,68,0,69,0,77,0,78,0,80,0,81,0]},{"source":"package:collection/src/comparators.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fcomparators.dart","uri":"package:collection/src/comparators.dart","_kind":"library"},"hits":[27,0,28,0,29,0,30,0,31,0,32,0,34,0,37,0,38,0,50,0,56,0,57,0,61,0,62,0,63,0,64,0,66,0,67,0,68,0,85,0,87,0,88,0,89,0,90,0,91,0,95,0,96,0,98,0,99,0,101,0,102,0,104,0,105,0,122,0,124,0,125,0,126,0,127,0,128,0,132,0,133,0,135,0,136,0,138,0,139,0,141,0,142,0,161,0,162,0,163,0,164,0,165,0,166,0,167,0,170,0,187,0,189,0,190,0,191,0,192,0,193,0,196,0,197,0,199,0,200,0,202,0,203,0,205,0,207,0,208,0,224,0,226,0,227,0,228,0,229,0,230,0,233,0,234,0,236,0,237,0,239,0,240,0,242,0,244,0,245,0,258,0,259,0,260,0,261,0,264,0,265,0,269,0,271,0,274,0,283,0,286,0,288,0,289,0,292,0,298,0,300,0,301,0,302,0,303,0,304,0,305,0,307,0,308,0,309,0,310,0,311,0,313,0,314,0,315,0,316,0,325,0,326,0,327,0,329,0,330,0,331,0,335,0,342,0,347,0,351,0,352,0,353,0,360,0,361,0,362,0,363,0,364,0,369,0,374,0,375,0,380,0,387,0,388,0,389,0,390,0]},{"source":"package:collection/src/equality.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fequality.dart","uri":"package:collection/src/equality.dart","_kind":"library"},"hits":[315,0,321,0,325,0,326,0,327,0,328,0,329,0,330,0,331,0,333,0,334,0,335,0,336,0,337,0,342,0,344,0,346,0,347,0,348,0,349,0,351,0,352,0,353,0,357,0,358,0,209,0,211,0,215,0,216,0,217,0,218,0,220,0,221,0,222,0,223,0,225,0,226,0,227,0,228,0,229,0,231,0,234,0,236,0,238,0,239,0,240,0,242,0,243,0,244,0,85,2,86,0,87,0,88,0,89,0,90,0,424,0,431,0,436,0,438,0,439,0,441,0,442,0,444,0,445,0,446,0,448,0,449,0,451,0,452,0,453,0,455,0,458,0,460,0,461,0,462,0,463,0,464,0,465,0,466,0,468,0,471,0,473,0,96,0,97,0,99,0,100,0,101,0,255,0,258,0,259,0,480,0,482,0,484,0,486,0,487,0,489,0,490,0,289,0,291,0,293,0,294,0,297,0,299,0,300,0,301,0,54,0,59,0,61,0,63,0,64,0,66,0,68,0,69,0,70,0,378,0,381,0,383,0,384,0,389,0,391,0,392,0,397,0,399,0,400,0,166,0,170,0,174,0,175,0,176,0,177,0,182,0,184,0,189,0,190,0,191,0,192,0,193,0,195,0,196,0,197,0,201,0,202,0,275,0,277,0,278,0,114,0,118,0,122,0,123,0,125,0,126,0,128,0,132,0,134,0,137,0,138,0,139,0,140,0,141,0,143,0,144,0,145,0,149,0,150,0]},{"source":"package:collection/src/equality_map.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fequality_map.dart","uri":"package:collection/src/equality_map.dart","_kind":"library"},"hits":[13,0,14,0,15,0,16,0,17,0,24,0,25,0,26,0,27,0,28,0,29,0]},{"source":"package:collection/src/equality_set.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fequality_set.dart","uri":"package:collection/src/equality_set.dart","_kind":"library"},"hits":[13,0,14,0,15,0,16,0,17,0,24,0,25,0,26,0,27,0,28,0,29,0]},{"source":"package:collection/src/functions.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Ffunctions.dart","uri":"package:collection/src/functions.dart","_kind":"library"},"hits":[14,0,20,0,21,0,32,1,34,1,37,1,35,0,48,0,49,0,56,0,57,0,58,0,59,0,72,0,78,0,79,0,80,0,96,0,102,0,103,0,104,0,123,0,128,0,129,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,162,0,167,0,168,0,172,0,173,0,174,0,205,0,206,0,211,0,38,0,39,0,17,0,18,0,22,0,130,0,176,0,177,0,178,0,179,0,181,0,182,0,184,0,185,0,186,0,187,0,188,0,189,0,193,0,197,0,198,0,199,0,200,0,201,0]},{"source":"package:collection/src/iterable_extensions.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fiterable_extensions.dart","uri":"package:collection/src/iterable_extensions.dart","_kind":"library"},"hits":[31,0,32,0,33,0,34,0,35,0,36,0,37,0,43,0,44,0,45,0,46,0,47,0,53,0,54,0,59,0,65,0,66,0,67,0,75,0,77,0,78,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,123,0,125,0,126,0,127,0,128,0,129,0,130,0,140,0,142,0,143,0,151,0,152,0,153,0,162,0,164,0,165,0,170,0,172,0,173,0,178,0,180,0,181,0,186,0,188,0,189,0,194,0,197,0,198,0,212,0,213,0,214,0,215,0,218,0,219,0,220,0,233,0,237,0,238,0,244,0,245,0,246,0,254,0,256,0,257,0,263,0,264,0,265,0,270,0,272,0,273,0,281,0,284,0,285,0,291,0,292,0,293,0,304,0,307,0,308,0,324,0,328,0,329,0,345,0,346,0,347,0,348,0,349,0,365,0,371,0,387,0,389,0,390,0,391,0,392,0,398,0,399,0,400,0,401,0,407,0,408,0,409,0,410,0,429,0,430,0,446,0,447,0,462,0,463,0,479,0,481,0,482,0,486,0,487,0,488,0,489,0,491,0,493,0,514,0,518,0,519,0,520,0,542,0,544,0,545,0,546,0,547,0,549,0,550,0,551,0,553,0,555,0,568,0,569,0,570,0,582,0,583,0,585,0,586,0,587,0,588,0,589,0,604,0,605,0,619,0,620,0,621,0,622,0,623,0,626,0,627,0,628,0,631,0,645,0,650,0,651,0,652,0,653,0,654,0,657,0,658,0,659,0,662,0,676,0,681,0,683,0,684,0,695,0,698,0,699,0,700,0,702,0,713,0,714,0,715,0,716,0,717,0,718,0,719,0,731,0,734,0,735,0,736,0,737,0,738,0,739,0,740,0,752,0,757,0,759,0,760,0,775,0,779,0,782,0,783,0,784,0,785,0,787,0,788,0,800,0,801,0,802,0,803,0,804,0,807,0,808,0,809,0,812,0,826,0,831,0,832,0,833,0,834,0,835,0,838,0,839,0,840,0,843,0,857,0,862,0,864,0,865,0,879,0,880,0,893,0,894,0,895,0,896,0,897,0,898,0,899,0,911,0,914,0,915,0,916,0,917,0,918,0,919,0,920,0,932,0,938,0,944,0,946,0,948,0,949,0,950,0,951,0,952,0,953,0,963,0,969,0,977,0,970,0,978,0,979,0]},{"source":"package:collection/src/iterable_zip.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fiterable_zip.dart","uri":"package:collection/src/iterable_zip.dart","_kind":"library"},"hits":[19,0,23,0,25,0,26,0,34,0,36,0,38,0,39,0,40,0,41,0,45,0,50,0,51,0]},{"source":"package:collection/src/list_extensions.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Flist_extensions.dart","uri":"package:collection/src/list_extensions.dart","_kind":"library"},"hits":[354,0,355,0,356,0,357,0,361,0,364,0,366,0,368,0,369,0,371,0,372,0,375,0,377,0,378,0,380,0,381,0,384,0,386,0,387,0,389,0,390,0,405,0,406,0,407,0,410,0,412,0,413,0,415,0,418,0,420,0,421,0,424,0,428,0,429,0,430,0,432,0,438,0,439,0,440,0,442,0,443,0,447,0,448,0,449,0,454,0,456,0,459,0,461,0,464,0,466,0,469,0,471,0,474,0,476,0,479,0,481,0,484,0,486,0,489,0,491,0,494,0,496,0,499,0,501,0,504,0,506,0,509,0,511,0,514,0,516,0,24,0,25,0,38,0,41,0,55,0,57,0,72,0,73,0,90,0,93,0,111,0,113,0,120,0,121,0,122,0,130,0,131,0,132,0,141,0,142,0,143,0,148,0,149,0,150,0,155,0,156,0,157,0,158,0,163,0,164,0,165,0,166,0,174,0,176,0,177,0,182,0,183,0,189,0,192,0,198,0,200,0,204,0,205,0,206,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,221,0,222,0,223,0,224,0,225,0,226,0,241,0,242,0,244,0,245,0,254,0,255,0,256,0,257,0,271,0,283,0,284,0,285,0,286,0,302,0,303,0,317,0,318,0,325,0,326,0,327,0,58,0]},{"source":"package:collection/src/priority_queue.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fpriority_queue.dart","uri":"package:collection/src/priority_queue.dart","_kind":"library"},"hits":[204,0,207,0,209,0,211,0,212,0,215,0,218,0,220,0,222,0,225,0,227,0,228,0,229,0,232,0,233,0,242,0,243,0,245,0,247,0,248,0,251,0,252,0,254,0,255,0,257,0,258,0,260,0,262,0,263,0,264,0,265,0,266,0,267,0,268,0,269,0,271,0,283,0,285,0,286,0,287,0,288,0,289,0,290,0,293,0,295,0,296,0,297,0,298,0,299,0,300,0,305,0,306,0,308,0,310,0,311,0,312,0,317,0,318,0,320,0,321,0,326,0,328,0,334,0,335,0,336,0,345,0,346,0,357,0,358,0,359,0,360,0,361,0,364,0,365,0,372,0,374,0,377,0,378,0,379,0,380,0,383,0,384,0,385,0,386,0,387,0,396,0,397,0,398,0,399,0,400,0,401,0,404,0,412,0,413,0,414,0,415,0,416,0,417,0,418,0,421,0,428,0,429,0,430,0,433,0,435,0,437,0,438,0,439,0,440,0,441,0,442,0,446,0,452,0,453,0,454,0,455,0,456,0,457,0,464,0,465,0,466,0,475,0,476,0,478,0,480,0,481,0,483,0,484,0,485,0,486,0,489,0,490,0,494,0,496,0]},{"source":"package:collection/src/queue_list.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fqueue_list.dart","uri":"package:collection/src/queue_list.dart","_kind":"library"},"hits":[38,1,39,2,42,1,43,1,44,1,49,0,24,0,25,0,52,0,53,0,54,0,55,0,56,0,58,0,59,0,62,0,67,1,68,0,71,0,72,0,75,0,80,1,82,1,85,0,87,0,89,0,90,0,91,0,92,0,94,0,95,0,98,0,99,0,100,0,101,0,103,0,104,0,105,0,106,0,110,0,111,0,116,0,118,0,119,0,121,0,122,0,126,0,128,0,131,0,133,0,134,0,135,0,138,1,140,3,141,3,142,3,143,7,147,0,149,0,150,0,151,0,152,0,158,1,159,7,161,0,163,0,164,0,165,0,170,0,171,0,172,0,173,0,175,0,179,0,180,0,181,0,183,0,184,0,185,0,187,0,190,0,192,0,193,0,196,0,199,0,201,0,202,0,205,0,213,4,220,0,221,0,222,0,224,0,225,0,231,1,232,3,233,7,234,3,238,0,239,0,240,0,241,0,242,0,243,0,244,0,245,0,248,0,249,0,250,0,251,0,252,0,255,0,256,0,257,0,258,0,263,0,264,0,268,0,269,0,270,0,271,0,272,0,273,0,282,0,284,0,285,0,287,0,288,0,290,0,291,0,293,0,294,0]},{"source":"package:collection/src/union_set.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Funion_set.dart","uri":"package:collection/src/union_set.dart","_kind":"library"},"hits":[32,0,46,0,47,0,49,0,50,0,51,0,52,0,54,0,55,0,61,0,62,0,63,0,66,0,67,0,69,0,71,0,72,0,73,0,78,0,79,0]},{"source":"package:collection/src/union_set_controller.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Funion_set_controller.dart","uri":"package:collection/src/union_set_controller.dart","_kind":"library"},"hits":[36,0,39,0,40,0,46,0,47,0,54,0]},{"source":"package:collection/src/wrappers.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fwrappers.dart","uri":"package:collection/src/wrappers.dart","_kind":"library"},"hits":[320,1,333,0,334,0,336,0,337,0,339,0,341,0,344,0,345,0,347,0,349,0,352,0,353,0,355,0,356,0,358,0,359,0,361,0,362,0,364,0,365,0,367,0,369,0,372,0,374,0,377,0,379,0,382,0,384,0,386,0,388,0,391,1,392,2,394,0,395,0,131,0,142,0,143,0,408,0,421,0,422,0,424,0,426,0,429,0,431,0,434,0,436,0,439,0,441,0,444,0,445,0,447,0,449,0,452,0,453,0,455,0,457,0,460,0,462,0,465,0,467,0,469,0,470,0,472,0,473,0,596,0,598,0,599,0,601,0,603,0,606,0,609,0,610,0,612,0,613,0,615,0,616,0,618,0,619,0,621,0,622,0,624,0,625,0,634,0,636,0,645,0,646,0,650,0,652,0,654,0,656,0,665,0,666,0,155,0,168,0,169,0,171,0,172,0,174,0,176,0,179,0,180,0,182,0,184,0,187,0,189,0,192,0,193,0,195,0,196,0,198,0,200,0,203,0,205,0,208,0,210,0,211,0,214,0,215,0,217,0,218,0,220,0,222,0,224,0,226,0,229,0,231,0,234,0,236,0,237,0,240,0,241,0,243,0,245,0,247,0,249,0,252,0,253,0,255,0,256,0,258,0,259,0,261,0,263,0,266,0,268,0,271,0,273,0,276,0,278,0,281,0,283,0,285,0,286,0,288,0,290,0,293,0,295,0,298,0,300,0,303,0,305,0,308,0,309,0,699,0,701,0,702,0,704,0,706,0,709,0,712,0,714,0,715,0,717,0,720,0,721,0,723,0,724,0,726,0,727,0,729,0,730,0,732,0,734,0,736,0,743,0,744,0,746,0,747,0,749,0,750,0,759,0,761,0,770,0,771,0,773,0,775,0,776,0,778,0,781,0,783,0,784,0,786,0,787,0,791,0,792,0,794,0,796,0,797,0,800,0,803,0,805,0,806,0,807,0,808,0,810,0,811,0,814,0,815,0,818,0,821,0,823,0,825,0,827,0,836,0,837,0,484,0,497,0,498,0,500,0,501,0,503,0,505,0,508,0,510,0,513,0,515,0,518,0,520,0,523,0,524,0,526,0,527,0,529,0,530,0,532,0,533,0,535,0,537,0,540,0,541,0,543,0,544,0,546,0,547,0,549,0,550,0,552,0,554,0,556,0,558,0,560,0,561,0,563,0,564,0,566,0,567,0,569,0,570,0,572,0,573,0,575,0,577,0,579,0,580,0,17,1,19,0,20,0,22,0,23,0,25,0,26,0,28,0,29,0,31,0,32,0,34,0,35,0,37,0,38,0,40,0,42,0,44,0,46,0,48,0,49,0,51,0,52,0,54,0,55,0,57,0,58,0,60,0,61,0,63,0,64,0,66,0,67,0,69,0,71,0,73,0,74,0,76,0,77,0,79,0,80,0,82,0,83,0,85,0,86,0,88,0,90,0,93,0,94,0,96,0,97,0,99,0,100,0,102,0,103,0,105,1,106,2,108,0,109,0,111,1,112,2,114,0,115,0,117,0,118,0,798,0,816,0]},{"source":"package:collection/src/utils.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Futils.dart","uri":"package:collection/src/utils.dart","_kind":"library"},"hits":[13,0,14,0,17,0,20,0]},{"source":"package:collection/src/combined_wrappers/combined_iterator.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fcombined_wrappers%2Fcombined_iterator.dart","uri":"package:collection/src/combined_wrappers/combined_iterator.dart","_kind":"library"},"hits":[15,0,16,0,19,0,21,0,22,0,26,0,28,0,31,0,34,0,35,0]},{"source":"package:collection/src/empty_unmodifiable_set.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Acollection%2Fsrc%2Fempty_unmodifiable_set.dart","uri":"package:collection/src/empty_unmodifiable_set.dart","_kind":"library"},"hits":[14,1,16,0,17,0,18,0,20,0,21,0,22,0,24,0,25,0,26,0,27,0,28,0,30,0,32,0,33,0,35,0,36,0,37,0,38,0,40,0,41,0,42,0,44,0]},{"source":"package:boolean_selector/src/all.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fall.dart","uri":"package:boolean_selector/src/all.dart","_kind":"library"},"hits":[14,1,16,1,19,0,22,0,25,0,28,0]},{"source":"package:boolean_selector/src/impl.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fimpl.dart","uri":"package:boolean_selector/src/impl.dart","_kind":"library"},"hits":[26,0,27,0,29,0,31,0,32,0,34,0,36,0,38,0,40,0,41,0,42,0,43,0,44,0,47,0,49,0,50,0,51,0,52,0,53,0,56,0,58,0,61,0,62,0,64,0,66,0,68,0,69,0]},{"source":"package:boolean_selector/src/none.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fnone.dart","uri":"package:boolean_selector/src/none.dart","_kind":"library"},"hits":[12,1,14,0,17,0,20,0,23,0,26,0]},{"source":"package:boolean_selector/src/ast.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fast.dart","uri":"package:boolean_selector/src/ast.dart","_kind":"library"},"hits":[38,0,35,0,36,0,40,0,41,0,43,0,44,0,46,0,47,0,49,0,50,0,97,0,82,0,83,0,91,0,93,0,94,0,99,0,100,0,102,0,104,0,106,0,108,0,111,0,113,0,115,0,116,0,136,0,121,0,122,0,130,0,132,0,133,0,138,0,139,0,141,0,143,0,145,0,147,0,150,0,152,0,154,0,155,0,179,0,160,0,161,0,172,0,174,0,175,0,176,0,181,0,182,0,184,0,187,0,188,0,189,0,192,0,194,0,195,0,196,0,197,0,199,0,201,0,64,0,61,0,62,0,66,0,67,0,69,0,71,0,73,0,74,0,76,0,77,0,206,0,208,0,209,0]},{"source":"package:boolean_selector/src/visitor.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fvisitor.dart","uri":"package:boolean_selector/src/visitor.dart","_kind":"library"},"hits":[21,0,23,0,26,0,28,0,31,0,33,0,34,0,37,0,39,0,40,0,43,0,45,0,46,0,47,0]},{"source":"package:boolean_selector/src/evaluator.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fevaluator.dart","uri":"package:boolean_selector/src/evaluator.dart","_kind":"library"},"hits":[13,0,15,0,16,0,18,0,19,0,21,0,23,0,25,0,27,0,29,0,30,0,31,0,32,0]},{"source":"package:boolean_selector/src/intersection_selector.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fintersection_selector.dart","uri":"package:boolean_selector/src/intersection_selector.dart","_kind":"library"},"hits":[19,0,13,0,15,0,16,0,21,0,23,0,25,0,27,0,29,0,30,0,32,0,34,0,35,0,38,0,39,0,41,0,43,0,44,0,45,0,47,0,48,0]},{"source":"package:boolean_selector/src/parser.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fparser.dart","uri":"package:boolean_selector/src/parser.dart","_kind":"library"},"hits":[21,0,26,0,27,0,29,0,30,0,31,0,42,0,43,0,44,0,46,0,47,0,48,0,51,0,52,0,59,0,60,0,61,0,62,0,69,0,70,0,71,0,72,0,81,0,82,0,83,0,84,0,85,0,86,0,88,0,89,0,90,0,91,0,92,0,96,0,97,0,100,0]},{"source":"package:boolean_selector/src/union_selector.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Funion_selector.dart","uri":"package:boolean_selector/src/union_selector.dart","_kind":"library"},"hits":[13,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,28,0,30,0,32,0,33,0,36,0,37,0,39,0,41,0,42,0,43,0,45,0,46,0]},{"source":"package:boolean_selector/src/validator.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fvalidator.dart","uri":"package:boolean_selector/src/validator.dart","_kind":"library"},"hits":[16,0,18,0,20,0,21,0]},{"source":"package:boolean_selector/src/scanner.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Fscanner.dart","uri":"package:boolean_selector/src/scanner.dart","_kind":"library"},"hits":[37,0,43,0,49,0,50,0,51,0,52,0,61,0,62,0,63,0,68,0,69,0,71,0,72,0,73,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,92,0,100,0,101,0,102,0,103,0,109,0,110,0,111,0,112,0,118,0,119,0,120,0,121,0,125,0,126,0,127,0,132,0,133,0,134,0,142,0,143,0,145,0,148,0,12,0,18,0,24,0]},{"source":"package:boolean_selector/src/token.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aboolean_selector%2Fsrc%2Ftoken.dart","uri":"package:boolean_selector/src/token.dart","_kind":"library"},"hits":[70,1,72,0,73,0,19,0,32,0,34,0,35,0]},{"source":"package:async/src/async_cache.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fasync_cache.dart","uri":"package:async/src/async_cache.dart","_kind":"library"},"hits":[47,0,54,0,61,0,62,0,63,0,65,0,66,0,82,0,84,0,85,0,87,0,88,0,92,0,96,0,98,0,100,0,101,0,102,0,103,0,106,0,107,0,109,0,111,0,89,0,90,0]},{"source":"package:async/src/async_memoizer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fasync_memoizer.dart","uri":"package:async/src/async_memoizer.dart","_kind":"library"},"hits":[33,0,37,0,42,0,43,0,44,0]},{"source":"package:async/src/byte_collector.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fbyte_collector.dart","uri":"package:async/src/byte_collector.dart","_kind":"library"},"hits":[16,0,17,0,30,0,32,0,43,0,45,0,46,0,48,0,51,0,34,0,35,0,49,0]},{"source":"package:async/src/cancelable_operation.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fcancelable_operation.dart","uri":"package:async/src/cancelable_operation.dart","_kind":"library"},"hits":[18,0,32,0,34,0,42,0,43,0,53,0,55,0,56,0,57,0,62,0,72,0,74,0,75,0,76,0,87,0,88,0,89,0,99,0,107,0,113,0,115,0,117,0,124,0,133,0,134,0,135,0,137,0,139,0,141,0,172,0,176,0,221,0,228,0,246,0,255,0,265,0,266,0,275,0,282,0,285,0,292,0,373,0,378,0,383,0,393,0,396,0,410,0,411,0,412,0,414,0,415,0,419,0,421,0,425,0,438,0,440,0,441,0,442,0,443,0,444,0,447,0,456,0,464,0,465,0,467,0,476,0,477,0,478,0,479,0,494,0,495,0,496,0,498,0,499,0,500,0,501,0,503,0,58,0,82,0,84,0,90,0,91,0,93,0,94,0,118,0,119,0,120,0,121,0,122,0,138,0,177,0,181,0,182,0,186,0,187,0,247,0,249,0,251,0,256,0,257,0,259,0,261,0,267,0,268,0,270,0,272,0,426,0,427,0,428,0,448,0,450,0,451,0,452,0,453,0,59,0]},{"source":"package:async/src/chunked_stream_reader.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fchunked_stream_reader.dart","uri":"package:async/src/chunked_stream_reader.dart","_kind":"library"},"hits":[74,0,71,0,72,0,90,0,91,0,92,0,93,0,114,0,115,0,116,0,117,0,119,0,163,0,164,0,165,0,191,0,205,0,214,0,215,0,121,0,123,0,125,0,126,0,127,0,130,0,133,0,134,0,137,0,138,0,139,0,141,0,142,0,143,0,145,0,147,0,150,0,154,0,155,0,156,0,157,0,166,0,167,0,168,0,169,0,173,0,174,0,177,0,178,0,179,0,184,0,185,0,186,0,188,0]},{"source":"package:async/src/delegate/event_sink.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fdelegate%2Fevent_sink.dart","uri":"package:async/src/delegate/event_sink.dart","_kind":"library"},"hits":[15,0,17,0,25,0,28,0,30,0,32,0,35,0,37,0,40,0,42,0]},{"source":"package:async/src/delegate/future.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fdelegate%2Ffuture.dart","uri":"package:async/src/delegate/future.dart","_kind":"library"},"hits":[12,0,20,0,22,0,24,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,0]},{"source":"package:async/src/delegate/sink.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fdelegate%2Fsink.dart","uri":"package:async/src/delegate/sink.dart","_kind":"library"},"hits":[13,0,15,0,23,0,26,0,28,0,30,0,33,0,35,0]},{"source":"package:async/src/delegate/stream.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fdelegate%2Fstream.dart","uri":"package:async/src/delegate/stream.dart","_kind":"library"},"hits":[15,0,24,0,25,0]},{"source":"package:async/src/delegate/stream_consumer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fdelegate%2Fstream_consumer.dart","uri":"package:async/src/delegate/stream_consumer.dart","_kind":"library"},"hits":[15,0,17,0,25,0,28,0,30,0,32,0,33,0,35,0,36,0]},{"source":"package:async/src/delegate/stream_subscription.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fdelegate%2Fstream_subscription.dart","uri":"package:async/src/delegate/stream_subscription.dart","_kind":"library"},"hits":[16,0,26,0,29,0,31,0,33,0,35,0,38,0,40,0,43,0,45,0,48,0,50,0,53,0,55,0,58,0,59,0,61,0,62,0,64,0,65,0]},{"source":"package:async/src/future_group.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Ffuture_group.dart","uri":"package:async/src/future_group.dart","_kind":"library"},"hits":[26,0,35,0,43,0,56,0,57,0,68,0,70,0,75,0,76,0,78,0,79,0,92,0,100,0,102,0,103,0,104,0,105,0,80,0,82,0,83,0,85,0,86,0,87,0,89,0,90,0,91,0,93,0,94,0]},{"source":"package:async/src/lazy_stream.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Flazy_stream.dart","uri":"package:async/src/lazy_stream.dart","_kind":"library"},"hits":[21,0,23,0,26,0,29,0,31,0,36,0,37,0,40,0,41,0,46,0]},{"source":"package:async/src/null_stream_sink.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fnull_stream_sink.dart","uri":"package:async/src/null_stream_sink.dart","_kind":"library"},"hits":[46,0,51,0,52,0,56,0,58,0,60,0,63,0,65,0,68,0,70,0,72,0,73,0,74,0,81,0,82,0,83,0,84,0,88,0,90,0,91,0,75,0]},{"source":"package:async/src/restartable_timer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Frestartable_timer.dart","uri":"package:async/src/restartable_timer.dart","_kind":"library"},"hits":[28,0,29,0,31,0,32,0,38,0,39,0,40,0,43,0,45,0,53,0,54,0]},{"source":"package:async/src/result/error.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fresult%2Ferror.dart","uri":"package:async/src/result/error.dart","_kind":"library"},"hits":[27,0,28,0,18,0,20,0,22,0,24,0,30,0,32,0,35,0,37,0,40,0,41,0,49,0,50,0,51,0,53,0,57,0,58,0,61,0,63,0,64,0,65,0]},{"source":"package:async/src/result/future.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fresult%2Ffuture.dart","uri":"package:async/src/result/future.dart","_kind":"library"},"hits":[20,0,21,0,12,0,17,0,22,0]},{"source":"package:async/src/result/result.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fresult%2Fresult.dart","uri":"package:async/src/result/result.dart","_kind":"library"},"hits":[63,0,65,0,67,0,79,0,80,0,86,0,87,0,97,0,98,0,101,0,102,0,103,0,104,0,105,0,106,0,113,0,116,0,117,0,119,0,120,0,130,0,131,0,137,0,138,0,145,0,146,0,153,0,154,0,163,0,164,0,172,0,173,0,174,0,181,0,182,0,183,0,184,0,185,0,187,0,190,0,107,0,108,0,109,0]},{"source":"package:async/src/result/value.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fresult%2Fvalue.dart","uri":"package:async/src/result/value.dart","_kind":"library"},"hits":[24,1,15,0,17,0,19,0,21,0,26,1,28,2,31,0,33,0,36,0,37,0,39,0,40,0,42,0,44,0]},{"source":"package:async/src/single_subscription_transformer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fsingle_subscription_transformer.dart","uri":"package:async/src/single_subscription_transformer.dart","_kind":"library"},"hits":[17,0,19,0,23,0,24,0,32,0,33,0,28,0,29,0,30,0]},{"source":"package:async/src/sink_base.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fsink_base.dart","uri":"package:async/src/sink_base.dart","_kind":"library"},"hits":[20,0,22,0,24,0,25,0,32,0,34,0,35,0,42,0,43,0,55,0,56,0,114,0,125,0,126,0,127,0,129,0,130,0,141,0,142,0,143,0,144,0,148,0,150,0,154,0,157,0,162,0,163,0,164,0,168,0,169,0,71,0,72,0,74,0,76,0,78,0,79,0,80,0,84,0,87,0,89,0,90,0,93,0,95,0,96,0,131,0,81,0,82,0]},{"source":"package:async/src/stream_closer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_closer.dart","uri":"package:async/src/stream_closer.dart","_kind":"library"},"hits":[39,0,54,0,58,0,60,0,62,0,63,0,64,0,66,0,100,0,101,0,103,0,106,0,40,0,41,0,43,0,45,0,46,0,47,0,53,0,67,0,70,0,75,0,76,0,81,0,83,0,84,0,85,0,88,0,48,0,49,0,77,0,78,0,79,0,89,0,95,0]},{"source":"package:async/src/stream_completer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_completer.dart","uri":"package:async/src/stream_completer.dart","_kind":"library"},"hits":[37,0,38,0,39,0,40,0,52,2,76,1,77,2,80,2,78,0,87,0,88,0,89,0,91,0,100,0,101,0,119,1,122,1,123,1,124,1,127,1,130,0,131,0,132,0,135,0,142,2,150,1,151,1,152,1,153,1,155,0,160,0,161,0,163,0,164,0,171,0,172,0,173,0,174,0,175,0,179,0,180,0]},{"source":"package:async/src/stream_extensions.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_extensions.dart","uri":"package:async/src/stream_extensions.dart","_kind":"library"},"hits":[21,0,22,0,24,0,25,0,44,0,45,0,46,0,47,0,48,0,50,0,55,0,71,0,72,0,73,0,74,0,76,0,77,0,78,0,79,0,26,0,27,0,28,0,29,0,31,0,32,0,33,0,51,0,52,0]},{"source":"package:async/src/stream_group.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_group.dart","uri":"package:async/src/stream_group.dart","_kind":"library"},"hits":[112,0,113,0,114,0,115,0,116,0,117,0,122,0,123,0,124,0,33,0,37,0,54,0,74,0,75,0,93,0,94,0,95,0,96,0,97,0,104,0,105,0,106,0,107,0,108,0,139,0,141,0,142,0,145,0,146,0,147,0,151,0,153,0,170,0,171,0,172,0,174,0,175,0,176,0,177,0,178,0,188,0,189,0,191,0,195,0,197,0,199,0,204,0,211,0,212,0,213,0,214,0,219,0,220,0,221,0,222,0,229,0,230,0,232,0,233,0,242,0,243,0,245,0,247,0,248,0,249,0,250,0,253,0,259,0,260,0,262,0,276,0,277,0,278,0,279,0,289,0,291,0,293,0,294,0,296,0,334,1,336,0,337,0,234,0,236,0,237,0,267,0,268,0,269,0]},{"source":"package:async/src/stream_queue.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_queue.dart","uri":"package:async/src/stream_queue.dart","_kind":"library"},"hits":[684,1,686,3,688,1,690,1,691,3,695,0,710,0,712,0,714,0,716,0,717,0,721,0,949,0,950,0,953,0,955,0,956,0,958,0,959,0,781,0,784,0,558,0,559,0,566,0,567,0,568,0,581,0,582,0,583,0,584,0,585,0,586,0,588,0,592,0,593,0,596,0,606,0,607,0,608,0,609,0,614,0,615,0,616,0,617,0,620,0,621,0,622,0,623,0,624,0,629,0,630,0,631,0,632,0,633,0,789,0,791,0,793,0,794,0,799,0,800,0,801,0,804,0,806,0,879,1,882,3,884,1,886,1,887,2,890,4,888,0,895,0,896,0,897,0,900,0,901,0,902,0,121,1,123,2,124,0,125,0,104,0,118,2,140,0,141,0,142,0,143,0,144,0,152,0,153,0,154,0,155,0,156,0,157,0,174,1,175,1,176,1,177,1,178,1,185,0,186,0,187,0,188,0,189,0,201,1,202,1,203,1,204,1,205,1,206,1,224,0,225,0,226,0,227,0,228,0,229,0,247,0,248,0,249,0,250,0,251,0,252,0,287,0,288,0,290,0,291,0,292,0,319,0,321,0,323,0,326,0,328,0,332,0,334,0,358,0,360,0,361,0,365,0,366,0,370,0,389,0,390,0,391,0,394,0,395,0,396,0,399,0,400,0,417,1,418,2,419,5,420,2,426,1,427,1,437,1,438,1,439,1,442,1,444,1,448,1,450,1,451,1,454,1,440,0,446,0,463,1,464,2,472,1,473,1,474,1,475,4,484,0,489,0,490,0,491,0,492,0,493,0,503,1,504,2,505,2,506,1,511,0,512,0,513,0,520,1,521,1,528,1,529,2,530,3,531,1,533,2,847,0,850,0,852,0,854,0,855,0,857,0,858,0,813,0,815,0,817,0,818,0,822,0,823,0,824,0,827,0,829,0,917,0,919,0,921,0,922,0,926,0,741,0,744,0,746,0,748,0,749,0,753,0,755,0,756,0,757,0,758,0,762,0,476,2,477,0,478,0,479,0,480,0,481,0,362,0,367,0]},{"source":"package:async/src/stream_sink_completer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_sink_completer.dart","uri":"package:async/src/stream_sink_completer.dart","_kind":"library"},"hits":[101,0,103,0,105,0,106,0,107,0,108,0,110,0,113,0,115,0,116,0,118,0,122,0,124,0,125,0,127,0,131,0,133,0,135,0,138,0,140,0,141,0,143,0,145,0,149,0,150,0,159,0,160,0,161,0,165,0,169,0,170,0,171,0,176,0,177,0,31,0,40,0,41,0,42,0,43,0,61,0,62,0,63,0,65,0,75,0,76,0]},{"source":"package:async/src/stream_sink_extensions.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_sink_extensions.dart","uri":"package:async/src/stream_sink_extensions.dart","_kind":"library"},"hits":[13,0,14,0,21,0]},{"source":"package:async/src/stream_sink_transformer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_sink_transformer.dart","uri":"package:async/src/stream_sink_transformer.dart","_kind":"library"},"hits":[36,0,40,0,56,0,60,0,62,0]},{"source":"package:async/src/stream_splitter.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_splitter.dart","uri":"package:async/src/stream_splitter.dart","_kind":"library"},"hits":[68,0,60,0,62,0,63,0,64,0,73,0,74,0,75,0,78,0,79,0,80,0,82,0,83,0,86,0,87,0,89,0,92,0,104,0,105,0,106,0,108,0,109,0,111,0,124,0,125,0,126,0,129,0,130,0,131,0,138,0,139,0,141,0,145,0,147,0,148,0,153,0,154,0,155,0,161,0,162,0,171,0,172,0,173,0,175,0,176,0,178,0,185,0,186,0,187,0,188,0,193,0,194,0,195,0,196,0,201,0,202,0,203,0,204,0]},{"source":"package:async/src/stream_subscription_transformer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_subscription_transformer.dart","uri":"package:async/src/stream_subscription_transformer.dart","_kind":"library"},"hits":[67,0,64,0,65,0,70,0,72,0,75,0,77,0,80,0,82,0,85,0,86,0,98,0,100,0,101,0,102,0,105,0,107,0,108,0,111,0,113,0,30,0,34,0,87,0,88,0,89,0,92,0,93,0,94,0,35,0,36,0,37,0,39,0,40,0,43,0,44,0]},{"source":"package:async/src/stream_zip.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_zip.dart","uri":"package:async/src/stream_zip.dart","_kind":"library"},"hits":[18,0,20,0,24,0,72,0,73,0,74,0,82,0,83,0,88,0,90,0,108,0,109,0,111,0,30,0,31,0,32,0,33,0,34,0,35,0,37,0,38,0,40,0,42,0,49,0,50,0,57,0,58,0,59,0,61,0,64,0,65,0,66,0,68,0,75,0,91,0,95,0,97,0,98,0,99,0,101,0,102,0,104,0]},{"source":"package:async/src/subscription_stream.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fsubscription_stream.dart","uri":"package:async/src/subscription_stream.dart","_kind":"library"},"hits":[71,0,73,0,76,0,32,1,34,1,35,1,37,1,38,1,39,1,42,1,45,1,49,1,50,1,55,1,56,1,57,1,58,1,47,0,53,0,78,0,79,0,80,0,82,0]},{"source":"package:async/src/typed_stream_transformer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Ftyped_stream_transformer.dart","uri":"package:async/src/typed_stream_transformer.dart","_kind":"library"},"hits":[25,0,27,0,28,0,13,0,16,0,18,0]},{"source":"package:async/src/typed/stream_subscription.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Ftyped%2Fstream_subscription.dart","uri":"package:async/src/typed/stream_subscription.dart","_kind":"library"},"hits":[13,0,10,0,11,0,15,0,17,0,18,0,21,0,23,0,26,0,28,0,31,0,33,0,36,0,38,0,41,0,42,0,44,0,46,0]},{"source":"package:async/src/result/capture_sink.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fresult%2Fcapture_sink.dart","uri":"package:async/src/result/capture_sink.dart","_kind":"library"},"hits":[13,0,15,0,17,0,20,0,22,0,25,0,27,0]},{"source":"package:async/src/result/capture_transformer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fresult%2Fcapture_transformer.dart","uri":"package:async/src/result/capture_transformer.dart","_kind":"library"},"hits":[15,1,17,0,19,0]},{"source":"package:async/src/result/release_sink.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fresult%2Frelease_sink.dart","uri":"package:async/src/result/release_sink.dart","_kind":"library"},"hits":[13,0,15,0,17,0,20,0,24,0,27,0,29,0]},{"source":"package:async/src/result/release_transformer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fresult%2Frelease_transformer.dart","uri":"package:async/src/result/release_transformer.dart","_kind":"library"},"hits":[12,1,14,0,16,0,20,0]},{"source":"package:async/src/stream_sink_transformer/reject_errors.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_sink_transformer%2Freject_errors.dart","uri":"package:async/src/stream_sink_transformer/reject_errors.dart","_kind":"library"},"hits":[33,0,34,0,37,0,12,0,13,0,31,0,52,0,54,0,56,0,57,0,58,0,60,0,62,0,65,0,67,0,68,0,69,0,71,0,73,0,80,0,81,0,82,0,86,0,89,0,91,0,92,0,93,0,95,0,97,0,98,0,99,0,100,0,106,0,108,0,109,0,112,0,113,0,115,0,117,0,119,0,124,0,125,0,126,0,127,0,128,0,35,0,36,0,38,0,39,0,101,0,102,0]},{"source":"package:async/src/stream_sink_transformer/handler_transformer.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_sink_transformer%2Fhandler_transformer.dart","uri":"package:async/src/stream_sink_transformer/handler_transformer.dart","_kind":"library"},"hits":[30,0,32,0,33,0,101,0,103,0,104,0,51,0,53,0,48,0,49,0,55,0,57,0,59,0,61,0,65,0,67,0,69,0,71,0,72,0,76,0,78,0,79,0,80,0,81,0,85,0,87,0,88,0,90,0,91,0,108,0,109,0]},{"source":"package:async/src/stream_sink_transformer/stream_transformer_wrapper.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_sink_transformer%2Fstream_transformer_wrapper.dart","uri":"package:async/src/stream_sink_transformer/stream_transformer_wrapper.dart","_kind":"library"},"hits":[35,0,37,0,38,0,39,0,32,0,33,0,47,0,49,0,52,0,54,0,57,0,58,0,60,0,62,0,63,0,14,1,16,0,18,0,43,0]},{"source":"package:async/src/stream_sink_transformer/typed.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aasync%2Fsrc%2Fstream_sink_transformer%2Ftyped.dart","uri":"package:async/src/stream_sink_transformer/typed.dart","_kind":"library"},"hits":[15,0,17,0,18,0,19,0]}]} \ No newline at end of file diff --git a/dart/pangram/doc/api/__404error.html b/dart/pangram/doc/api/__404error.html new file mode 100644 index 00000000..9239d8f9 --- /dev/null +++ b/dart/pangram/doc/api/__404error.html @@ -0,0 +1,112 @@ + + + + + + + + + pangram - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
pangram
+ +
+ +
+
+
+ +
+

404: Something's gone wrong :-(

+ +
+

You've tried to visit a page that doesn't exist. Luckily this site + has other pages.

+

If you were looking for something specific, try searching: +

+

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/dart/pangram/doc/api/categories.json b/dart/pangram/doc/api/categories.json new file mode 100644 index 00000000..fe51488c --- /dev/null +++ b/dart/pangram/doc/api/categories.json @@ -0,0 +1 @@ +[] diff --git a/dart/pangram/doc/api/index.html b/dart/pangram/doc/api/index.html new file mode 100644 index 00000000..b75d7182 --- /dev/null +++ b/dart/pangram/doc/api/index.html @@ -0,0 +1,154 @@ + + + + + + + + + pangram - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
pangram
+ +
+ +
+
+
+ +
+ +
+

Pangram

+

Welcome to Pangram on Exercism's Dart Track. +If you need help running the tests or submitting your code, check out HELP.md.

+

Introduction

+

You work for a company that sells fonts through their website. +They'd like to show a different sentence each time someone views a font on their website. +To give a comprehensive sense of the font, the random sentences should use all the letters in the English alphabet.

+

They're running a competition to get suggestions for sentences that they can use. +You're in charge of checking the submissions to see if they are valid.

+
Pangram comes from Greek, παν γράμμα, pan gramma, which means "every letter".
+
+The best known English pangram is:
+
+> The quick brown fox jumps over the lazy dog.
+
+

Instructions

+

Your task is to figure out if a sentence is a pangram.

+

A pangram is a sentence using every letter of the alphabet at least once. +It is case insensitive, so it doesn't matter if a letter is lower-case (e.g. k) or upper-case (e.g. K).

+

For this exercise, a sentence is a pangram if it contains each of the 26 letters in the English alphabet.

+

Source

+

Created by

+
    +
  • @amscotti
  • +
+

Contributed to by

+
    +
  • @kytrinyx
  • +
+

Based on

+

Wikipedia - https://en.wikipedia.org/wiki/Pangram

+

My Solution

+ +
+ + +
+

Libraries

+
+
+ pangram + +
+
+
+ +
+
+ +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/dart/pangram/doc/api/index.json b/dart/pangram/doc/api/index.json new file mode 100644 index 00000000..ff7e88f2 --- /dev/null +++ b/dart/pangram/doc/api/index.json @@ -0,0 +1 @@ +[{"name":"pangram","qualifiedName":"pangram","href":"pangram/pangram-library.html","kind":9,"overriddenDepth":0,"packageRank":0,"desc":""},{"name":"Pangram","qualifiedName":"pangram.Pangram","href":"pangram/Pangram-class.html","kind":3,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"pangram","kind":9,"href":"pangram/pangram-library.html"}},{"name":"Pangram","qualifiedName":"pangram.Pangram.Pangram","href":"pangram/Pangram/Pangram.html","kind":2,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Pangram","kind":3,"href":"pangram/Pangram-class.html"}},{"name":"isPangram","qualifiedName":"pangram.Pangram.isPangram","href":"pangram/Pangram/isPangram.html","kind":10,"overriddenDepth":0,"packageRank":0,"desc":"","enclosedBy":{"name":"Pangram","kind":3,"href":"pangram/Pangram-class.html"}}] diff --git a/dart/pangram/doc/api/pangram/Pangram-class-sidebar.html b/dart/pangram/doc/api/pangram/Pangram-class-sidebar.html new file mode 100644 index 00000000..3b7ff657 --- /dev/null +++ b/dart/pangram/doc/api/pangram/Pangram-class-sidebar.html @@ -0,0 +1,27 @@ +
    + +
  1. Constructors
  2. +
  3. Pangram
  4. + + + +
  5. + Properties +
  6. +
  7. hashCode
  8. +
  9. runtimeType
  10. + +
  11. Methods
  12. +
  13. isPangram
  14. +
  15. noSuchMethod
  16. +
  17. toString
  18. + +
  19. Operators
  20. +
  21. operator ==
  22. + + + + + + +
diff --git a/dart/pangram/doc/api/pangram/Pangram-class.html b/dart/pangram/doc/api/pangram/Pangram-class.html new file mode 100644 index 00000000..d3d781da --- /dev/null +++ b/dart/pangram/doc/api/pangram/Pangram-class.html @@ -0,0 +1,228 @@ + + + + + + + + Pangram class - pangram library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
Pangram
+ +
+ +
+
+
+ +
+
+

Pangram class + +

+ + + + + + +
+

Constructors

+ +
+
+ Pangram() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
no setterinherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
no setterinherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ isPangram(String text) + bool + + + +
+
+ + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a nonexistent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/dart/pangram/doc/api/pangram/Pangram/Pangram.html b/dart/pangram/doc/api/pangram/Pangram/Pangram.html new file mode 100644 index 00000000..03ed2974 --- /dev/null +++ b/dart/pangram/doc/api/pangram/Pangram/Pangram.html @@ -0,0 +1,120 @@ + + + + + + + + Pangram constructor - Pangram - pangram library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
Pangram
+ +
+ +
+
+
+ +
+
+

Pangram constructor +

+ +
+ + Pangram() +
+ + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/dart/pangram/doc/api/pangram/Pangram/isPangram.html b/dart/pangram/doc/api/pangram/Pangram/isPangram.html new file mode 100644 index 00000000..310a786d --- /dev/null +++ b/dart/pangram/doc/api/pangram/Pangram/isPangram.html @@ -0,0 +1,142 @@ + + + + + + + + isPangram method - Pangram class - pangram library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
isPangram
+ +
+ +
+
+
+ +
+
+

isPangram method +

+ +
+ + +bool +isPangram(
  1. String text
  2. +
) + + + +
+ + + + +
+

Implementation

+
bool isPangram(String text) {
+  if (text.isEmpty | (text.length < 26)) {
+    return false;
+  }
+
+  var letters = <String>{};
+  letters = text
+      .toLowerCase()
+      .split('')
+      .where((rune) => RegExp(r'^[a-z]$').hasMatch(rune))
+      .toSet();
+
+  return letters.length == 26;
+}
+
+ + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/dart/pangram/doc/api/pangram/pangram-library-sidebar.html b/dart/pangram/doc/api/pangram/pangram-library-sidebar.html new file mode 100644 index 00000000..49a5acf4 --- /dev/null +++ b/dart/pangram/doc/api/pangram/pangram-library-sidebar.html @@ -0,0 +1,13 @@ +
    +
  1. Classes
  2. +
  3. Pangram
  4. + + + + + + + + + +
diff --git a/dart/pangram/doc/api/pangram/pangram-library.html b/dart/pangram/doc/api/pangram/pangram-library.html new file mode 100644 index 00000000..5c031a15 --- /dev/null +++ b/dart/pangram/doc/api/pangram/pangram-library.html @@ -0,0 +1,145 @@ + + + + + + + + pangram library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
pangram
+ +
+ +
+
+
+ +
+ +
+ + +

+ pangram + library + + +

+
+ + + + +
+

Classes

+ +
+
+ Pangram + +
+
+ +
+ +
+
+ + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/dart/pangram/doc/api/search.html b/dart/pangram/doc/api/search.html new file mode 100644 index 00000000..9e6ef217 --- /dev/null +++ b/dart/pangram/doc/api/search.html @@ -0,0 +1,102 @@ + + + + + + + + + pangram - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ menu + +
pangram
+ +
+ +
+
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + diff --git a/dart/pangram/doc/api/static-assets/favicon.png b/dart/pangram/doc/api/static-assets/favicon.png new file mode 100644 index 00000000..43d2ffa0 Binary files /dev/null and b/dart/pangram/doc/api/static-assets/favicon.png differ diff --git a/dart/pangram/doc/api/static-assets/github.css b/dart/pangram/doc/api/static-assets/github.css new file mode 100644 index 00000000..791932b8 --- /dev/null +++ b/dart/pangram/doc/api/static-assets/github.css @@ -0,0 +1,99 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; +} + +.hljs-comment, +.hljs-quote { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-subst { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-literal, +.hljs-variable, +.hljs-template-variable, +.hljs-tag .hljs-attr { + color: #008080; +} + +.hljs-string, +.hljs-doctag { + color: #d14; +} + +.hljs-title, +.hljs-section, +.hljs-selector-id { + color: #900; + font-weight: bold; +} + +.hljs-subst { + font-weight: normal; +} + +.hljs-type, +.hljs-class .hljs-title { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-name, +.hljs-attribute { + color: #000080; + font-weight: normal; +} + +.hljs-regexp, +.hljs-link { + color: #009926; +} + +.hljs-symbol, +.hljs-bullet { + color: #990073; +} + +.hljs-built_in, +.hljs-builtin-name { + color: #0086b3; +} + +.hljs-meta { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/dart/pangram/doc/api/static-assets/highlight.pack.js b/dart/pangram/doc/api/static-assets/highlight.pack.js new file mode 100644 index 00000000..3cf5abcf --- /dev/null +++ b/dart/pangram/doc/api/static-assets/highlight.pack.js @@ -0,0 +1,780 @@ +/*! + Highlight.js v11.8.0 (git: d27be507cb) + (c) 2006-2023 Ivan Sagalaev and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";function e(n){ +return n instanceof Map?n.clear=n.delete=n.set=()=>{ +throw Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach((t=>{ +const a=n[t],i=typeof a;"object"!==i&&"function"!==i||Object.isFrozen(a)||e(a) +})),n}class n{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function t(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function a(e,...n){const t=Object.create(null);for(const n in e)t[n]=e[n] +;return n.forEach((e=>{for(const n in e)t[n]=e[n]})),t}const i=e=>!!e.scope +;class s{constructor(e,n){ +this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){ +this.buffer+=t(e)}openNode(e){if(!i(e))return;const n=((e,{prefix:n})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const t=e.split(".") +;return[`${n}${t.shift()}`,...t.map(((e,n)=>`${e}${"_".repeat(n+1)}`))].join(" ") +}return`${n}${e}`})(e.scope,{prefix:this.classPrefix});this.span(n)} +closeNode(e){i(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const r=(e={})=>{const n={children:[]} +;return Object.assign(n,e),n};class o{constructor(){ +this.rootNode=r(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const n=r({scope:e}) +;this.add(n),this.stack.push(n)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){ +return"string"==typeof n?e.addText(n):n.children&&(e.openNode(n), +n.children.forEach((n=>this._walk(e,n))),e.closeNode(n)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +o._collapse(e)})))}}class l extends o{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,n){const t=e.root +;n&&(t.scope="language:"+n),this.add(t)}toHTML(){ +return new s(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function c(e){ +return e?"string"==typeof e?e:e.source:null}function d(e){return b("(?=",e,")")} +function g(e){return b("(?:",e,")*")}function u(e){return b("(?:",e,")?")} +function b(...e){return e.map((e=>c(e))).join("")}function m(...e){const n=(e=>{ +const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e);return"("+(n.capture?"":"?:")+e.map((e=>c(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const h=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function f(e,{joinWith:n}){let t=0;return e.map((e=>{t+=1;const n=t +;let a=c(e),i="";for(;a.length>0;){const e=h.exec(a);if(!e){i+=a;break} +i+=a.substring(0,e.index), +a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?i+="\\"+(Number(e[1])+n):(i+=e[0], +"("===e[0]&&t++)}return i})).map((e=>`(${e})`)).join(n)} +const _="[a-zA-Z]\\w*",E="[a-zA-Z_]\\w*",N="\\b\\d+(\\.\\d+)?",y="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",w="\\b(0b[01]+)",v={ +begin:"\\\\[\\s\\S]",relevance:0},k={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[v]},x={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[v]},O=(e,n,t={})=>{const i=a({scope:"comment",begin:e,end:n, +contains:[]},t);i.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const s=m("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return i.contains.push({begin:b(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},S=O("//","$"),A=O("/\\*","\\*/"),M=O("#","$");var C=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:_,UNDERSCORE_IDENT_RE:E, +NUMBER_RE:N,C_NUMBER_RE:y,BINARY_NUMBER_RE:w, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const n=/^#![ ]*\// +;return e.binary&&(e.begin=b(n,/.*\b/,e.binary,/\b.*/)),a({scope:"meta",begin:n, +end:/$/,relevance:0,"on:begin":(e,n)=>{0!==e.index&&n.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:v,APOS_STRING_MODE:k,QUOTE_STRING_MODE:x,PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},COMMENT:O,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:A,HASH_COMMENT_MODE:M, +NUMBER_MODE:{scope:"number",begin:N,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:y,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:w,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0, +contains:[v]}]}]},TITLE_MODE:{scope:"title",begin:_,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:E,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*"+E,relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{ +n.data._beginMatch!==e[1]&&n.ignoreMatch()}})});function T(e,n){ +"."===e.input[e.index-1]&&n.ignoreMatch()}function R(e,n){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function D(e,n){ +n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=T,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,n){ +Array.isArray(e.illegal)&&(e.illegal=m(...e.illegal))}function B(e,n){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function L(e,n){ +void 0===e.relevance&&(e.relevance=1)}const $=(e,n)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const t=Object.assign({},e);Object.keys(e).forEach((n=>{delete e[n] +})),e.keywords=t.keywords,e.begin=b(t.beforeMatch,d(t.begin)),e.starts={ +relevance:0,contains:[Object.assign(t,{endsParent:!0})] +},e.relevance=0,delete t.beforeMatch +},F=["of","and","for","in","not","or","if","then","parent","list","value"],z="keyword" +;function U(e,n,t=z){const a=Object.create(null) +;return"string"==typeof e?i(t,e.split(" ")):Array.isArray(e)?i(t,e):Object.keys(e).forEach((t=>{ +Object.assign(a,U(e[t],n,t))})),a;function i(e,t){ +n&&(t=t.map((e=>e.toLowerCase()))),t.forEach((n=>{const t=n.split("|") +;a[t[0]]=[e,j(t[0],t[1])]}))}}function j(e,n){ +return n?Number(n):(e=>F.includes(e.toLowerCase()))(e)?0:1}const P={},K=e=>{ +console.error(e)},H=(e,...n)=>{console.log("WARN: "+e,...n)},Z=(e,n)=>{ +P[`${e}/${n}`]||(console.log(`Deprecated as of ${e}. ${n}`),P[`${e}/${n}`]=!0) +},G=Error();function q(e,n,{key:t}){let a=0;const i=e[t],s={},r={} +;for(let e=1;e<=n.length;e++)r[e+a]=i[e],s[e+a]=!0,a+=p(n[e-1]) +;e[t]=r,e[t]._emit=s,e[t]._multi=!0}function W(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw K("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +G +;if("object"!=typeof e.beginScope||null===e.beginScope)throw K("beginScope must be object"), +G;q(e,e.begin,{key:"beginScope"}),e.begin=f(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw K("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +G +;if("object"!=typeof e.endScope||null===e.endScope)throw K("endScope must be object"), +G;q(e,e.end,{key:"endScope"}),e.end=f(e.end,{joinWith:""})}})(e)}function X(e){ +function n(n,t){ +return RegExp(c(n),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(t?"g":"")) +}class t{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,n){ +n.position=this.position++,this.matchIndexes[this.matchAt]=n,this.regexes.push([n,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=n(f(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const n=this.matcherRe.exec(e);if(!n)return null +;const t=n.findIndex(((e,n)=>n>0&&void 0!==e)),a=this.matchIndexes[t] +;return n.splice(0,t),Object.assign(n,a)}}class i{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const n=new t +;return this.rules.slice(e).forEach((([e,t])=>n.addRule(e,t))), +n.compile(),this.multiRegexes[e]=n,n}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,n){ +this.rules.push([e,n]),"begin"===n.type&&this.count++}exec(e){ +const n=this.getMatcher(this.regexIndex);n.lastIndex=this.lastIndex +;let t=n.exec(e) +;if(this.resumingScanAtSamePosition())if(t&&t.index===this.lastIndex);else{ +const n=this.getMatcher(0);n.lastIndex=this.lastIndex+1,t=n.exec(e)} +return t&&(this.regexIndex+=t.position+1, +this.regexIndex===this.count&&this.considerAll()),t}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=a(e.classNameAliases||{}),function t(s,r){const o=s +;if(s.isCompiled)return o +;[R,B,W,$].forEach((e=>e(s,r))),e.compilerExtensions.forEach((e=>e(s,r))), +s.__beforeBegin=null,[D,I,L].forEach((e=>e(s,r))),s.isCompiled=!0;let l=null +;return"object"==typeof s.keywords&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords), +l=s.keywords.$pattern, +delete s.keywords.$pattern),l=l||/\w+/,s.keywords&&(s.keywords=U(s.keywords,e.case_insensitive)), +o.keywordPatternRe=n(l,!0), +r&&(s.begin||(s.begin=/\B|\b/),o.beginRe=n(o.begin),s.end||s.endsWithParent||(s.end=/\B|\b/), +s.end&&(o.endRe=n(o.end)), +o.terminatorEnd=c(o.end)||"",s.endsWithParent&&r.terminatorEnd&&(o.terminatorEnd+=(s.end?"|":"")+r.terminatorEnd)), +s.illegal&&(o.illegalRe=n(s.illegal)), +s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((n=>a(e,{ +variants:null},n)))),e.cachedVariants?e.cachedVariants:Q(e)?a(e,{ +starts:e.starts?a(e.starts):null +}):Object.isFrozen(e)?a(e):e))("self"===e?s:e)))),s.contains.forEach((e=>{t(e,o) +})),s.starts&&t(s.starts,r),o.matcher=(e=>{const n=new i +;return e.contains.forEach((e=>n.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&n.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&n.addRule(e.illegal,{type:"illegal"}),n})(o),o}(e)}function Q(e){ +return!!e&&(e.endsWithParent||Q(e.starts))}class V extends Error{ +constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}} +const J=t,Y=a,ee=Symbol("nomatch"),ne=t=>{ +const a=Object.create(null),i=Object.create(null),s=[];let r=!0 +;const o="Could not find the language '{}', did you forget to load/include a language module?",c={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:l};function h(e){ +return p.noHighlightRe.test(e)}function f(e,n,t){let a="",i="" +;"object"==typeof n?(a=e, +t=n.ignoreIllegals,i=n.language):(Z("10.7.0","highlight(lang, code, ...args) has been deprecated."), +Z("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +i=e,a=n),void 0===t&&(t=!0);const s={code:a,language:i};O("before:highlight",s) +;const r=s.result?s.result:_(s.language,s.code,t) +;return r.code=s.code,O("after:highlight",r),r}function _(e,t,i,s){ +const l=Object.create(null);function c(){if(!O.keywords)return void A.addText(M) +;let e=0;O.keywordPatternRe.lastIndex=0;let n=O.keywordPatternRe.exec(M),t="" +;for(;n;){t+=M.substring(e,n.index) +;const i=w.case_insensitive?n[0].toLowerCase():n[0],s=(a=i,O.keywords[a]);if(s){ +const[e,a]=s +;if(A.addText(t),t="",l[i]=(l[i]||0)+1,l[i]<=7&&(C+=a),e.startsWith("_"))t+=n[0];else{ +const t=w.classNameAliases[e]||e;g(n[0],t)}}else t+=n[0] +;e=O.keywordPatternRe.lastIndex,n=O.keywordPatternRe.exec(M)}var a +;t+=M.substring(e),A.addText(t)}function d(){null!=O.subLanguage?(()=>{ +if(""===M)return;let e=null;if("string"==typeof O.subLanguage){ +if(!a[O.subLanguage])return void A.addText(M) +;e=_(O.subLanguage,M,!0,S[O.subLanguage]),S[O.subLanguage]=e._top +}else e=E(M,O.subLanguage.length?O.subLanguage:null) +;O.relevance>0&&(C+=e.relevance),A.__addSublanguage(e._emitter,e.language) +})():c(),M=""}function g(e,n){ +""!==e&&(A.startScope(n),A.addText(e),A.endScope())}function u(e,n){let t=1 +;const a=n.length-1;for(;t<=a;){if(!e._emit[t]){t++;continue} +const a=w.classNameAliases[e[t]]||e[t],i=n[t];a?g(i,a):(M=i,c(),M=""),t++}} +function b(e,n){ +return e.scope&&"string"==typeof e.scope&&A.openNode(w.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(g(M,w.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +M=""):e.beginScope._multi&&(u(e.beginScope,n),M="")),O=Object.create(e,{parent:{ +value:O}}),O}function m(e,t,a){let i=((e,n)=>{const t=e&&e.exec(n) +;return t&&0===t.index})(e.endRe,a);if(i){if(e["on:end"]){const a=new n(e) +;e["on:end"](t,a),a.isMatchIgnored&&(i=!1)}if(i){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return m(e.parent,t,a)}function h(e){ +return 0===O.matcher.regexIndex?(M+=e[0],1):(D=!0,0)}function f(e){ +const n=e[0],a=t.substring(e.index),i=m(O,e,a);if(!i)return ee;const s=O +;O.endScope&&O.endScope._wrap?(d(), +g(n,O.endScope._wrap)):O.endScope&&O.endScope._multi?(d(), +u(O.endScope,e)):s.skip?M+=n:(s.returnEnd||s.excludeEnd||(M+=n), +d(),s.excludeEnd&&(M=n));do{ +O.scope&&A.closeNode(),O.skip||O.subLanguage||(C+=O.relevance),O=O.parent +}while(O!==i.parent);return i.starts&&b(i.starts,e),s.returnEnd?0:n.length} +let N={};function y(a,s){const o=s&&s[0];if(M+=a,null==o)return d(),0 +;if("begin"===N.type&&"end"===s.type&&N.index===s.index&&""===o){ +if(M+=t.slice(s.index,s.index+1),!r){const n=Error(`0 width match regex (${e})`) +;throw n.languageName=e,n.badRule=N.rule,n}return 1} +if(N=s,"begin"===s.type)return(e=>{ +const t=e[0],a=e.rule,i=new n(a),s=[a.__beforeBegin,a["on:begin"]] +;for(const n of s)if(n&&(n(e,i),i.isMatchIgnored))return h(t) +;return a.skip?M+=t:(a.excludeBegin&&(M+=t), +d(),a.returnBegin||a.excludeBegin||(M=t)),b(a,e),a.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!i){ +const e=Error('Illegal lexeme "'+o+'" for mode "'+(O.scope||"")+'"') +;throw e.mode=O,e}if("end"===s.type){const e=f(s);if(e!==ee)return e} +if("illegal"===s.type&&""===o)return 1 +;if(R>1e5&&R>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return M+=o,o.length}const w=v(e) +;if(!w)throw K(o.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const k=X(w);let x="",O=s||k;const S={},A=new p.__emitter(p);(()=>{const e=[] +;for(let n=O;n!==w;n=n.parent)n.scope&&e.unshift(n.scope) +;e.forEach((e=>A.openNode(e)))})();let M="",C=0,T=0,R=0,D=!1;try{ +if(w.__emitTokens)w.__emitTokens(t,A);else{for(O.matcher.considerAll();;){ +R++,D?D=!1:O.matcher.considerAll(),O.matcher.lastIndex=T +;const e=O.matcher.exec(t);if(!e)break;const n=y(t.substring(T,e.index),e) +;T=e.index+n}y(t.substring(T))}return A.finalize(),x=A.toHTML(),{language:e, +value:x,relevance:C,illegal:!1,_emitter:A,_top:O}}catch(n){ +if(n.message&&n.message.includes("Illegal"))return{language:e,value:J(t), +illegal:!0,relevance:0,_illegalBy:{message:n.message,index:T, +context:t.slice(T-100,T+100),mode:n.mode,resultSoFar:x},_emitter:A};if(r)return{ +language:e,value:J(t),illegal:!1,relevance:0,errorRaised:n,_emitter:A,_top:O} +;throw n}}function E(e,n){n=n||p.languages||Object.keys(a);const t=(e=>{ +const n={value:J(e),illegal:!1,relevance:0,_top:c,_emitter:new p.__emitter(p)} +;return n._emitter.addText(e),n})(e),i=n.filter(v).filter(x).map((n=>_(n,e,!1))) +;i.unshift(t);const s=i.sort(((e,n)=>{ +if(e.relevance!==n.relevance)return n.relevance-e.relevance +;if(e.language&&n.language){if(v(e.language).supersetOf===n.language)return 1 +;if(v(n.language).supersetOf===e.language)return-1}return 0})),[r,o]=s,l=r +;return l.secondBest=o,l}function N(e){let n=null;const t=(e=>{ +let n=e.className+" ";n+=e.parentNode?e.parentNode.className:"" +;const t=p.languageDetectRe.exec(n);if(t){const n=v(t[1]) +;return n||(H(o.replace("{}",t[1])), +H("Falling back to no-highlight mode for this block.",e)),n?t[1]:"no-highlight"} +return n.split(/\s+/).find((e=>h(e)||v(e)))})(e);if(h(t))return +;if(O("before:highlightElement",{el:e,language:t +}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) +;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new V("One of your code blocks includes unescaped HTML.",e.innerHTML) +;n=e;const a=n.textContent,s=t?f(a,{language:t,ignoreIllegals:!0}):E(a) +;e.innerHTML=s.value,e.dataset.highlighted="yes",((e,n,t)=>{const a=n&&i[n]||t +;e.classList.add("hljs"),e.classList.add("language-"+a) +})(e,t,s.language),e.result={language:s.language,re:s.relevance, +relevance:s.relevance},s.secondBest&&(e.secondBest={ +language:s.secondBest.language,relevance:s.secondBest.relevance +}),O("after:highlightElement",{el:e,result:s,text:a})}let y=!1;function w(){ +"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(N):y=!0 +}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]} +function k(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +i[e.toLowerCase()]=n}))}function x(e){const n=v(e) +;return n&&!n.disableAutodetect}function O(e,n){const t=e;s.forEach((e=>{ +e[t]&&e[t](n)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&w()}),!1),Object.assign(t,{highlight:f,highlightAuto:E,highlightAll:w, +highlightElement:N, +highlightBlock:e=>(Z("10.7.0","highlightBlock will be removed entirely in v12.0"), +Z("10.7.0","Please use highlightElement now."),N(e)),configure:e=>{p=Y(p,e)}, +initHighlighting:()=>{ +w(),Z("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +w(),Z("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,n)=>{let i=null;try{i=n(t)}catch(n){ +if(K("Language definition for '{}' could not be registered.".replace("{}",e)), +!r)throw n;K(n),i=c} +i.name||(i.name=e),a[e]=i,i.rawDefinition=n.bind(null,t),i.aliases&&k(i.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete a[e] +;for(const n of Object.keys(i))i[n]===e&&delete i[n]}, +listLanguages:()=>Object.keys(a),getLanguage:v,registerAliases:k, +autoDetection:x,inherit:Y,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=n=>{ +e["before:highlightBlock"](Object.assign({block:n.el},n)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=n=>{ +e["after:highlightBlock"](Object.assign({block:n.el},n))})})(e),s.push(e)}, +removePlugin:e=>{const n=s.indexOf(e);-1!==n&&s.splice(n,1)}}),t.debugMode=()=>{ +r=!1},t.safeMode=()=>{r=!0},t.versionString="11.8.0",t.regex={concat:b, +lookahead:d,either:m,optional:u,anyNumberOfTimes:g} +;for(const n in C)"object"==typeof C[n]&&e(C[n]);return Object.assign(t,C),t +},te=ne({});te.newInstance=()=>ne({});var ae=te +;const ie=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],se=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],re=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],oe=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],le=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse() +;var ce="[0-9](_*[0-9])*",de=`\\.(${ce})`,ge="[0-9a-fA-F](_*[0-9a-fA-F])*",ue={ +className:"number",variants:[{ +begin:`(\\b(${ce})((${de})|\\.)?|(${de}))[eE][+-]?(${ce})[fFdD]?\\b`},{ +begin:`\\b(${ce})((${de})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${de})[fFdD]?\\b`},{begin:`\\b(${ce})[fFdD]\\b`},{ +begin:`\\b0[xX]((${ge})\\.?|(${ge})?\\.(${ge}))[pP][+-]?(${ce})[fFdD]?\\b`},{ +begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${ge})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function be(e,n,t){return-1===t?"":e.replace(n,(a=>be(e,n,t-1)))} +const me="[A-Za-z$_][0-9A-Za-z$_]*",pe=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],he=["true","false","null","undefined","NaN","Infinity"],fe=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],_e=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Ee=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Ne=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],ye=[].concat(Ee,fe,_e),we=e=>b(/\b/,e,/\w$/.test(e)?/\b/:/\B/),ve=["Protocol","Type"].map(we),ke=["init","self"].map(we),xe=["Any","Self"],Oe=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],Se=["false","nil","true"],Ae=["assignment","associativity","higherThan","left","lowerThan","none","right"],Me=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],Ce=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],Te=m(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Re=m(Te,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),De=b(Te,Re,"*"),Ie=m(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Be=m(Ie,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Le=b(Ie,Be,"*"),$e=b(/[A-Z]/,Be,"*"),Fe=["autoclosure",b(/convention\(/,m("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",b(/objc\(/,Le,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],ze=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;var Ue=Object.freeze({__proto__:null,grmr_bash:e=>{const n=e.regex,t={},a={ +begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]} +;Object.assign(t,{className:"variable",variants:[{ +begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},a]});const i={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},s={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},r={className:"string",begin:/"/,end:/"/, +contains:[e.BACKSLASH_ESCAPE,t,i]};i.contains.push(r);const o={begin:/\$?\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t] +},l=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),c={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"], +literal:["true","false"], +built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"] +},contains:[l,e.SHEBANG(),c,o,e.HASH_COMMENT_MODE,s,{match:/(\/[a-z._-]+)+/},r,{ +className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}, +grmr_c:e=>{const n=e.regex,t=e.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",s="("+a+"|"+n.optional(i)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{ +begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)", +end:"'",illegal:"."},e.END_SAME_AS_BEGIN({ +begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={ +className:"number",variants:[{begin:"\\b(0b[01']+)"},{ +begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)" +},{ +begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)" +}],relevance:0},c={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{ +keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include" +},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},d={ +className:"title",begin:n.optional(i)+e.IDENT_RE,relevance:0 +},g=n.optional(i)+e.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"], +type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"], +literal:"true false NULL", +built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr" +},b=[c,r,t,e.C_BLOCK_COMMENT_MODE,l,o],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:b.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:b.concat(["self"]),relevance:0}]),relevance:0},p={ +begin:"("+s+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:u,relevance:0},{ +begin:g,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})], +relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/, +keywords:u,relevance:0,contains:[t,e.C_BLOCK_COMMENT_MODE,o,l,r,{begin:/\(/, +end:/\)/,keywords:u,relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,o,l,r] +}]},r,t,e.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:c, +strings:o,keywords:u}}},grmr_css:e=>{const n=e.regex,t=(e=>({IMPORTANT:{ +scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{ +scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/}, +FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/}, +ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$", +contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{ +scope:"number", +begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?", +relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/} +}))(e),a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS", +case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, +classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,{ +begin:/-(webkit|moz|ms|o)-(?=[a-z])/},t.CSS_NUMBER_MODE,{ +className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{ +className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0 +},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+re.join("|")+")"},{begin:":(:)?("+oe.join("|")+")"}] +},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+le.join("|")+")\\b"},{ +begin:/:/,end:/[;}{]/, +contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...a,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0, +excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:"[{;]", +relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/ +},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{ +$pattern:/[a-z-]+/,keyword:"and or not only",attribute:se.join(" ")},contains:[{ +begin:/[a-z-]+(?=:)/,className:"attribute"},...a,t.CSS_NUMBER_MODE]}]},{ +className:"selector-tag",begin:"\\b("+ie.join("|")+")\\b"}]}},grmr_xml:e=>{ +const n=e.regex,t=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),a={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},s=e.inherit(i,{begin:/\(/,end:/\)/}),r=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,o,r,s,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[i,s,o,r]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},a,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:n.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:l}]},{ +className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(t,/>/))),contains:[{ +className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]} +},grmr_markdown:e=>{const n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml", +relevance:0},t={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{ +begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{ +begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ +},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, +returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", +excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", +end:"\\]",excludeBegin:!0,excludeEnd:!0}]},a={className:"strong",contains:[], +variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}] +},i={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{ +begin:/_(?![_\s])/,end:/_/,relevance:0}]},s=e.inherit(a,{contains:[] +}),r=e.inherit(i,{contains:[]});a.contains.push(r),i.contains.push(s) +;let o=[n,t];return[a,i,s,r].forEach((e=>{e.contains=e.contains.concat(o) +})),o=o.concat(a,i),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:o}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},a,i,{className:"quote",begin:"^>\\s+",contains:o, +end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ +begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ +begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", +contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ +begin:"^[-\\*]{3,}",end:"$"},t,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},grmr_dart:e=>{ +const n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},t={ +className:"subst",variants:[{begin:/\$\{/,end:/\}/}], +keywords:"true false null this is new super"},a={className:"string",variants:[{ +begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'", +illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''", +contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:'"""',end:'"""', +contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:"'",end:"'",illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,t]},{begin:'"',end:'"',illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,t]}]};t.contains=[e.C_NUMBER_MODE,a] +;const i=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],s=i.map((e=>e+"?")) +;return{name:"Dart",keywords:{ +keyword:["abstract","as","assert","async","await","base","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","interface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","sealed","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","when","while","with","yield"], +built_in:i.concat(s).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]), +$pattern:/[A-Za-z][A-Za-z0-9_]*\??/}, +contains:[a,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0 +}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".", +end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ +className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0, +contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE] +},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}, +grmr_diff:e=>{const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]}},grmr_java:e=>{ +const n=e.regex,t="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",a=t+be("(?:<"+t+"~~~(?:\\s*,\\s*"+t+"~~~)*>)?",/~~~/g,2),i={ +keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},s={className:"meta",begin:"@"+t,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},r={className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0} +;return{name:"Java",aliases:["jsp"],keywords:i,illegal:/<\/|#/, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/, +relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{ +begin:/import java\.[a-z]+\./,keywords:"import",relevance:2 +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/, +className:"string",contains:[e.BACKSLASH_ESCAPE] +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,t],className:{ +1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{ +begin:[n.concat(/(?!else)/,t),/\s+/,t,/\s+/,/=(?!=)/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,t],className:{1:"keyword", +3:"title.class"},contains:[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+a+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,ue,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},ue,s]}},grmr_javascript:e=>{ +const n=e.regex,t=me,a={begin:/<[A-Za-z0-9\\._:-]+/, +end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{ +const t=e[0].length+e.index,a=e.input[t] +;if("<"===a||","===a)return void n.ignoreMatch();let i +;">"===a&&(((e,{after:n})=>{const t="",S={ +match:[/const|var|let/,/\s+/,t,/\s*/,/=\s*/,/(async\s*)?/,n.lookahead(O)], +keywords:"async",className:{1:"keyword",3:"title.function"},contains:[_]} +;return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:i,exports:{ +PARAMS_CONTAINS:f,CLASS_REFERENCE:N},illegal:/#(?![$_A-z])/, +contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{ +label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,g,u,b,m,{match:/\$\d+/},l,N,{ +className:"attr",begin:t+n.lookahead(":"),relevance:0},S,{ +begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[m,e.REGEXP_MODE,{ +className:"function",begin:O,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:i,contains:f}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{ +match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:a.begin, +"on:begin":a.isTrulyOpeningTag,end:a.end}],subLanguage:"xml",contains:[{ +begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}]},y,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[_,e.inherit(e.TITLE_MODE,{begin:t, +className:"title.function"})]},{match:/\.\.\./,relevance:0},k,{match:"\\$"+t, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[_]},w,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},E,x,{match:/\$[(.]/}]}},grmr_json:e=>{ +const n=["true","false","null"],t={scope:"literal",beginKeywords:n.join(" ")} +;return{name:"JSON",keywords:{literal:n},contains:[{className:"attr", +begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/, +className:"punctuation",relevance:0 +},e.QUOTE_STRING_MODE,t,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], +illegal:"\\S"}},grmr_kotlin:e=>{const n={ +keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual", +built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing", +literal:"true false null"},t={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},a={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},i={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[i,a]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,i,a]}]};a.contains.push(s);const r={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}] +},l=ue,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},g=d;return g.variants[1].contains=[d],d.variants[1].contains=[g], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},t,r,o,{className:"function",beginKeywords:"fun",end:"[(]|$", +returnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{ +begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0, +contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://, +keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/, +endsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\/]/, +endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,c],relevance:0 +},e.C_LINE_COMMENT_MODE,c,r,o,s,e.C_NUMBER_MODE]},c]},{ +begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{ +3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0, +illegal:"extends implements",contains:[{ +beginKeywords:"public protected internal private constructor" +},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0, +excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/, +excludeBegin:!0,returnEnd:!0},r,o]},s,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},l]}},grmr_objectivec:e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,t={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{"variable.language":["this","super"],$pattern:n, +keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"], +literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"], +built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"], +type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+t.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:t, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}},grmr_plaintext:e=>({name:"Plain text",aliases:["text","txt"], +disableAutodetect:!0}),grmr_shell:e=>({name:"Shell Session", +aliases:["console","shellsession"],contains:[{className:"meta.prompt", +begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, +subLanguage:"bash"}}]}),grmr_swift:e=>{const n={match:/\s+/,relevance:0 +},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),a=[e.C_LINE_COMMENT_MODE,t],i={ +match:[/\./,m(...ve,...ke)],className:{2:"keyword"}},s={match:b(/\./,m(...Oe)), +relevance:0},r=Oe.filter((e=>"string"==typeof e)).concat(["_|0"]),o={variants:[{ +className:"keyword", +match:m(...Oe.filter((e=>"string"!=typeof e)).concat(xe).map(we),...ke)}]},l={ +$pattern:m(/\b\w+/,/#\w+/),keyword:r.concat(Me),literal:Se},c=[i,s,o],g=[{ +match:b(/\./,m(...Ce)),relevance:0},{className:"built_in", +match:b(/\b/,m(...Ce),/(?=\()/)}],u={match:/->/,relevance:0},p=[u,{ +className:"operator",relevance:0,variants:[{match:De},{match:`\\.(\\.|${Re})+`}] +}],h="([0-9]_*)+",f="([0-9a-fA-F]_*)+",_={className:"number",relevance:0, +variants:[{match:`\\b(${h})(\\.(${h}))?([eE][+-]?(${h}))?\\b`},{ +match:`\\b0x(${f})(\\.(${f}))?([pP][+-]?(${h}))?\\b`},{match:/\b0o([0-7]_*)+\b/ +},{match:/\b0b([01]_*)+\b/}]},E=(e="")=>({className:"subst",variants:[{ +match:b(/\\/,e,/[0\\tnr"']/)},{match:b(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}] +}),N=(e="")=>({className:"subst",match:b(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/) +}),y=(e="")=>({className:"subst",label:"interpol",begin:b(/\\/,e,/\(/),end:/\)/ +}),w=(e="")=>({begin:b(e,/"""/),end:b(/"""/,e),contains:[E(e),N(e),y(e)] +}),v=(e="")=>({begin:b(e,/"/),end:b(/"/,e),contains:[E(e),y(e)]}),k={ +className:"string", +variants:[w(),w("#"),w("##"),w("###"),v(),v("#"),v("##"),v("###")]},x={ +match:b(/`/,Le,/`/)},O=[x,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${Be}+`}],S=[{match:/(@|#(un)?)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:ze, +contains:[...p,_,k]}]}},{className:"keyword",match:b(/@/,m(...Fe))},{ +className:"meta",match:b(/@/,Le)}],A={match:d(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:b(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Be,"+") +},{className:"type",match:$e,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:b(/\s+&\s+/,d($e)),relevance:0}]},M={ +begin://,keywords:l,contains:[...a,...c,...S,u,A]};A.contains.push(M) +;const C={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{ +match:b(Le,/\s*:/),keywords:"_|0",relevance:0 +},...a,...c,...g,...p,_,k,...O,...S,A]},T={begin://,contains:[...a,A] +},R={begin:/\(/,end:/\)/,keywords:l,contains:[{ +begin:m(d(b(Le,/\s*:/)),d(b(Le,/\s+/,Le,/\s*:/))),end:/:/,relevance:0, +contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Le}] +},...a,...c,...p,_,k,...S,A,C],endsParent:!0,illegal:/["']/},D={ +match:[/func/,/\s+/,m(x.match,Le,De)],className:{1:"keyword",3:"title.function" +},contains:[T,R,n],illegal:[/\[/,/%/]},I={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[T,R,n],illegal:/\[|%/},B={match:[/operator/,/\s+/,De],className:{ +1:"keyword",3:"title"}},L={begin:[/precedencegroup/,/\s+/,$e],className:{ +1:"keyword",3:"title"},contains:[A],keywords:[...Ae,...Se],end:/}/} +;for(const e of k.variants){const n=e.contains.find((e=>"interpol"===e.label)) +;n.keywords=l;const t=[...c,...g,...p,_,k,...O];n.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:l, +contains:[...a,D,I,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...c] +},B,L,{beginKeywords:"import",end:/$/,contains:[...a],relevance:0 +},...c,...g,...p,_,k,...O,...S,A,C]}},grmr_ruby:e=>{ +const n=e.regex,t="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",a=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=n.concat(a,/(::\w+)*/),s={ +"variable.constant":["__FILE__","__LINE__","__ENCODING__"], +"variable.language":["self","super"], +keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"], +built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"], +literal:["true","false","nil"]},r={className:"doctag",begin:"@[A-Za-z]+"},o={ +begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[r] +}),e.COMMENT("^=begin","^=end",{contains:[r],relevance:10 +}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/, +end:/\}/,keywords:s},d={className:"string",contains:[e.BACKSLASH_ESCAPE,c], +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{ +begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{ +begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//, +end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{ +begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{ +begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{ +begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{ +begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{ +begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[e.BACKSLASH_ESCAPE,c]})]}]},g="[0-9](_?[0-9])*",u={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${g}))?([eE][+-]?(${g})|r)?i?\\b`},{ +begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b" +},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{ +begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{ +begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{ +className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0, +keywords:s}]},m=[d,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{ +match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class", +4:"title.class.inherited"},keywords:s},{match:[/(include|extend)\s+/,i],scope:{ +2:"title.class"},keywords:s},{relevance:0,match:[i,/\.new[. (]/],scope:{ +1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/, +className:"variable.constant"},{relevance:0,match:a,scope:"title.class"},{ +match:[/def/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[b]},{ +begin:e.IDENT_RE+"::"},{className:"symbol", +begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[d,{begin:t}],relevance:0},u,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0, +relevance:0,keywords:s},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*", +keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c], +illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{ +begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[", +end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l) +;c.contains=m,b.contains=m;const p=[{begin:/^\s*=>/,starts:{end:"$",contains:m} +},{className:"meta.prompt", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",keywords:s,contains:m}}];return l.unshift(o),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/, +contains:[e.SHEBANG({binary:"ruby"})].concat(p).concat(l).concat(m)}}, +grmr_yaml:e=>{ +const n="true false yes no null",t="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={ +className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ +},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", +variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(a,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),s={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},r={begin:/\{/, +end:/\}/,contains:[s],illegal:"\\n",relevance:0},o={begin:"\\[",end:"\\]", +contains:[s],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{ +begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ +begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", +relevance:10},{className:"string", +begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ +begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, +relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type", +begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t +},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", +begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", +relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ +className:"number", +begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" +},{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},r,o,a],c=[...l] +;return c.pop(),c.push(i),s.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:l}}});const je=ae;for(const e of Object.keys(Ue)){ +const n=e.replace("grmr_","").replace("_","-");je.registerLanguage(n,Ue[e])} +return je}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs); diff --git a/dart/pangram/doc/api/static-assets/play_button.svg b/dart/pangram/doc/api/static-assets/play_button.svg new file mode 100644 index 00000000..c39a2f4a --- /dev/null +++ b/dart/pangram/doc/api/static-assets/play_button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dart/pangram/doc/api/static-assets/readme.md b/dart/pangram/doc/api/static-assets/readme.md new file mode 100644 index 00000000..357c11ca --- /dev/null +++ b/dart/pangram/doc/api/static-assets/readme.md @@ -0,0 +1,22 @@ +# highlight.js + +Generated from https://highlightjs.org/download/ on 2021-07-13 + +**Included languages:** + +* bash +* c +* css +* dart +* diff +* html, xml +* java +* javascript +* json +* kotlin +* markdown +* objective-c +* plaintext +* shell +* swift +* yaml diff --git a/dart/pangram/doc/api/static-assets/search.svg b/dart/pangram/doc/api/static-assets/search.svg new file mode 100644 index 00000000..58f4299f --- /dev/null +++ b/dart/pangram/doc/api/static-assets/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dart/pangram/doc/api/static-assets/styles.css b/dart/pangram/doc/api/static-assets/styles.css new file mode 100644 index 00000000..7db8a1c1 --- /dev/null +++ b/dart/pangram/doc/api/static-assets/styles.css @@ -0,0 +1,1199 @@ +.light-theme { + /*background-color body, listdropdown*/ + --main-bg-color: #fff; + /*header id-tittle*/ + --main-header-color: #eeeeee; + /*package-name*/ + --main-sidebar-color: #727272; + /*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ + --main-text-color: #111111; + /*typehead search-box*/ + --main-search-bar: #fff; + /* scrollbar-thumb */ + --main-scrollbar-color: #CCC; + /* footer */ + --main-footer-background: #111111; + /*header text color*/ + --main-h-text: black; + /* hyperlinks*/ + --main-hyperlinks-color: #0175C2; + /*search background*/ + --main-search-background: transparent; + + /*code snippets*/ + --main-code-bg: #f8f8f8; + --main-keyword-color: #333; + --main-tag-color: #000080; + --main-section-color: #900; + --main-comment-color: #998; + --main-var-color: #008080; + --main-string-color: #d14; + + --main-number-filter: invert(0%); + --main-icon-color: black; +} + +.dark-theme { + /*background-color body, listdropdown*/ + --main-bg-color: #10161E; + /*header id-tittle*/ + --main-header-color: #1C2834; + /*package-name*/ + --main-sidebar-color: #fff; + /*section-title and section subtitle, desc markdown(body, dd, h3), header a*/ + --main-text-color: #fff; + /*typehead search-box*/ + --main-search-bar: #454545; + /* scrollbar-thumb */ + --main-scrollbar-color: #5f6368; + /* footer */ + --main-footer-background: #27323a; + /* hyperlinks*/ + --main-hyperlinks-color: #00D2FA; + /*search background*/ + --main-search-background: black; + + /*code snippets*/ + --main-code-bg: #10161E; + --main-keyword-color: white; + --main-tag-color: #00D2FA; + --main-section-color: #FF2D64; + --main-comment-color: #909CC3; + --main-var-color: #55A09B; + --main-string-color: #FF2D64; + + --main-number-filter: invert(100%); + --main-icon-color: white; +} + +#theme { + display: none; +} + +#theme-button { + position: absolute; + right: 30px; + height: 24px; +} + +#theme-button .material-symbols-outlined { + color: var(--main-icon-color); + user-select: none; + cursor: pointer; +} + +.light-theme #light-theme-button { + display: none; +} + +.dark-theme #dark-theme-button { + display: none; +} + +/* +Only show images that fit their theme using GitHub's syntax, see: +https://github.blog/changelog/2021-11-24-specify-theme-context-for-images-in-markdown/ +*/ +.dark-theme img[src$="#gh-light-mode-only"] { + display: none; +} + +.light-theme img[src$="#gh-dark-mode-only"] { + display: none; +} + +/* for layout */ +html, +body { + margin: 0; + padding: 0; + height: 100%; + width: 100%; + overflow: hidden; + box-sizing: border-box; +} + +*, *:before, *:after { + box-sizing: inherit; +} + +body { + display: flex; + flex-direction: column; + -webkit-overflow-scrolling: touch; +} + +header { + flex: 0 0 50px; + display: flex; + flex-direction: row; + align-items: center; + padding-left: 30px; + padding-right: 30px; + background-color: var(--main-header-color); +} + +header ol { + list-style: none; + margin: 0; + padding: 0; +} + +header ol li { + display: inline; +} + +header form { + display: flex; + flex: 1; + justify-content: flex-end; +} + +header#header-search-sidebar { + height: 50px; + margin-bottom: 25px; +} + +footer { + flex: 0 0 16px; + text-align: center; + padding: 16px 20px; +} + +main { + flex: 1; + display: flex; + flex-direction: row; + min-height: 0; +} + +.sidebar-offcanvas-left { + flex: 0 1 230px; + order: 1; + overflow-y: scroll; + padding: 20px 0 15px 30px; + margin: 5px 20px 0 0; +} + +::-webkit-scrollbar-button{ display: none; height: 13px; border-radius: 0; background-color: #AAA; } +::-webkit-scrollbar-button:hover{ background-color: #AAA; } +::-webkit-scrollbar-thumb{ background-color: var(--main-scrollbar-color); } +::-webkit-scrollbar-thumb:hover{ background-color: var(--main-scrollbar-color); } +::-webkit-scrollbar{ width: 4px; } + +.main-content::-webkit-scrollbar{ width: 8px; } + +.main-content { + flex: 1; + order: 2; + overflow-y: scroll; + padding: 10px 20px 0 20px; +} + +.sidebar-offcanvas-right { + flex: 0 1 12em; + order: 3; + overflow-y: scroll; + padding: 20px 15px 15px 15px; + margin-top: 5px; + margin-right: 20px; +} +/* end for layout */ + +body { + -webkit-text-size-adjust: 100%; + overflow-x: hidden; + font-family: Roboto, sans-serif; + font-size: 16px; + line-height: 1.42857143; + color: var(--main-text-color); + background-color: var(--main-bg-color); +} + +nav.navbar { + background-color: inherit; + min-height: 50px; + border: 0; +} + +@media (max-width: 840px) { + .hidden-xs { + display: none !important; + } +} + +@media (min-width: 841px) { + .hidden-l { + display: none !important; + } +} + +nav.navbar .row { + padding-top: 8px; +} + +nav .container { + white-space: nowrap; +} + +header { + background-color: var(--main-header-color); + box-shadow: 0 3px 5px rgba(0,0,0,0.1); +} + +.pre { + border: 1px solid #ddd; + font-size: 14px; +} + +.hljs-string, .hljs-doctag { + color: var(--main-string-color); +} + +.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr { + color: var(--main-var-color); +} + +.hljs-comment, .hljs-quote { + color: var(--main-comment-color); + font-style: italic; +} + +.hljs-title, .hljs-section, .hljs-selector-id { + color: var(--main-section-color); + font-weight: bold; +} + +.hljs-tag, .hljs-name, .hljs-attribute { + color: var(--main-tag-color); + font-weight: normal; +} + +.hljs-keyword, .hljs-selector-tag, .hljs-subst { + color: var(--main-keyword-color); + font-weight: bold; +} + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: var(--main-text-color); + background: var(--main-code-bg); +} + +a { + text-decoration: none; +} + +section { + margin-bottom: 36px; +} + +dl { + margin: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: Roboto, sans-serif; + font-weight: 400; + margin-top: 1.5em; + color: var(--main-text-color); +} + +h1.title { + overflow: hidden; + text-overflow: ellipsis; +} + +h1 { + font-size: 37px; + margin-top: 0; + margin-bottom: 0.67em; +} + +h2 { + font-size: 28px; +} + +h5 { + font-size: 16px; +} + +p { + margin-bottom: 1em; + margin-top: 0; +} + +a { + color: var(--main-hyperlinks-color); +} + +a:hover { + color: #13B9FD; +} + +pre.prettyprint { + font-family: 'Roboto Mono', Menlo, monospace; + color: black; + border-radius: 0; + font-size: 15px; + word-wrap: normal; + line-height: 1.4; + border: 0; + margin: 16px 0 16px 0; + padding: 8px; +} + +pre code { + white-space: pre; + word-wrap: initial; + font-size: 100% +} + +.fixed { + white-space: pre; +} + +pre { + border: 1px solid #ddd; + background-color: #eee; + font-size: 14px; +} + +code { + font-family: 'Roboto Mono', Menlo, monospace; + color: inherit; + padding: 0.2em 0.4em; + font-size: 85%; + background-color: rgba(27,31,35,0.05); + border-radius: 3px; +} + +@media(max-width: 840px) { + nav .container { + width: 100% + } + + h1 { + font-size: 24px; + } + + pre { + margin: 16px 0; + } +} + +header h1 { + font-weight: 400; + margin-bottom: 16px; +} + +header a, +header p, +header li { + color: #0175C2; +} + +header a:hover { + color: #0175C2; +} + +header h1 .kind { + color: #555; +} + +dt { + font-weight: normal; +} + +dd { + color: var(--main-text-color); + margin-bottom: 1em; + margin-left: 0; +} + +dd.callable, dd.constant, dd.property { + margin-bottom: 24px; +} + +dd p { + overflow-x: hidden; + text-overflow: ellipsis; + margin-bottom: 0; +} + +/* Enum values do not have their own pages; their full docs are presented on the + * enum class's page. */ +dt.constant + dd p { + margin-bottom: 1em; +} + +/* indents wrapped lines */ +section.summary dt { + margin-left: 24px; + text-indent: -24px; +} + +.dl-horizontal dd { + margin-left: initial; +} + +dl.dl-horizontal dt { + font-style: normal; + text-align: left; + color: #727272; + margin-right: 20px; + width: initial; +} + +dt .name { + font-weight: 500; +} + +dl dt.callable .name { + float: none; + width: auto; +} + +.type-parameter { + white-space: nowrap; +} + +.multi-line-signature .type-parameter .parameter { + margin-left: 0; + display: unset; +} + +.parameter-list { + display: table-cell; + margin-left: 10px; + list-style-type: none; + padding-inline-start: unset; +} + +.signature { + color: var(--main-text-color); +} + +.signature a { + color: var(--main-hyperlinks-color); +} + +.optional { + font-style: italic; +} + +.undocumented { + font-style: italic; +} + +.is-const { + font-style: italic; +} + +.deprecated { + text-decoration: line-through; +} + +.category.linked { + font-weight: bold; + opacity: 1; +} + +/* Colors for category based on categoryOrder in dartdoc_options.config. */ +.category.cp-0 { + background-color: #54b7c4 +} + +.category.cp-1 { + background-color: #54c47f +} + +.category.cp-2 { + background-color: #c4c254 +} + +.category.cp-3 { + background-color: #c49f54 +} + +.category.cp-4 { + background-color: #c45465 +} + +.category.cp-5 { + background-color: #c454c4 +} + +.category a { + color: white; +} + +.category { + padding: 2px 4px; + font-size: 12px; + border-radius: 4px; + background-color: #999; + text-transform: uppercase; + color: white; + opacity: .5; +} + +h1 .category { + vertical-align: middle; +} + +/* The badge under a declaration for things like "const", "read-only", etc. and for the badges inline like sealed or interface */ +/* See https://github.com/dart-lang/dartdoc/blob/main/lib/src/model/feature.dart */ +.feature { + display: inline-block; + background: var(--main-bg-color); + border: 1px solid var(--main-hyperlinks-color); + border-radius: 20px; + color: var(--main-hyperlinks-color); + + font-size: 12px; + padding: 1px 6px; + margin: 0 8px 0 0; +} + +a.feature:hover { + border-color: #13B9FD; +} + +h1 .feature { + vertical-align: middle; + margin: 0 -2px 0 0; +} + +.source-link { + padding: 18px 4px; + font-size: 18px; + vertical-align: middle; +} + +@media (max-width: 840px) { + .source-link { + padding: 7px 2px; + font-size: 10px; + } +} + +#external-links { + float: right; +} + +.btn-group { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +footer { + color: #fff; + background-color: var(--main-footer-background); + width: 100%; +} + +footer p { + margin: 0; +} + +footer .no-break { + white-space: nowrap; +} + +footer .container { + padding-left: 0; + padding-right: 0; +} + +footer a, footer a:hover { + color: #fff; +} + +.markdown.desc { + max-width: 700px; +} + +.markdown h1 { + font-size: 24px; + margin-bottom: 8px; +} + +.markdown h2 { + font-size: 20px; + margin-top: 24px; + margin-bottom: 8px; +} + +.markdown h3 { + font-size: 18px; + margin-bottom: 8px; + color: var(--main-text-color); +} + +.markdown h4 { + font-size: 16px; + margin-bottom: 0; +} + +.markdown li p { + margin: 0; +} + +table { + margin-bottom: 1em; +} + +table, +th, +td { + border: 1px solid lightgrey; + border-collapse: collapse; +} + +th, +td { + padding: 8px; +} + +.gt-separated { + list-style: none; + padding: 0; + margin: 0; +} + +.gt-separated li { + display: inline-block; +} + +.gt-separated li:before { + background-image: url("data:image/svg+xml;utf8,"); + background-position: center; + content: "\00a0"; + margin: 0 6px 0 4px; + padding: 0 3px 0 0; +} + +.gt-separated.dark li:before { + background-image: url("data:image/svg+xml;utf8,"); +} + +.gt-separated li:first-child:before { + background-image: none; + content: ""; + margin: 0; + padding: 0; +} + +.multi-line-signature { + font-size: 17px; + color: #727272; +} + +.multi-line-signature .parameter { + margin-left: 24px; + display: block; +} + +.breadcrumbs { + padding: 0; + margin: 8px 0 8px 0; + white-space: nowrap; + line-height: 1; +} + +@media screen and (min-width: 840px) { + nav ol.breadcrumbs { + float: left; + } +} + +@media screen and (max-width: 840px) { + .breadcrumbs { + margin: 0 0 24px 0; + overflow-x: hidden; + } +} + +.breadcrumbs .gt-separated .dark .hidden-xs li+li:before { + color: var(--main-h-text); +} + +ol.breadcrumbs li a { + color: var(--main-hyperlinks-color); +} + +.self-crumb { + color: var(--main-h-text); +} + +.self-name { + color: #555; + display: none; +} + +.annotation-list { + list-style: none; + padding: 0; + display: inline; +} + +.comma-separated { + list-style: none; + padding: 0; + display: inline; +} + +.comma-separated li { + display: inline; +} + +.comma-separated li:after { + content: ", "; +} + +.comma-separated li:last-child:after { + content: ""; +} + +.end-with-period li:last-child:after { + content: "."; +} + +.container > section:first-child { + border: 0; +} + +.constructor-modifier { + font-style: italic; +} + +section.multi-line-signature div.parameters { + margin-left: 24px; +} + +/* sidebar styles */ + +.sidebar ol { + list-style: none; + line-height: 22px; + margin-top: 0; + margin-bottom: 0; + padding: 0 0 15px 0; +} + +.sidebar h5 a, +.sidebar h5 a:hover { + color: var(--main-sidebar-color); +} + +.sidebar h5, +.sidebar ol li { + text-overflow: ellipsis; + overflow: hidden; + padding: 3px 0 3px 3px; +} + +.sidebar h5 { + color: var(--main-sidebar-color); + font-size: 18px; + margin: 0 0 22px 0; + padding-top: 0; +} + +.sidebar ol li.section-title { + font-size: 18px; + font-weight: normal; + text-transform: uppercase; + padding-top: 25px; +} + +.sidebar ol li.section-subtitle a { + color: inherit; +} + +.sidebar ol li.section-subtitle { + font-weight: 400; + text-transform: uppercase; +} + +.sidebar ol li.section-subitem { + margin-left: 12px; +} + +.sidebar ol li:first-child { + padding-top: 3px; + margin-top: 0; +} + +button { + padding: 0; +} + +#sidenav-left-toggle { + display: none; + vertical-align: text-bottom; + padding: 0; + color: var(--main-icon-color); + user-select: none; + cursor: pointer; +} + +/* left-nav disappears, and can transition in from the left */ +@media screen and (max-width:840px) { + #sidenav-left-toggle { + display: inline; + width: 24px; + height: 24px; + border: none; + margin-right: 24px; + margin-left: 24px; + font-size: 24px; + } + + #overlay-under-drawer.active { + opacity: 0.4; + height: 100%; + z-index: 1999; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: black; + display: block; + } + + .sidebar-offcanvas-left { + left: -100%; + position: fixed; + -webkit-transition:all .25s ease-out; + -o-transition:all .25s ease-out; + transition:all .25s ease-out; + z-index: 2000; + top: 0; + width: 280px; /* works all the way down to an iphone 4 */ + height: 90%; + background-color: var(--main-bg-color); + overflow-y: scroll; /* TODO: how to hide scroll bars? */ + padding: 10px; + margin: 10px 10px; + box-shadow: 5px 5px 5px 5px #444444; + } + + ol#sidebar-nav { + font-size: 18px; + white-space: pre-line; + } + + .sidebar-offcanvas-left.active { + left: 0; /* this animates our drawer into the page */ + } + + .self-name { + display: inline-block; + color: var(--main-hyperlinks-color); + } +} + +.sidebar-offcanvas-left h5 { + margin-bottom: 10px; +} + +.sidebar-offcanvas-left h5:last-of-type { + border: 0; + margin-bottom: 25px; +} + +/* the right nav disappears out of view when the window shrinks */ +@media screen and (max-width: 992px) { + .sidebar-offcanvas-right { + display: none; + } +} + +#overlay-under-drawer { + display: none; +} + +/* find-as-you-type search box */ + +.form-control { + border-radius: 0; + border: 0; +} + +@media screen and (max-width: 840px) { + form.search { + display: none; + } +} + +.typeahead { + width: 200px; + padding: 2px 7px 1px 7px; + line-height: 20px; + outline: none; +} + +.tt-wrapper { + position: relative; + display: inline-block; +} + +.tt-input { + position: relative; + vertical-align: top; +} + +.navbar-right .tt-menu { + right: 0; + left: inherit !important; + width: 540px; + max-height: 280px; + overflow-y: scroll; +} + +.navbar-right { + padding-right: 60px; +} + +.tt-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 100; + font-size: 14px; + margin: 0; + background-color: var(--main-bg-color); + border: 1px solid var(--main-header-color); + -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); + -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); + box-shadow: 0 5px 10px rgba(0,0,0,.2); +} + + +.typeahead { + padding: 17px 17px 17px 50px; + width: 422px; + height: 20px; + font-size: 13px; + background-image: url("./search.svg"); + background-repeat: no-repeat; + background-position: 4%; + outline: 0; + background-size: 20px; + filter: var(--main-number-filter); + -webkit-filter: var(--main-number-filter); +} + +.search-summary { + margin-bottom: 10px; +} + +a.tt-container { + font-size: 16px; + color: var(--main-hyperlinks-color); +} + +.enter-search-message { + position: -webkit-sticky; + position: sticky; + top: 0; + background-color: #AAA; + padding: 0; + font-size: 14px; + margin: 0; + clear: both; + text-align: center; + color: black; +} + +.tt-suggestion:hover { + cursor: pointer; + color: #fff; + background-color: #0097cf; +} + +.tt-suggestion:hover .search-from-lib { + color: #ddd; +} + +.tt-suggestion.tt-cursor { + color: #fff; + background-color: #0097cf; +} + +.tt-suggestion.tt-cursor .search-from-lib { + color: #ddd; +} + +.tt-suggestion p { + margin: 0; +} + +.tt-container { + font-size: 14px; + margin-bottom: 0; + margin-top: 15px; +} + +.tt-container-text { + color: var(--main-text-color); +} + + +/* Search results formatting for mini results below search bar. */ + +.tt-search-results .tt-container { + margin-top: 5px; + margin-bottom: 5px; +} + +/* Do not show the container as a section. */ +.tt-search-results .tt-container-text { + display: none +} + +/* An inline style. */ +.tt-search-results .tt-suggestion { + color: var(--main-text-color); + margin-top: 5px; + overflow: hidden; + padding-left: 10px; + padding-right: 10px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.tt-search-results .tt-suggestion-title { + font-size: 14px; + padding-right: 5px; +} + +.tt-search-results .tt-suggestion-container { + color: var(--main-keyword-color); + font-size: 14px; + font-style: italic; + padding-right: 5px; +} + +.tt-search-results .one-line-description { + color: var(--main-keyword-color); + display: inline; + margin-left: 0; +} + + +.tt-search-results .one-line-description::before { + content: open-quote; +} + +.tt-search-results .one-line-description::after { + content: close-quote; +} + +/* Search results formatting for `search.html`. */ + +/* A block style. */ +#dartdoc-main-content .tt-suggestion { + color: var(--main-text-color); + margin-top: 5px; + margin-bottom: 10px; + border-style: solid; + border-color: lightgrey; + border-width: 0.5px; +} + +#dartdoc-main-content .tt-suggestion-title { + display: block; + font-weight: 500; + margin: 4px 10px 0; +} + +#dartdoc-main-content .one-line-description { + display: block; + margin: 2px 10px 3px; +} + +/* Do not show a result's container. */ +#dartdoc-main-content .tt-suggestion-container { + display: none; +} + +@media screen and (max-width: 840px) { + .typeahead { + padding: 17px 17px 17px 33px; + width: 240px; + height: 17px; + border: 1px solid #f5f5f5; + background-position: 3%; + margin: 10px 10px 10px 9px; + } + + header { + padding-left: 0; + } +} + +@media screen and (max-width: 320px) { + #sidenav-left-toggle { + margin-right: 10px; + margin-left: 20px; + } + + .self-name { + margin-right: 10px; + } +} + +::placeholder { + filter: brightness(0.85); +} + +.search-body { + border: 1px solid #7f7f7f; + max-width: 400px; + box-shadow: 3px 3px 5px rgba(0,0,0,0.1); +} + +section#setter { + border-top: 1px solid #ddd; + padding-top: 36px; +} + +li.inherited a { + opacity: 0.65; + font-style: italic; +} + +#instance-methods dt.inherited .name, +#instance-properties dt.inherited .name, +#operators dt.inherited .name { + font-weight: 400; + font-style: italic; +} + +#instance-methods dt.inherited .signature, +#instance-properties dt.inherited .signature, +#operators dt.inherited .signature { + font-weight: 400; +} + +@media print { + .subnav, .sidebar { + display: none; + } + + a[href]:after { + content: "" !important; + } +} diff --git a/dart/pangram/lib/pangram.dart b/dart/pangram/lib/pangram.dart index 1faa6825..b5f401a4 100644 --- a/dart/pangram/lib/pangram.dart +++ b/dart/pangram/lib/pangram.dart @@ -1,3 +1,16 @@ class Pangram { - // Put your code here + bool isPangram(String text) { + if (text.isEmpty | (text.length < 26)) { + return false; + } + + var letters = {}; + letters = text + .toLowerCase() + .split('') + .where((rune) => RegExp(r'^[a-z]$').hasMatch(rune)) + .toSet(); + + return letters.length == 26; + } } diff --git a/dart/pangram/pubspec.lock b/dart/pangram/pubspec.lock new file mode 100644 index 00000000..86d77c9c --- /dev/null +++ b/dart/pangram/pubspec.lock @@ -0,0 +1,373 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" + url: "https://pub.dev" + source: hosted + version: "67.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" + url: "https://pub.dev" + source: hosted + version: "6.4.1" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + coverage: + dependency: transitive + description: + name: coverage + sha256: "8acabb8306b57a409bf4c83522065672ee13179297a6bb0cb9ead73948df7c76" + url: "https://pub.dev" + source: hosted + version: "1.7.2" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.dev" + source: hosted + version: "0.7.1" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + meta: + dependency: transitive + description: + name: meta + sha256: "25dfcaf170a0190f47ca6355bdd4552cb8924b430512ff0cafb8db9bd41fe33b" + url: "https://pub.dev" + source: hosted + version: "1.14.0" + mime: + dependency: transitive + description: + name: mime + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + url: "https://pub.dev" + source: hosted + version: "1.0.5" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e + url: "https://pub.dev" + source: hosted + version: "1.1.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" + url: "https://pub.dev" + source: hosted + version: "0.10.12" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test: + dependency: "direct dev" + description: + name: test + sha256: d72b538180efcf8413cd2e4e6fcc7ae99c7712e0909eb9223f9da6e6d0ef715f + url: "https://pub.dev" + source: hosted + version: "1.25.4" + test_api: + dependency: transitive + description: + name: test_api + sha256: "2419f20b0c8677b2d67c8ac4d1ac7372d862dc6c460cdbb052b40155408cd794" + url: "https://pub.dev" + source: hosted + version: "0.7.1" + test_core: + dependency: transitive + description: + name: test_core + sha256: "4d070a6bc36c1c4e89f20d353bfd71dc30cdf2bd0e14349090af360a029ab292" + url: "https://pub.dev" + source: hosted + version: "0.6.2" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + url: "https://pub.dev" + source: hosted + version: "0.5.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42" + url: "https://pub.dev" + source: hosted + version: "2.4.5" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "87d3f2333bb240704cd3f1c6b5b7acd8a10e7f0bc28c28dcf14e782014f4a572" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" +sdks: + dart: ">=3.3.0 <4.0.0" diff --git a/dart/pangram/run-tests-dart.txt b/dart/pangram/run-tests-dart.txt new file mode 100644 index 00000000..2a441d3f --- /dev/null +++ b/dart/pangram/run-tests-dart.txt @@ -0,0 +1,190 @@ +Running automated test file(s): + + +=============================================================================== + +dart pub global activate dart_style +Package dart_style is currently active at version 2.3.6. +Resolving dependencies... +The package dart_style is already activated at newest available version. +To recompile executables, first run `dart pub global deactivate dart_style`. +Installed executables dartfmt and dartformat. +Activated dart_style 2.3.6. + +real 0m0.649s +user 0m0.714s +sys 0m0.147s + +=============================================================================== + +Running: dart analyze ./lib +Analyzing lib... +No issues found! + +real 0m0.260s +user 0m0.326s +sys 0m0.152s + +=============================================================================== + +Running: dart analyze ./test +Analyzing test... + + error - pangram_test.dart:1:8 - Target of URI doesn't exist: 'package:pangram/pangram.dart'. Try creating the file referenced by the URI, or try using a URI for a file that does exist. - uri_does_not_exist + error - pangram_test.dart:2:8 - Target of URI doesn't exist: 'package:test/test.dart'. Try creating the file referenced by the URI, or try using a URI for a file that does exist. - uri_does_not_exist + error - pangram_test.dart:5:19 - The function 'Pangram' isn't defined. Try importing the library that defines 'Pangram', correcting the name to the name of an existing function, or defining a function named 'Pangram'. - undefined_function + error - pangram_test.dart:7:3 - The function 'group' isn't defined. Try importing the library that defines 'group', correcting the name to the name of an existing function, or defining a function named 'group'. - undefined_function + error - pangram_test.dart:8:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:10:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:10:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + error - pangram_test.dart:13:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:15:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:15:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + error - pangram_test.dart:18:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:20:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:20:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + error - pangram_test.dart:23:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:25:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:25:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + error - pangram_test.dart:28:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:30:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:30:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + error - pangram_test.dart:33:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:35:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:35:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + error - pangram_test.dart:38:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:40:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:40:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + error - pangram_test.dart:43:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:45:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:45:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + error - pangram_test.dart:48:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:50:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:50:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + error - pangram_test.dart:53:5 - The function 'test' isn't defined. Try importing the library that defines 'test', correcting the name to the name of an existing function, or defining a function named 'test'. - undefined_function + error - pangram_test.dart:55:7 - The function 'expect' isn't defined. Try importing the library that defines 'expect', correcting the name to the name of an existing function, or defining a function named 'expect'. - undefined_function + error - pangram_test.dart:55:22 - The function 'equals' isn't defined. Try importing the library that defines 'equals', correcting the name to the name of an existing function, or defining a function named 'equals'. - undefined_function + +34 issues found. + +real 0m0.274s +user 0m0.351s +sys 0m0.146s + +=============================================================================== + +rm -rf ./coverage + +real 0m0.001s +user 0m0.000s +sys 0m0.001s + +=============================================================================== + +Running: dart test --run-skipped --no-color . + 00:00 +0: loading ./test/pangram_test.dart 00:00 +0: ./test/pangram_test.dart: Pangram empty sentence 00:00 +1: ./test/pangram_test.dart: Pangram empty sentence 00:00 +1: ./test/pangram_test.dart: Pangram perfect lower case 00:00 +2: ./test/pangram_test.dart: Pangram perfect lower case 00:00 +2: ./test/pangram_test.dart: Pangram only lower case 00:00 +3: ./test/pangram_test.dart: Pangram only lower case 00:00 +3: ./test/pangram_test.dart: Pangram missing the letter 'x' 00:00 +4: ./test/pangram_test.dart: Pangram missing the letter 'x' 00:00 +4: ./test/pangram_test.dart: Pangram missing the letter 'h' 00:00 +5: ./test/pangram_test.dart: Pangram missing the letter 'h' 00:00 +5: ./test/pangram_test.dart: Pangram with underscores 00:00 +6: ./test/pangram_test.dart: Pangram with underscores 00:00 +6: ./test/pangram_test.dart: Pangram with numbers 00:00 +7: ./test/pangram_test.dart: Pangram with numbers 00:00 +7: ./test/pangram_test.dart: Pangram missing letters replaced by numbers 00:00 +8: ./test/pangram_test.dart: Pangram missing letters replaced by numbers 00:00 +8: ./test/pangram_test.dart: Pangram mixed case and punctuation 00:00 +9: ./test/pangram_test.dart: Pangram mixed case and punctuation 00:00 +9: ./test/pangram_test.dart: Pangram a-m and A-M are 26 different characters but not a pangram 00:00 +10: ./test/pangram_test.dart: Pangram a-m and A-M are 26 different characters but not a pangram 00:00 +10: All tests passed! + +real 0m16.372s +user 0m7.933s +sys 0m0.956s + +=============================================================================== + +dart pub global activate coverage +Package coverage is currently active at version 1.7.2. +Resolving dependencies... +The package coverage is already activated at newest available version. +To recompile executables, first run `dart pub global deactivate coverage`. +Installed executables collect_coverage, format_coverage and test_with_coverage. +Activated coverage 1.7.2. + +real 0m0.496s +user 0m0.552s +sys 0m0.135s + +=============================================================================== + +Running: dart pub global run coverage:test_with_coverage +The Dart VM service is listening on http://127.0.0.1:8181/ +The Dart DevTools debugger and profiler is available at: http://127.0.0.1:8181/devtools?uri=ws://127.0.0.1:8181/ws + 00:00 +0: loading test/pangram_test.dart 00:00 +0: test/pangram_test.dart: Pangram empty sentence 00:00 +1: test/pangram_test.dart: Pangram empty sentence 00:00 +1: test/pangram_test.dart: Pangram perfect lower case 00:00 +1 ~1: test/pangram_test.dart: Pangram perfect lower case 00:00 +1 ~1: test/pangram_test.dart: Pangram only lower case 00:00 +1 ~2: test/pangram_test.dart: Pangram only lower case 00:00 +1 ~2: test/pangram_test.dart: Pangram missing the letter 'x' 00:00 +1 ~3: test/pangram_test.dart: Pangram missing the letter 'x' 00:00 +1 ~3: test/pangram_test.dart: Pangram missing the letter 'h' 00:00 +1 ~4: test/pangram_test.dart: Pangram missing the letter 'h' 00:00 +1 ~4: test/pangram_test.dart: Pangram with underscores 00:00 +1 ~5: test/pangram_test.dart: Pangram with underscores 00:00 +1 ~5: test/pangram_test.dart: Pangram with numbers 00:00 +1 ~6: test/pangram_test.dart: Pangram with numbers 00:00 +1 ~6: test/pangram_test.dart: Pangram missing letters replaced by numbers 00:00 +1 ~7: test/pangram_test.dart: Pangram missing letters replaced by numbers 00:00 +1 ~7: test/pangram_test.dart: Pangram mixed case and punctuation 00:00 +1 ~8: test/pangram_test.dart: Pangram mixed case and punctuation 00:00 +1 ~8: test/pangram_test.dart: Pangram a-m and A-M are 26 different characters but not a pangram 00:00 +1 ~9: test/pangram_test.dart: Pangram a-m and A-M are 26 different characters but not a pangram 00:00 +1 ~9: All tests passed! + +real 0m1.473s +user 0m1.638s +sys 0m0.284s + +=============================================================================== + +dart run test --run-skipped --no-color --coverage=./coverage + 00:00 +0: loading test/pangram_test.dart 00:00 +0: test/pangram_test.dart: Pangram empty sentence 00:00 +1: test/pangram_test.dart: Pangram empty sentence 00:00 +1: test/pangram_test.dart: Pangram perfect lower case 00:00 +2: test/pangram_test.dart: Pangram perfect lower case 00:00 +2: test/pangram_test.dart: Pangram only lower case 00:00 +3: test/pangram_test.dart: Pangram only lower case 00:00 +3: test/pangram_test.dart: Pangram missing the letter 'x' 00:00 +4: test/pangram_test.dart: Pangram missing the letter 'x' 00:00 +4: test/pangram_test.dart: Pangram missing the letter 'h' 00:00 +5: test/pangram_test.dart: Pangram missing the letter 'h' 00:00 +5: test/pangram_test.dart: Pangram with underscores 00:00 +6: test/pangram_test.dart: Pangram with underscores 00:00 +6: test/pangram_test.dart: Pangram with numbers 00:00 +7: test/pangram_test.dart: Pangram with numbers 00:00 +7: test/pangram_test.dart: Pangram missing letters replaced by numbers 00:00 +8: test/pangram_test.dart: Pangram missing letters replaced by numbers 00:00 +8: test/pangram_test.dart: Pangram mixed case and punctuation 00:00 +9: test/pangram_test.dart: Pangram mixed case and punctuation 00:00 +9: test/pangram_test.dart: Pangram a-m and A-M are 26 different characters but not a pangram 00:00 +10: test/pangram_test.dart: Pangram a-m and A-M are 26 different characters but not a pangram 00:00 +10: All tests passed! + +real 0m1.348s +user 0m1.461s +sys 0m0.218s + +=============================================================================== + +dart pub global run coverage:format_coverage --packages=.dart_tool/package_config.json --report-on=lib --lcov -o ./coverage/lcov.info -i ./coverage + +real 0m0.300s +user 0m0.383s +sys 0m0.067s + +=============================================================================== + +Running: lcov --summary ./coverage/lcov.info +Reading tracefile ./coverage/lcov.info +Summary coverage rate: + lines......: 100.0% (7 of 7 lines) + functions..: no data found + branches...: no data found + +real 0m0.054s +user 0m0.028s +sys 0m0.012s + +=============================================================================== + +genhtml -o ./coverage/report ./coverage/lcov.info +Reading data file ./coverage/lcov.info +Found 1 entries. +Found common filename prefix "/home/vpayno/git_vpayno/exercism-workspace/dart/pangram" +Writing .css and .png files. +Generating output. +Processing file lib/pangram.dart +Writing directory view page. +Overall coverage rate: + lines......: 100.0% (7 of 7 lines) + functions..: no data found + +real 0m0.048s +user 0m0.036s +sys 0m0.011s + +=============================================================================== + +Running: misspell . + +real 0m0.055s +user 0m0.087s +sys 0m0.018s + +=============================================================================== + +Running: dart doc . +Documenting pangram... +Discovering libraries... +Linking elements... +Precaching local docs for 136787 elements... +Initialized dartdoc with 45 libraries +Generating docs for library pangram.dart from package:pangram/pangram.dart... +Found 0 warnings and 0 errors. +Documented 1 public library in 15.7 seconds +Success! Docs generated into /home/vpayno/git_vpayno/exercism-workspace/dart/pangram/doc/api + +real 0m15.789s +user 0m21.246s +sys 0m1.375s + +=============================================================================== +