From 8d44f21f3576527e1d5d12ae96adf4e67a46df2c Mon Sep 17 00:00:00 2001 From: Victor Payno Date: Wed, 2 Aug 2023 20:01:12 -0700 Subject: [PATCH] dart/phone-number: 1st iteration --- dart/README.md | 1 + dart/phone-number/README.md | 7 +- dart/phone-number/coverage/coverage.json | 1 + dart/phone-number/coverage/lcov.info | 27 + dart/phone-number/coverage/report/amber.png | Bin 0 -> 141 bytes dart/phone-number/coverage/report/emerald.png | Bin 0 -> 141 bytes dart/phone-number/coverage/report/gcov.css | 519 +++++++++ dart/phone-number/coverage/report/glass.png | Bin 0 -> 167 bytes .../coverage/report/index-sort-f.html | 93 ++ .../coverage/report/index-sort-l.html | 93 ++ dart/phone-number/coverage/report/index.html | 93 ++ .../coverage/report/lib/index-sort-f.html | 93 ++ .../coverage/report/lib/index-sort-l.html | 93 ++ .../coverage/report/lib/index.html | 93 ++ .../lib/phone_number.dart.func-sort-c.html | 72 ++ .../report/lib/phone_number.dart.func.html | 72 ++ .../report/lib/phone_number.dart.gcov.html | 127 ++ dart/phone-number/coverage/report/ruby.png | Bin 0 -> 141 bytes dart/phone-number/coverage/report/snow.png | Bin 0 -> 141 bytes dart/phone-number/coverage/report/updown.png | Bin 0 -> 117 bytes .../test/phone_number_test.dart.vm.json | 1 + dart/phone-number/doc/api/__404error.html | 102 ++ dart/phone-number/doc/api/categories.json | 1 + dart/phone-number/doc/api/index.html | 172 +++ dart/phone-number/doc/api/index.json | 1 + .../api/phone_number/PhoneNumber-class.html | 252 ++++ .../phone_number/PhoneNumber/PhoneNumber.html | 130 +++ .../api/phone_number/PhoneNumber/clean.html | 185 +++ .../phone_number/phone_number-library.html | 137 +++ .../doc/api/static-assets/favicon.png | Bin 0 -> 1767 bytes .../doc/api/static-assets/github.css | 99 ++ .../doc/api/static-assets/highlight.pack.js | 775 +++++++++++++ .../doc/api/static-assets/play_button.svg | 1 + .../doc/api/static-assets/readme.md | 22 + .../doc/api/static-assets/styles.css | 1025 +++++++++++++++++ dart/phone-number/lib/phone_number.dart | 50 +- dart/phone-number/pubspec.lock | 320 +++++ dart/phone-number/run-tests-dart.txt | 437 +++++++ 38 files changed, 5092 insertions(+), 2 deletions(-) create mode 100644 dart/phone-number/coverage/coverage.json create mode 100644 dart/phone-number/coverage/lcov.info create mode 100644 dart/phone-number/coverage/report/amber.png create mode 100644 dart/phone-number/coverage/report/emerald.png create mode 100644 dart/phone-number/coverage/report/gcov.css create mode 100644 dart/phone-number/coverage/report/glass.png create mode 100644 dart/phone-number/coverage/report/index-sort-f.html create mode 100644 dart/phone-number/coverage/report/index-sort-l.html create mode 100644 dart/phone-number/coverage/report/index.html create mode 100644 dart/phone-number/coverage/report/lib/index-sort-f.html create mode 100644 dart/phone-number/coverage/report/lib/index-sort-l.html create mode 100644 dart/phone-number/coverage/report/lib/index.html create mode 100644 dart/phone-number/coverage/report/lib/phone_number.dart.func-sort-c.html create mode 100644 dart/phone-number/coverage/report/lib/phone_number.dart.func.html create mode 100644 dart/phone-number/coverage/report/lib/phone_number.dart.gcov.html create mode 100644 dart/phone-number/coverage/report/ruby.png create mode 100644 dart/phone-number/coverage/report/snow.png create mode 100644 dart/phone-number/coverage/report/updown.png create mode 100644 dart/phone-number/coverage/test/phone_number_test.dart.vm.json create mode 100644 dart/phone-number/doc/api/__404error.html create mode 100644 dart/phone-number/doc/api/categories.json create mode 100644 dart/phone-number/doc/api/index.html create mode 100644 dart/phone-number/doc/api/index.json create mode 100644 dart/phone-number/doc/api/phone_number/PhoneNumber-class.html create mode 100644 dart/phone-number/doc/api/phone_number/PhoneNumber/PhoneNumber.html create mode 100644 dart/phone-number/doc/api/phone_number/PhoneNumber/clean.html create mode 100644 dart/phone-number/doc/api/phone_number/phone_number-library.html create mode 100644 dart/phone-number/doc/api/static-assets/favicon.png create mode 100644 dart/phone-number/doc/api/static-assets/github.css create mode 100644 dart/phone-number/doc/api/static-assets/highlight.pack.js create mode 100644 dart/phone-number/doc/api/static-assets/play_button.svg create mode 100644 dart/phone-number/doc/api/static-assets/readme.md create mode 100644 dart/phone-number/doc/api/static-assets/styles.css create mode 100644 dart/phone-number/pubspec.lock create mode 100644 dart/phone-number/run-tests-dart.txt diff --git a/dart/README.md b/dart/README.md index b17386df..19a21e42 100644 --- a/dart/README.md +++ b/dart/README.md @@ -22,3 +22,4 @@ - [anagram](./anagram/README.md) - [rna-transcription](./rna-transcription/README.md) - [triangle](./triangle/README.md) +- [phone-number](./phone-number/README.md) diff --git a/dart/phone-number/README.md b/dart/phone-number/README.md index 5496a799..7d81a4ca 100644 --- a/dart/phone-number/README.md +++ b/dart/phone-number/README.md @@ -72,4 +72,9 @@ dynamic hello(int a){ ### Based on -Exercise by the JumpstartLab team for students at The Turing School of Software and Design. - https://turing.edu \ No newline at end of file +Exercise by the JumpstartLab team for students at The Turing School of Software and Design. - https://turing.edu + +### My Solution + +- [my solution](./lib/phone_number.dart) +- [run-tests](./run-tests-dart.txt) diff --git a/dart/phone-number/coverage/coverage.json b/dart/phone-number/coverage/coverage.json new file mode 100644 index 00000000..8c9968fa --- /dev/null +++ b/dart/phone-number/coverage/coverage.json @@ -0,0 +1 @@ +{"type":"CodeCoverage","coverage":[{"source":"package:phone_number/phone_number.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aphone_number%2Fphone_number.dart","uri":"package:phone_number/phone_number.dart","_kind":"library"},"hits":[5,1,6,1,7,1,9,2,13,2,17,2,21,2,25,2,29,2,33,2,37,2,41,2,45,2,10,0,14,0,18,0,22,0,26,0,30,0,34,0,38,0,42,0,46,0]}]} \ No newline at end of file diff --git a/dart/phone-number/coverage/lcov.info b/dart/phone-number/coverage/lcov.info new file mode 100644 index 00000000..dccfca79 --- /dev/null +++ b/dart/phone-number/coverage/lcov.info @@ -0,0 +1,27 @@ +SF:/home/vpayno/git_vpayno/exercism-workspace/dart/phone-number/lib/phone_number.dart +DA:5,2 +DA:6,2 +DA:7,2 +DA:9,4 +DA:10,1 +DA:13,4 +DA:14,0 +DA:17,4 +DA:18,1 +DA:21,4 +DA:22,1 +DA:25,6 +DA:26,1 +DA:29,4 +DA:30,1 +DA:33,4 +DA:34,0 +DA:37,4 +DA:38,0 +DA:41,4 +DA:42,1 +DA:45,4 +DA:46,1 +LF:23 +LH:20 +end_of_record diff --git a/dart/phone-number/coverage/report/amber.png b/dart/phone-number/coverage/report/amber.png new file mode 100644 index 0000000000000000000000000000000000000000..2cab170d8359081983a4e343848dfe06bc490f12 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)ga>?NMQuI!iC1^G2tW}LqE04T&+ z;1OBOz`!j8!i<;h*8KqrvZOouIx;Y9?C1WI$O`1M1^9%x{(levWG?NMQuI!iC1^Jb!lvI6;R0X`wF(yt=9xVZRt1vCRixIA4P dLn>}1Cji+@42)0J?}79&c)I$ztaD0e0sy@GAL0N2 literal 0 HcmV?d00001 diff --git a/dart/phone-number/coverage/report/gcov.css b/dart/phone-number/coverage/report/gcov.css new file mode 100644 index 00000000..bfd0a83e --- /dev/null +++ b/dart/phone-number/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: black; + 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/phone-number/coverage/report/glass.png b/dart/phone-number/coverage/report/glass.png new file mode 100644 index 0000000000000000000000000000000000000000..e1abc00680a3093c49fdb775ae6bdb6764c95af2 GIT binary patch literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)gaEa{HEjtmSN`?>!lvI6;R0X`wF z|Ns97GD8ntt^-nxB|(0{3=Yq3q=7g|-tI089jvk*Kn`btM`SSr1Gf+eGhVt|_XjA* zUgGKN%6^Gmn4d%Ph(nkFP>9RZ#WAE}PI3Z}&BVayv3^M*kj3EX>gTe~DWM4f=_Dpv literal 0 HcmV?d00001 diff --git a/dart/phone-number/coverage/report/index-sort-f.html b/dart/phone-number/coverage/report/index-sort-f.html new file mode 100644 index 00000000..4a815fed --- /dev/null +++ b/dart/phone-number/coverage/report/index-sort-f.html @@ -0,0 +1,93 @@ + + + + + + + LCOV - lcov.info + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top levelHitTotalCoverage
Test:lcov.infoLines:202387.0 %
Date:2023-08-02 19:59:29Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Directory Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
lib +
87.0%87.0%
+
87.0 %20 / 23-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.14
+
+ + + diff --git a/dart/phone-number/coverage/report/index-sort-l.html b/dart/phone-number/coverage/report/index-sort-l.html new file mode 100644 index 00000000..c703d505 --- /dev/null +++ b/dart/phone-number/coverage/report/index-sort-l.html @@ -0,0 +1,93 @@ + + + + + + + LCOV - lcov.info + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top levelHitTotalCoverage
Test:lcov.infoLines:202387.0 %
Date:2023-08-02 19:59:29Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Directory Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
lib +
87.0%87.0%
+
87.0 %20 / 23-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.14
+
+ + + diff --git a/dart/phone-number/coverage/report/index.html b/dart/phone-number/coverage/report/index.html new file mode 100644 index 00000000..a2281c0a --- /dev/null +++ b/dart/phone-number/coverage/report/index.html @@ -0,0 +1,93 @@ + + + + + + + LCOV - lcov.info + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top levelHitTotalCoverage
Test:lcov.infoLines:202387.0 %
Date:2023-08-02 19:59:29Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Directory Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
lib +
87.0%87.0%
+
87.0 %20 / 23-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.14
+
+ + + diff --git a/dart/phone-number/coverage/report/lib/index-sort-f.html b/dart/phone-number/coverage/report/lib/index-sort-f.html new file mode 100644 index 00000000..53b90092 --- /dev/null +++ b/dart/phone-number/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:202387.0 %
Date:2023-08-02 19:59:29Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Filename Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
phone_number.dart +
87.0%87.0%
+
87.0 %20 / 23-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.14
+
+ + + diff --git a/dart/phone-number/coverage/report/lib/index-sort-l.html b/dart/phone-number/coverage/report/lib/index-sort-l.html new file mode 100644 index 00000000..c02a30e0 --- /dev/null +++ b/dart/phone-number/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:202387.0 %
Date:2023-08-02 19:59:29Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Filename Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
phone_number.dart +
87.0%87.0%
+
87.0 %20 / 23-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.14
+
+ + + diff --git a/dart/phone-number/coverage/report/lib/index.html b/dart/phone-number/coverage/report/lib/index.html new file mode 100644 index 00000000..72338363 --- /dev/null +++ b/dart/phone-number/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:202387.0 %
Date:2023-08-02 19:59:29Functions:00-
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +

Filename Sort by nameLine Coverage Sort by line coverageFunctions Sort by function coverage
phone_number.dart +
87.0%87.0%
+
87.0 %20 / 23-0 / 0
+
+
+ + + + +
Generated by: LCOV version 1.14
+
+ + + diff --git a/dart/phone-number/coverage/report/lib/phone_number.dart.func-sort-c.html b/dart/phone-number/coverage/report/lib/phone_number.dart.func-sort-c.html new file mode 100644 index 00000000..e9e8d44a --- /dev/null +++ b/dart/phone-number/coverage/report/lib/phone_number.dart.func-sort-c.html @@ -0,0 +1,72 @@ + + + + + + + LCOV - lcov.info - lib/phone_number.dart - functions + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top level - lib - phone_number.dart (source / functions)HitTotalCoverage
Test:lcov.infoLines:202387.0 %
Date:2023-08-02 19:59:29Functions:00-
+
+ +
+ + + + + + +

Function Name Sort by function nameHit count Sort by hit count
+
+
+ + + +
Generated by: LCOV version 1.14
+
+ + + diff --git a/dart/phone-number/coverage/report/lib/phone_number.dart.func.html b/dart/phone-number/coverage/report/lib/phone_number.dart.func.html new file mode 100644 index 00000000..2780bff8 --- /dev/null +++ b/dart/phone-number/coverage/report/lib/phone_number.dart.func.html @@ -0,0 +1,72 @@ + + + + + + + LCOV - lcov.info - lib/phone_number.dart - functions + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top level - lib - phone_number.dart (source / functions)HitTotalCoverage
Test:lcov.infoLines:202387.0 %
Date:2023-08-02 19:59:29Functions:00-
+
+ +
+ + + + + + +

Function Name Sort by function nameHit count Sort by hit count
+
+
+ + + +
Generated by: LCOV version 1.14
+
+ + + diff --git a/dart/phone-number/coverage/report/lib/phone_number.dart.gcov.html b/dart/phone-number/coverage/report/lib/phone_number.dart.gcov.html new file mode 100644 index 00000000..f3dfdcfc --- /dev/null +++ b/dart/phone-number/coverage/report/lib/phone_number.dart.gcov.html @@ -0,0 +1,127 @@ + + + + + + + LCOV - lcov.info - lib/phone_number.dart + + + + + + + + + + + + + + +
LCOV - code coverage report
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Current view:top level - lib - phone_number.dart (source / functions)HitTotalCoverage
Test:lcov.infoLines:202387.0 %
Date:2023-08-02 19:59:29Functions:00-
+
+ + + + + + + + +

+
          Line data    Source code
+
+       1             : // Clean up a phone number so it can be used.
+       2             : // https://exercism.org/tracks/dart/exercises/phone-number
+       3             : 
+       4             : class PhoneNumber {
+       5           2 :   String clean(String number) {
+       6           2 :     RegExp re_exp = RegExp(r"[- .;!@#$%^&*_+=}{`~><?)(]");
+       7           2 :     String new_number = number.replaceAll(re_exp, '');
+       8             : 
+       9           4 :     if (RegExp(r'[a-zA-Z]').hasMatch(number)) {
+      10           1 :       throw FormatException('letters not permitted');
+      11             :     }
+      12             : 
+      13           4 :     if (RegExp(r"[[:punct:]]").hasMatch(number)) {
+      14           0 :       throw FormatException('punctuations not permitted');
+      15             :     }
+      16             : 
+      17           4 :     if (new_number.length < 10) {
+      18           1 :       throw FormatException('incorrect number of digits');
+      19             :     }
+      20             : 
+      21           4 :     if (new_number.length > 11) {
+      22           1 :       throw FormatException('more than 11 digits');
+      23             :     }
+      24             : 
+      25           6 :     if (new_number.length == 11 && new_number[0] != '1') {
+      26           1 :       throw FormatException('11 digits must start with 1');
+      27             :     }
+      28             : 
+      29           4 :     if (new_number.length == 11) {
+      30           1 :       new_number = new_number.substring(1);
+      31             :     }
+      32             : 
+      33           4 :     if (new_number[1] == '0') {
+      34           0 :       throw FormatException('area code cannot start with 0');
+      35             :     }
+      36             : 
+      37           4 :     if (new_number[1] == '1') {
+      38           0 :       throw FormatException('area code cannot start with 1');
+      39             :     }
+      40             : 
+      41           4 :     if (new_number[3] == '0') {
+      42           1 :       throw FormatException('exchange code cannot start with 0');
+      43             :     }
+      44             : 
+      45           4 :     if (new_number[3] == '1') {
+      46           1 :       throw FormatException('exchange code cannot start with 1');
+      47             :     }
+      48             : 
+      49             :     return new_number;
+      50             :   }
+      51             : }
+
+
+
+ + + + +
Generated by: LCOV version 1.14
+
+ + + diff --git a/dart/phone-number/coverage/report/ruby.png b/dart/phone-number/coverage/report/ruby.png new file mode 100644 index 0000000000000000000000000000000000000000..991b6d4ec9e78be165e3ef757eed1aada287364d GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)ga>?NMQuI!iC1^FceV#7`HfI^%F z9+AZi4BSE>%y{W;-5;PJOS+@4BLl<6e(pbstUx|nfKQ0)e^Y%R^MdiLxj>4`)5S5Q b;#P73kj=!v_*DHKNFRfztDnm{r-UW|iOwIS literal 0 HcmV?d00001 diff --git a/dart/phone-number/coverage/report/snow.png b/dart/phone-number/coverage/report/snow.png new file mode 100644 index 0000000000000000000000000000000000000000..2cdae107fceec6e7f02ac7acb4a34a82a540caa5 GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^j3CU&3?x-=hn)ga>?NMQuI!iC1^MM!lvI6;R0X`wF|Ns97GD8ntt^-nBo-U3d c6}OTTfNUlP#;5A{K>8RwUHx3vIVCg!071?oo&W#< literal 0 HcmV?d00001 diff --git a/dart/phone-number/coverage/report/updown.png b/dart/phone-number/coverage/report/updown.png new file mode 100644 index 0000000000000000000000000000000000000000..aa56a238b3e6c435265250f9266cd1b8caba0f20 GIT binary patch literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^AT}Qd8;}%R+`Ae`*?77*hG?8mPH5^{)z4*}Q$iB}huR`+ literal 0 HcmV?d00001 diff --git a/dart/phone-number/coverage/test/phone_number_test.dart.vm.json b/dart/phone-number/coverage/test/phone_number_test.dart.vm.json new file mode 100644 index 00000000..7a928b01 --- /dev/null +++ b/dart/phone-number/coverage/test/phone_number_test.dart.vm.json @@ -0,0 +1 @@ +{"type":"CodeCoverage","coverage":[{"source":"file:///home/vpayno/git_vpayno/exercism-workspace/dart/phone-number/test/phone_number_test.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/file%3A%2F%2F%2Fhome%2Fvpayno%2Fgit_vpayno%2Fexercism-workspace%2Fdart%2Fphone-number%2Ftest%2Fphone_number_test.dart","uri":"file:///home/vpayno/git_vpayno/exercism-workspace/dart/phone-number/test/phone_number_test.dart","_kind":"library"},"hits":[4,1,5,1,7,2,8,2,13,2,18,2,23,2,36,2,49,2,54,2,59,2,72,2,85,2,98,2,111,2,124,2,137,2,150,2,163,2,176,2,189,2,9,1,10,2,14,1,15,2,19,1,20,2,24,1,26,1,27,2,37,1,39,1,40,2,50,1,51,2,55,1,56,2,60,1,62,1,63,2,73,1,75,1,76,2,86,1,88,1,89,2,99,1,101,1,102,2,112,1,114,1,115,2,125,1,127,1,128,2,138,1,140,1,141,2,151,1,153,1,154,2,164,1,166,1,167,2,177,1,179,1,180,2,190,1,192,1,193,2,25,2,28,2,38,2,41,2,61,2,64,2,74,2,77,2,87,2,90,2,100,2,103,0,113,2,116,0,126,2,129,2,139,2,142,2,152,2,155,0,165,2,168,0,178,2,181,2,191,2,194,2]},{"source":"package:phone_number/phone_number.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Aphone_number%2Fphone_number.dart","uri":"package:phone_number/phone_number.dart","_kind":"library"},"hits":[5,1,6,1,7,1,9,2,10,1,13,2,17,2,18,1,21,2,22,1,25,4,26,1,29,2,30,1,33,2,37,2,41,2,42,1,45,2,46,1,14,0,34,0,38,0]},{"source":"file:///tmp/dart_test.kernel.TAINOI/test.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/file%3A%2F%2F%2Ftmp%2Fdart_test.kernel.TAINOI%2Ftest.dart","uri":"file:///tmp/dart_test.kernel.TAINOI/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/scaffolding.dart","script":{"type":"@Script","fixedId":true,"id":"libraries/1/scripts/package%3Atest_core%2Fscaffolding.dart","uri":"package:test_core/scaffolding.dart","_kind":"library"},"hits":[43,1,44,1,52,0,75,0,135,1,144,3,213,1,222,3,249,0,264,0,279,0,292,0,293,0,54,0,55,0,57,0,59,0,60,0,61,0,62,0,64,0,65,0,66,0,67,0,70,0,71,0,72,0,73,0,74,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":[537,1,383,1,545,1,464,1,445,1,456,1,460,1,468,1,441,1,500,1,424,1,437,0,504,1,528,1,480,1,472,1,402,1,541,1,532,1,520,1,490,1,476,1,516,1]},{"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":[40,0,43,0,49,0,56,3,61,0,66,1,73,1,81,1,84,3,87,1,90,2,91,3,92,2,74,0,85,0,110,0,119,0,134,0,145,0,155,0,156,0,177,0,202,0,203,0,221,0,235,0,241,0,251,0,266,0,282,0,300,0,324,0,338,0,348,0,376,0,377,0,384,0,391,0,398,0,403,0,414,0,415,0,435,0,457,0,479,3]},{"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_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,1,333,3,336,2,345,3,347,1,349,4,350,2,353,2,355,2,348,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,1,159,1,161,4,163,0,382,2,383,2,410,1,412,1,413,1,416,1,392,2,394,3,395,4,397,3,399,4,400,7,406,6,408,3,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,340,1,338,0,291,0,292,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":[205,0,206,0,208,0,212,0,83,0,84,0,91,0,92,0,93,0,94,0,112,0,119,0,129,0,137,0,150,0,151,0,157,0,161,0,165,0,169,0,173,0,177,0,178,0,188,0,192,0,224,0,226,0,227,0,228,0,230,0,241,0,242,0,243,0,245,0,247,0,249,0,276,0,282,0,284,0,293,0,295,0,297,0,298,0,300,0,301,0,302,0,303,0,304,0,307,0,309,0,310,0,311,0,312,0,313,0,316,0,317,0,319,0,320,0,321,0,322,0,325,0,326,0,333,0,334,0,335,0,336,0,337,0,340,0,348,0,350,0,351,0,353,0,355,0,359,0,362,0,364,0,368,0,372,0,374,0,375,0,377,0,384,0,386,0,387,0,391,0,404,0,411,0,412,0,413,0,416,0,417,0,418,0,421,0,422,0,423,0,429,0,430,0,431,0,433,0,434,0,436,0,438,0,442,0,445,0,447,0,448,0,452,0,454,0,457,0,458,0,472,0,473,0,475,0,476,0,477,0,478,0,488,0,489,0,490,0,491,0,492,0,496,0,497,0,498,0,499,0,500,0,501,0,515,0,516,0,517,0,518,0,519,0,523,0,524,0,530,0,531,0,209,0,210,0,211,0,95,0,96,0,250,0,251,0,253,0,274,0,277,0,278,0,279,0,280,0,356,0,357,0,360,0,392,0,393,0,395,0,397,0,400,0,401,0,402,0,439,0,440,0,443,0,463,0,464,0,254,0,257,0,258,0,259,0,262,0,265,0,267,0,268,0,269,0,270,0,272,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/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/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: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/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/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: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: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: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/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,1,111,1,113,1,114,1,115,2,116,2,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,42,1,31,0,33,0,35,0,38,0,44,0,45,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":[79,1,66,0,68,0,70,0,72,0,75,0,81,0,82,0,28,4,26,3,30,1,32,7,34,0,35,0,37,0,39,0,40,0,41,0,42,0,139,1,116,0,122,0,124,0,126,0,128,0,130,0,132,0,135,0,141,0,142,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: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,2,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":[112,1,122,0,124,0,125,0,126,0,127,0,128,0,129,0,80,0,104,0,133,1,134,1,136,4,140,0,141,0,143,0,144,0,145,0,146,0,149,0,155,0,156,0,159,0,160,0,161,0,162,0,163,0,164,0,165,0,170,0,171,0,173,0,174,0,175,0,176,0,177,0,178,0,180,0,181,0,185,0,186,0,187,0,188,0,189,0,191,0,192,0,193,0,194,0,195,0,196,0,197,0,205,0,206,0,207,0,208,0,210,0,213,0,214,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/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,58,0,77,0,84,0,51,0,52,0,54,0,55,0,68,0,69,0,74,0,91,0,92,0,98,0,101,0,102,0,112,0,113,0,125,0,126,0,147,0,158,0,159,0,161,0,173,0,176,0,191,0,195,0,197,0,198,0,199,0,204,0,205,0,206,0,216,0,218,0,219,0,220,0,222,0,223,0,232,0,236,0,238,0,239,0,240,0,241,0,39,0,85,0,86,0,114,0,115,0,116,0,127,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,137,0,138,0,139,0,142,0,143,0,146,0,177,0,31,0,32,0,36,0,59,0,60,0,61,0,62,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/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,20,0,22,0,23,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,111,1,112,1,113,0,116,0,117,0,119,1,121,4,123,0,124,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,84,0,85,0,86,0,87,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,76,0,77,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":[38,1,44,1,45,4,49,0,51,0,52,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":[78,1,44,1,45,4,52,0,54,0,56,0,58,0,60,0,62,0,76,0,80,0,81,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,1,65,2]},{"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":[89,0,90,0,78,0,32,1,34,1,38,2,44,1,46,1,48,2,50,1,51,2,39,0,59,0,60,0,61,0,65,0,66,0,67,0,68,0,70,0,71,0,72,0,74,0,80,0,81,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,3,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,3,256,1,257,1,258,3,259,3,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,1,64,5,67,2,70,2,13,3,71,2,72,3]},{"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,1,11,1,12,2]},{"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,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,124,0,134,1,135,2,136,1,137,1,138,4,144,1,145,1,146,3,149,0,150,0,152,1,154,1,155,3,156,3,158,0,160,0,161,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,93,0,95,0,96,0,97,0,99,0,142,0,144,0,146,0,150,0,151,0,153,0,157,0,159,0,161,0,165,0,169,0,170,0,171,0,174,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,81,0,150,0,159,0,186,0,201,0,214,0,215,0,216,0,219,0,235,0,248,0,249,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":[27,8,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]},{"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,109,1,110,1,112,2,113,1,119,1,120,2,121,1,133,2,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,122,0,123,0,127,0,130,0,142,0,144,0,149,2,152,1,155,1,156,3,157,3,158,3,160,1,159,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,3,74,1,76,1,80,1,86,1,87,1,91,2,93,1,81,0,88,0,99,0,103,0,105,0,109,1,111,1,114,3,112,0,120,1,121,1,123,1,124,2,126,1,127,2,128,1,130,1,131,3,133,2,134,3,137,3,138,2,63,3]},{"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":[119,0,114,0,115,0,116,0,117,0,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]},{"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":[104,1,43,0,46,0,47,0,49,0,55,0,87,1,88,1,89,2,90,1,95,1,97,1,98,4,99,2,100,4,101,5,56,0,58,0,59,0,60,0,61,0,63,0,64,0,68,0,69,0,70,0,71,0,72,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":[22,0,36,0,43,0,45,0,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,37,0,38,0,39,0,46,0,48,0,51,0,53,0,122,0,123,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,63,2,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,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,2,50,1,51,3,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,1,165,1,166,1,167,1,168,4,176,1,177,1,178,2,179,1,180,2,181,3,182,1,184,0,186,0,201,0,216,1,218,4,219,2,233,1,237,1,234,0,244,0,246,1,249,1,250,3,253,1,257,1,258,3,262,1,19,3,90,0,97,0,101,0,221,3,222,2,228,3,251,4,252,1,259,2,261,1,260,4,150,0,151,0,152,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,1,96,4,103,1,104,3,105,2,110,1,111,3,112,4,116,1,117,2,118,1,119,4,127,0,128,0,129,0,133,0,137,3,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,1,333,1,334,0,335,0,341,0,342,0,13,3,20,0,25,0,31,0,36,0,44,0,63,0,67,3,69,0,21,0,32,0,37,0,140,1,144,2,149,1,150,2,151,1,152,2,154,2,156,2,158,4,160,4,161,1,141,0,145,0,153,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,1,22,0,23,0,24,0,25,0,26,1,28,4,29,0,30,0,31,1,32,2,18,3]},{"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":[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,250,0,253,0,254,0,257,0,258,0,260,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,3,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,1,244,1,245,1,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,1,151,1,152,2,153,1,154,3,156,1,160,5,163,2,164,3,157,0,252,0,268,0,281,1,302,1,303,3,304,2,305,1,306,3,307,6,312,2,316,1,318,4,319,1,323,4,326,0,330,0,333,0,336,0,14,3,22,0,28,0,37,0,52,0,64,0,65,0,284,1,285,1,287,1,288,2,297,2,298,0,313,2,314,3,315,3,98,0,101,0,102,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,3]},{"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":[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,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,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":[48,1,49,1,52,0,28,0,31,0,38,0,39,0,40,0,44,0,62,3,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,4,223,2,233,3,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,1,365,1,367,6,368,4,369,1,384,0,385,0,386,0,388,0,389,0,390,0,401,1,402,1,404,0,405,0,406,0,410,1,412,1,419,2,420,1,426,3,433,3,434,1,435,2,437,3,440,2,446,1,462,2,465,1,427,0,428,0,448,0,449,0,467,0,468,0,507,1,509,1,511,1,514,1,520,2,526,1,530,2,531,2,533,5,541,3,548,2,549,2,550,6,551,2,552,2,553,2,554,2,560,2,563,5,564,2,565,1,566,6,569,2,573,6,582,1,583,1,585,1,515,0,521,0,527,0,534,0,542,0,543,0,544,0,561,0,574,0,575,0,576,0,577,0,578,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,4,1058,0,1059,0,1060,0,1062,0,1091,1,1092,1,1093,5,1095,2,1096,2,1097,3,1098,1,1101,2,1102,1,1107,5,1094,0,1110,3,1197,1,1199,0,1200,0,1168,1,1170,0,1171,0,14,2,1116,1,1117,1,1118,1,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,3,19,3,27,3,33,3,36,1,41,3,42,3,43,3,44,1,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,1,47,1,48,2,49,1,62,0,64,0,65,0,69,0,70,0,79,0,85,2,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,1,36,0,39,2,41,1,43,1,44,1,45,2,48,1,49,1,53,3,57,1,60,3,61,2,62,2,63,2,64,1,69,2,70,2,71,1,74,1,54,0,80,0,81,0,82,0,83,0,84,0,87,0,89,0,90,0,92,1,93,5,97,7,94,0,95,0,100,1,103,1,104,2,105,2,107,1,116,1,121,1,126,1,131,1,132,1,133,5,134,5,135,2,139,4,143,1,109,0,110,0,113,0,122,0,127,0,140,0,141,0,146,1,148,1,149,3,150,4,151,3,152,3,154,3,156,1,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":[28,0,29,0,31,1,32,1,34,1,36,5,38,1,40,3,44,1,47,0,50,1,52,4,53,2,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,68,0,75,0,77,0,79,0,80,0,82,0,83,0,85,0,86,0,87,0,88,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,20,0,21,0,22,0,23,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":[43,1,44,0,46,0,47,0,27,1,29,0,30,0,32,0,33,0,65,1,66,0,67,0,68,0,69,0,96,1,97,0,99,0,100,0,101,0,110,0,111,0,112,0,114,0,116,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,51,1,52,0,54,0,55,0,73,1,74,0,75,0,76,0,77,0,87,1,88,0,90,0,91,0,92,0,136,0,283,0,285,0,286,0,288,0,290,0,14,1,16,0,17,0,19,0,20,0,309,0,311,0,312,0,314,0,316,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,148,1,150,0,153,0,156,0,161,0,163,0,165,0,168,0,170,0,106,0,184,0,223,0,266,0,267,0,268,0,269,0,270,0,271,0,272,0,275,0,299,0,301,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,1,40,1,43,0,45,1,48,1,49,2,50,2,52,0,53,0,54,0,55,0,61,0,67,1,69,5,71,1,74,1,84,1,85,2,86,1,87,2,88,1,90,3,91,1,93,2,94,3,76,0,77,0,78,0,79,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,1,16,2,19,1,20,2,23,1,24,2,27,1,29,2,34,0,36,0,37,0,44,1,46,1,47,1,49,2,57,1,61,1,62,2,66,1,69,1,64,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":[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,194,2,200,1,201,1,204,1,207,1,248,1,253,1,170,0,171,0,172,0,186,0,195,0,202,0,203,0,205,0,206,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,249,0,257,1,259,2,261,2,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,28,1,30,1,31,2,33,1,35,2,37,1,40,1,41,1,42,1,43,2,44,3,45,1,46,1,48,2,49,3,53,1,64,1,65,1,66,1,67,1,68,1,69,1,70,1,71,3,72,1,74,2,77,2,54,0,55,0,57,0,59,0,61,0,80,1,81,1,82,1,83,3,85,2,89,1,90,3,91,2,93,3,94,1,321,1,324,0,18,2,19,1,20,1,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,144,0,148,0,149,0,150,0,325,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":[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,122,0,123,0,124,0,126,0,128,0,129,0,130,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,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,319,0,321,0,322,0,324,0,94,0,96,0,98,0,100,0,102,0,104,0,107,0,73,0,75,0,77,0,79,0,81,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,136,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,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":[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,66,0,69,0,71,0,74,0,75,0,77,0,78,0,81,0,84,0,86,0,87,0,88,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":[94,1,96,1,98,2,99,1,106,0,108,0,14,0,16,0,18,0,20,0,22,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,1,88,2,111,1,114,1,130,2,121,0,127,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":[80,0,82,0,83,0,85,0,87,0,16,0,18,0,20,0,22,0,24,0,26,0,97,0,99,0,100,0,102,0,104,0,119,0,121,0,124,0,125,0,126,0,127,0,132,0,133,0,134,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,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,6,84,1,87,1,89,1,91,2,92,2,95,1,96,1,98,0,101,0,102,0,106,3,18,2,114,1,115,3]},{"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,3,25,1,26,1,27,1,28,1,29,1,37,1,38,1,40,1,43,1,49,1,42,0,47,0,57,1,58,1,59,2,67,1,68,2,69,4,22,4,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,2,14,1,16,2,20,1,23,1,24,1,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,1,113,1,116,3,120,1,121,1,122,1,123,1,124,1,125,2,133,3,19,1,22,1,29,1,30,2,33,1,56,1,80,1,83,1,84,1,85,4,86,1,88,4,89,1,93,1,98,1,99,1,100,1,101,1,102,1,103,1,108,2,23,0,24,0,25,0,35,0,38,0,39,0,40,0,45,0,47,0,48,0,53,0,55,0,58,0,60,0,63,0,64,0,69,0,71,0,72,0,77,0,79,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,4,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,1,13,2,14,1,15,3,17,3,20,5,21,2,23,3,24,1,31,1,32,3,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,1,18,1,19,1,22,0,28,0,29,0,30,0,33,0,36,0,37,0,39,1,41,5,42,1,43,2,50,1,53,1,54,1,55,1,59,1,61,1,62,2,63,1,64,2,70,1,71,3,73,1,74,2]},{"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":[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,232,0,233,0,234,0,238,0,239,0,240,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,252,0,254,0,255,0,257,0,259,0,260,0,263,0,264,0,265,0,266,0,270,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":[66,0,68,0,69,0,77,0,78,0,80,0,81,0,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]},{"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,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,85,2,86,0,87,0,88,0,89,0,90,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,289,0,291,0,293,0,294,0,297,0,299,0,300,0,301,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,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":[34,0,36,0,38,0,39,0,40,0,41,0,45,0,50,0,51,0,19,0,23,0,25,0,26,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":[464,0,465,0,466,0,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,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,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,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,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":[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,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]},{"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":[334,1,336,0,337,0,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,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":[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,684,1,686,3,688,1,690,1,691,3,695,0,847,0,850,0,852,0,854,0,855,0,857,0,858,0,917,0,919,0,921,0,922,0,926,0,949,0,950,0,953,0,955,0,956,0,958,0,959,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,781,0,784,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,710,0,712,0,714,0,716,0,717,0,721,0,741,0,744,0,746,0,748,0,749,0,753,0,755,0,756,0,757,0,758,0,762,0,789,0,791,0,793,0,794,0,799,0,800,0,801,0,804,0,806,0,813,0,815,0,817,0,818,0,822,0,823,0,824,0,827,0,829,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":[31,0,40,0,41,0,42,0,43,0,61,0,62,0,63,0,65,0,75,0,76,0,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]},{"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":[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,71,0,73,0,76,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":[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,101,0,103,0,104,0,30,0,32,0,33,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/phone-number/doc/api/__404error.html b/dart/phone-number/doc/api/__404error.html new file mode 100644 index 00000000..ef546a4f --- /dev/null +++ b/dart/phone-number/doc/api/__404error.html @@ -0,0 +1,102 @@ + + + + + + + + + phone_number - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ + +
phone_number
+ +
+ +
+ + +
+

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: +

+

+ +
+
+ + + + + +
+ +
+ + phone_number + 0.0.0-unknown + + + +
+ + + + + + + + + + + + diff --git a/dart/phone-number/doc/api/categories.json b/dart/phone-number/doc/api/categories.json new file mode 100644 index 00000000..fe51488c --- /dev/null +++ b/dart/phone-number/doc/api/categories.json @@ -0,0 +1 @@ +[] diff --git a/dart/phone-number/doc/api/index.html b/dart/phone-number/doc/api/index.html new file mode 100644 index 00000000..956cbe4b --- /dev/null +++ b/dart/phone-number/doc/api/index.html @@ -0,0 +1,172 @@ + + + + + + + + + phone_number - Dart API docs + + + + + + + + + + + + + + + + + +
+ +
+ + +
phone_number
+ +
+ +
+ + +
+ +
+

Phone Number

+

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

+

Instructions

+

Clean up user-entered phone numbers so that they can be sent SMS messages.

+

The North American Numbering Plan (NANP) is a telephone numbering system used by many countries in North America like the United States, Canada or Bermuda. +All NANP-countries share the same international country code: 1.

+

NANP numbers are ten-digit numbers consisting of a three-digit Numbering Plan Area code, commonly known as area code, followed by a seven-digit local number. +The first three digits of the local number represent the exchange code, followed by the unique four-digit number which is the subscriber number.

+

The format is usually represented as

+
(NXX)-NXX-XXXX
+
+

where N is any digit from 2 through 9 and X is any digit from 0 through 9.

+

Your task is to clean up differently formatted telephone numbers by removing punctuation and the country code (1) if present.

+

For example, the inputs

+
    +
  • +1 (613)-995-0253
  • +
  • 613-995-0253
  • +
  • 1 613 995 0253
  • +
  • 613.995.0253
  • +
+

should all produce the output

+

6139950253

+

Note: As this exercise only deals with telephone numbers used in NANP-countries, only 1 is considered a valid country code.

+

A function with a return type can only return data of that type and null. +However the function caller is only expecting one data type.

+

Example:

+
String hello(int a){
+    if ( a == 0){
+        return "a";
+    } else {
+        return null;
+    }
+}
+
+

To make it more clear that this function can also return null or more data types, use dynamic.

+
dynamic hello(int a){
+    if ( a == 0){
+        return "a";
+    } else {
+        return null;
+    }
+}
+
+## Source
+
+### Created by
+
+- @devkabiir
+
+### Contributed to by
+
+- @kytrinyx
+- @Stargator
+
+### Based on
+
+Exercise by the JumpstartLab team for students at The Turing School of Software and Design. - https://turing.edu
+
+### My Solution
+
+- [my solution](./lib/phone_number.dart)
+- [run-tests](./run-tests-dart.txt)
+
+
+ + +
+

Libraries

+
+
+ phone_number + +
+
+
+ +
+
+ +
+ + + + + +
+ +
+ + phone_number + 0.0.0-unknown + + + +
+ + + + + + + + + + + + diff --git a/dart/phone-number/doc/api/index.json b/dart/phone-number/doc/api/index.json new file mode 100644 index 00000000..194a1dd3 --- /dev/null +++ b/dart/phone-number/doc/api/index.json @@ -0,0 +1 @@ +[{"name":"phone_number","qualifiedName":"phone_number","href":"phone_number/phone_number-library.html","type":"library","overriddenDepth":0,"packageName":"phone_number"},{"name":"PhoneNumber","qualifiedName":"phone_number.PhoneNumber","href":"phone_number/PhoneNumber-class.html","type":"class","overriddenDepth":0,"packageName":"phone_number","enclosedBy":{"name":"phone_number","type":"library"}},{"name":"PhoneNumber","qualifiedName":"phone_number.PhoneNumber.PhoneNumber","href":"phone_number/PhoneNumber/PhoneNumber.html","type":"constructor","overriddenDepth":0,"packageName":"phone_number","enclosedBy":{"name":"PhoneNumber","type":"class"}},{"name":"clean","qualifiedName":"phone_number.PhoneNumber.clean","href":"phone_number/PhoneNumber/clean.html","type":"method","overriddenDepth":0,"packageName":"phone_number","enclosedBy":{"name":"PhoneNumber","type":"class"}}] diff --git a/dart/phone-number/doc/api/phone_number/PhoneNumber-class.html b/dart/phone-number/doc/api/phone_number/PhoneNumber-class.html new file mode 100644 index 00000000..1c574f8c --- /dev/null +++ b/dart/phone-number/doc/api/phone_number/PhoneNumber-class.html @@ -0,0 +1,252 @@ + + + + + + + + PhoneNumber class - phone_number library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ + +
PhoneNumber
+ +
+ +
+ + +
+
+

PhoneNumber class + Null safety + +

+ + + + + + +
+

Constructors

+ +
+
+ PhoneNumber() +
+
+ +
+
+
+ +
+

Properties

+ +
+
+ hashCode + int + +
+
+ The hash code for this object. +
read-only, inherited
+ +
+ +
+ runtimeType + Type + +
+
+ A representation of the runtime type of the object. +
read-only, inherited
+ +
+ +
+
+ + +
+

Methods

+
+
+ clean(String number) + String + + + +
+
+ + + +
+ +
+ noSuchMethod(Invocation invocation) + → dynamic + + + +
+
+ Invoked when a non-existent method or property is accessed. +
inherited
+ +
+ +
+ toString() + String + + + +
+
+ A string representation of this object. +
inherited
+ +
+ +
+
+ +
+

Operators

+
+
+ operator ==(Object other) + bool + + + +
+
+ The equality operator. +
inherited
+ +
+ +
+
+ + + + + +
+ + + + + +
+ +
+ + phone_number + 0.0.0-unknown + + + +
+ + + + + + + + + + + + diff --git a/dart/phone-number/doc/api/phone_number/PhoneNumber/PhoneNumber.html b/dart/phone-number/doc/api/phone_number/PhoneNumber/PhoneNumber.html new file mode 100644 index 00000000..5c1a8489 --- /dev/null +++ b/dart/phone-number/doc/api/phone_number/PhoneNumber/PhoneNumber.html @@ -0,0 +1,130 @@ + + + + + + + + PhoneNumber constructor - PhoneNumber - phone_number library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ + +
PhoneNumber
+ +
+ +
+ + +
+
+

PhoneNumber constructor + Null safety +

+ +
+ PhoneNumber() +
+ + + + + + + +
+ + + + + +
+ +
+ + phone_number + 0.0.0-unknown + + + +
+ + + + + + + + + + + + diff --git a/dart/phone-number/doc/api/phone_number/PhoneNumber/clean.html b/dart/phone-number/doc/api/phone_number/PhoneNumber/clean.html new file mode 100644 index 00000000..c5e710c5 --- /dev/null +++ b/dart/phone-number/doc/api/phone_number/PhoneNumber/clean.html @@ -0,0 +1,185 @@ + + + + + + + + clean method - PhoneNumber class - phone_number library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ + +
clean
+ +
+ +
+ + +
+
+

clean method + Null safety +

+ +
+ + +String +clean(
  1. String number
  2. +
) + + + +
+ + + + +
+

Implementation

+
String clean(String number) {
+  RegExp re_exp = RegExp(r"[- .;!@#$%^&*_+=}{`~><?)(]");
+  String new_number = number.replaceAll(re_exp, '');
+
+  if (RegExp(r'[a-zA-Z]').hasMatch(number)) {
+    throw FormatException('letters not permitted');
+  }
+
+  if (RegExp(r"[[:punct:]]").hasMatch(number)) {
+    throw FormatException('punctuations not permitted');
+  }
+
+  if (new_number.length < 10) {
+    throw FormatException('incorrect number of digits');
+  }
+
+  if (new_number.length > 11) {
+    throw FormatException('more than 11 digits');
+  }
+
+  if (new_number.length == 11 && new_number[0] != '1') {
+    throw FormatException('11 digits must start with 1');
+  }
+
+  if (new_number.length == 11) {
+    new_number = new_number.substring(1);
+  }
+
+  if (new_number[1] == '0') {
+    throw FormatException('area code cannot start with 0');
+  }
+
+  if (new_number[1] == '1') {
+    throw FormatException('area code cannot start with 1');
+  }
+
+  if (new_number[3] == '0') {
+    throw FormatException('exchange code cannot start with 0');
+  }
+
+  if (new_number[3] == '1') {
+    throw FormatException('exchange code cannot start with 1');
+  }
+
+  return new_number;
+}
+
+ + +
+ + + + + +
+ +
+ + phone_number + 0.0.0-unknown + + + +
+ + + + + + + + + + + + diff --git a/dart/phone-number/doc/api/phone_number/phone_number-library.html b/dart/phone-number/doc/api/phone_number/phone_number-library.html new file mode 100644 index 00000000..b9241ca0 --- /dev/null +++ b/dart/phone-number/doc/api/phone_number/phone_number-library.html @@ -0,0 +1,137 @@ + + + + + + + + phone_number library - Dart API + + + + + + + + + + + + + + + + + +
+ +
+ + +
phone_number
+ +
+ +
+ + +
+
+

phone_number library + Null safety + +

+ + + + +
+

Classes

+ +
+
+ PhoneNumber + +
+
+ +
+ +
+
+ + + + + + + + + +
+ + + + + +
+ +
+ + phone_number + 0.0.0-unknown + + + +
+ + + + + + + + + + + + diff --git a/dart/phone-number/doc/api/static-assets/favicon.png b/dart/phone-number/doc/api/static-assets/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..43d2ffa079ca147a221437817dbc694d66a2a302 GIT binary patch literal 1767 zcmVr1gM)#AhSs$=eK0WK)CF2vH5m*T78Vv7 zOqGGvxA(cvvG46mUuvh$T1!8DmE**HzxO9;TsuQliJN|J!pK@zgpAc6W;K`ZbSrnoP`wF$fl7_5*8Ivypwf=W;~ z;08%MQORYPC_tGHZSh$O#Av43|^d-UX&HM!T~7!)g1(@JfEf{VV=B< z1V2h$vz|_)(42Iv;nMQ6gnaC=x-iE)V9>bg95MTIge3HB2W~Qqm*!+BpztvG$qKPZI96W} zvtB&GrNG5*kOai6|CR7-+*88m$TiE!O#Aqvg{$I60STah90fcj;bJTAHe50;DvqB` zEg>!%3Dgd1>303*qUn95wS&WE(*hLuC37)V?aQjQ(>?on4V>`^}$4&P2qUwF63p3!p z6R>6i5YrB(Dm-K?OMsE#XJVfc&SVMlTc3)@NKU0J3269ELe@xN0Za64hocS>SoY(& zL%m;r$g#En;{)>X$|7Ng63+K0K^DLzXfDCDx@#YPVSI{DxIP(XJHy#-j`B3b#X_yixgMa&bn3s?yPcssC4`0@Pr z>UDqkrA2oMvH(^Il;ArzoKINx_2)YKwKcf{c=joHgRLFHM+xq^ZVMp3+9h+pM_8DNoMAB-dVobWmYAS9rt1as~o-UgNSX!>_*0eKDx64<-L zsr_Sf&ksWK5X_wO=HsvVW@R@4avN{~b`kO)Q2hp=EFi=-pa;L0N~k1s7QiKN5q3y| z{H02#@|Qmd>8SNrVChicf`ASZgo+R(>{|f;A|&P#WC45@h!O<2gp5n*5WLs|%h5Io z&-zA4k|2tpV}-BR_;rW=0{Hbbr8g2rC_$(INdgxkz-9uI;7AhAx(eXe)2I^YTj5fu z07-%@V%uQ+#@-^?#TPmIvVf-~Xcr}rfKnDf$id05c9_^NzK{etcv%3Kz^)CFfYM7u z0sTc>5&YuI)(f)z1qhX(H3Ggi0-)qG;MpQ%*z;uxJkb6E_~m7Pp-})}1w7y{P|87X zMF?8JdR00$fprxiY?Jv$f)^#)PoTa$P7;P^(nEroXQBYUjX$q968u%Jy_6(e-Iwpz z`wQ&juE(vPtb`I*EA&`h0mZHYjw%V!O;ZVLl+daK6k%2i_w{N+cwBf+b515f%gmO% z0;CNdCA9us9ZyP?@Hi6?I4mR~j0z_-S>8&HnB#ImfGojJKnEEBu4V8D90ETn>T?(4 zMG`tr=$)vA?}qayISJ<{js z)mqSPcf)OyC94E3VQ2vf2>>`6^tPFngqTYhz5-+c150@O0%QqqUjRvn1qp9gfGmM1 zUw{G;1RSy*Qj(CpFloi)@B(OKcajFkv|3YK_es*=t)6!)-Mumr002ov JPDHLkV1ksy9Tflo literal 0 HcmV?d00001 diff --git a/dart/phone-number/doc/api/static-assets/github.css b/dart/phone-number/doc/api/static-assets/github.css new file mode 100644 index 00000000..791932b8 --- /dev/null +++ b/dart/phone-number/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/phone-number/doc/api/static-assets/highlight.pack.js b/dart/phone-number/doc/api/static-assets/highlight.pack.js new file mode 100644 index 00000000..dabdd3c0 --- /dev/null +++ b/dart/phone-number/doc/api/static-assets/highlight.pack.js @@ -0,0 +1,775 @@ +/*! + Highlight.js v11.0.1 (git: 1cf31f015d) + (c) 2006-2021 Ivan Sagalaev and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";var e={exports:{}};function t(e){ +return e instanceof Map?e.clear=e.delete=e.set=()=>{ +throw Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n] +;"object"!=typeof i||Object.isFrozen(i)||t(i)})),e} +e.exports=t,e.exports.default=t;var n=e.exports;class i{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function r(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const o=e=>!!e.kind +;class a{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=r(e)}openNode(e){if(!o(e))return;let t=e.kind +;t=e.sublanguage?"language-"+t:((e,{prefix:t})=>{if(e.includes(".")){ +const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){ +o(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}class l{constructor(){this.rootNode={ +children:[]},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 t={kind:e,children:[]} +;this.add(t),this.stack.push(t)}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,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),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=>{ +l._collapse(e)})))}}class c extends l{constructor(e){super(),this.options=e} +addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())} +addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root +;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){ +return new a(this,this.options).value()}finalize(){return!0}}function g(e){ +return e?"string"==typeof e?e:e.source:null}function d(...e){ +return e.map((e=>g(e))).join("")}function u(...e){return"("+((e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e).capture?"":"?:")+e.map((e=>g(e))).join("|")+")"}function h(e){ +return RegExp(e.toString()+"|").exec("").length-1} +const f=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function p(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=g(e),r="";for(;i.length>0;){const e=f.exec(i);if(!e){r+=i;break} +r+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+(Number(e[1])+t):(r+=e[0], +"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)} +const b="[a-zA-Z]\\w*",m="[a-zA-Z_]\\w*",E="\\b\\d+(\\.\\d+)?",x="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",y="\\b(0b[01]+)",w={ +begin:"\\\\[\\s\\S]",relevance:0},_={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[w]},v={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[w]},O=(e,t,n={})=>{const i=s({scope:"comment",begin:e,end:t, +contains:[]},n);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 r=u("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:d(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i +},k=O("//","$"),N=O("/\\*","\\*/"),S=O("#","$");var M=Object.freeze({ +__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:b,UNDERSCORE_IDENT_RE:m, +NUMBER_RE:E,C_NUMBER_RE:x,BINARY_NUMBER_RE:y, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=d(t,/.*\b/,e.binary,/\b.*/)),s({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +BACKSLASH_ESCAPE:w,APOS_STRING_MODE:_,QUOTE_STRING_MODE:v,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:k,C_BLOCK_COMMENT_MODE:N,HASH_COMMENT_MODE:S, +NUMBER_MODE:{scope:"number",begin:E,relevance:0},C_NUMBER_MODE:{scope:"number", +begin:x,relevance:0},BINARY_NUMBER_MODE:{scope:"number",begin:y,relevance:0}, +REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//, +end:/\/[gimuy]*/,illegal:/\n/,contains:[w,{begin:/\[/,end:/\]/,relevance:0, +contains:[w]}]}]},TITLE_MODE:{scope:"title",begin:b,relevance:0}, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:m,relevance:0},METHOD_GUARD:{ +begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function R(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function j(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function A(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=R,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function I(e,t){ +Array.isArray(e.illegal)&&(e.illegal=u(...e.illegal))}function B(e,t){ +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 T(e,t){ +void 0===e.relevance&&(e.relevance=1)}const L=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords, +e.begin=d(n.beforeMatch,d("(?=",n.begin,")")),e.starts={relevance:0, +contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch +},D=["of","and","for","in","not","or","if","then","parent","list","value"] +;function P(e,t,n="keyword"){const i=Object.create(null) +;return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,P(e[n],t,n))})),i;function r(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,C(n[0],n[1])]}))}}function C(e,t){ +return t?Number(t):(e=>D.includes(e.toLowerCase()))(e)?0:1}const H={},$=e=>{ +console.error(e)},U=(e,...t)=>{console.log("WARN: "+e,...t)},z=(e,t)=>{ +H[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),H[`${e}/${t}`]=!0) +},K=Error();function W(e,t,{key:n}){let i=0;const r=e[n],s={},o={} +;for(let e=1;e<=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=h(t[e-1]) +;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function X(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 $("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +K +;if("object"!=typeof e.beginScope||null===e.beginScope)throw $("beginScope must be object"), +K;W(e,e.begin,{key:"beginScope"}),e.begin=p(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw $("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +K +;if("object"!=typeof e.endScope||null===e.endScope)throw $("endScope must be object"), +K;W(e,e.end,{key:"endScope"}),e.end=p(e.end,{joinWith:""})}})(e)}function G(e){ +function t(t,n){return RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))} +class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=h(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(p(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}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 t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +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=s(e.classNameAliases||{}),function n(r,o){const a=r +;if(r.isCompiled)return a +;[j,B,X,L].forEach((e=>e(r,o))),e.compilerExtensions.forEach((e=>e(r,o))), +r.__beforeBegin=null,[A,I,T].forEach((e=>e(r,o))),r.isCompiled=!0;let l=null +;return"object"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords), +l=r.keywords.$pattern, +delete r.keywords.$pattern),l=l||/\w+/,r.keywords&&(r.keywords=P(r.keywords,e.case_insensitive)), +a.keywordPatternRe=t(l,!0), +o&&(r.begin||(r.begin=/\B|\b/),a.beginRe=t(r.begin),r.end||r.endsWithParent||(r.end=/\B|\b/), +r.end&&(a.endRe=t(r.end)), +a.terminatorEnd=g(r.end)||"",r.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(r.end?"|":"")+o.terminatorEnd)), +r.illegal&&(a.illegalRe=t(r.illegal)), +r.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:Z(e)?s(e,{ +starts:e.starts?s(e.starts):null +}):Object.isFrozen(e)?s(e):e))("self"===e?r:e)))),r.contains.forEach((e=>{n(e,a) +})),r.starts&&n(r.starts,o),a.matcher=(e=>{const t=new i +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function Z(e){ +return!!e&&(e.endsWithParent||Z(e.starts))}const F=r,V=s,q=Symbol("nomatch") +;var J=(e=>{const t=Object.create(null),r=Object.create(null),s=[];let o=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",l={ +disableAutodetect:!0,name:"Plain text",contains:[]};let g={ +ignoreUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:c};function d(e){ +return g.noHighlightRe.test(e)}function u(e,t,n,i){let r="",s="" +;"object"==typeof t?(r=e, +n=t.ignoreIllegals,s=t.language,i=void 0):(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"), +s=e,r=t),void 0===n&&(n=!0);const o={code:r,language:s};w("before:highlight",o) +;const a=o.result?o.result:h(o.language,o.code,n,i) +;return a.code=o.code,w("after:highlight",a),a}function h(e,n,r,s){ +const l=Object.create(null);function c(){if(!k.keywords)return void S.addText(M) +;let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(M),n="" +;for(;t;){n+=M.substring(e,t.index) +;const r=_.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,k.keywords[i]);if(s){ +const[e,i]=s +;if(S.addText(n),n="",l[r]=(l[r]||0)+1,l[r]<=7&&(R+=i),e.startsWith("_"))n+=t[0];else{ +const n=_.classNameAliases[e]||e;S.addKeyword(t[0],n)}}else n+=t[0] +;e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(M)}var i +;n+=M.substr(e),S.addText(n)}function d(){null!=k.subLanguage?(()=>{ +if(""===M)return;let e=null;if("string"==typeof k.subLanguage){ +if(!t[k.subLanguage])return void S.addText(M) +;e=h(k.subLanguage,M,!0,N[k.subLanguage]),N[k.subLanguage]=e._top +}else e=f(M,k.subLanguage.length?k.subLanguage:null) +;k.relevance>0&&(R+=e.relevance),S.addSublanguage(e._emitter,e.language) +})():c(),M=""}function u(e,t){let n=1;for(;void 0!==t[n];){if(!e._emit[n]){n++ +;continue}const i=_.classNameAliases[e[n]]||e[n],r=t[n] +;i?S.addKeyword(r,i):(M=r,c(),M=""),n++}}function p(e,t){ +return e.scope&&"string"==typeof e.scope&&S.openNode(_.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(S.addKeyword(M,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +M=""):e.beginScope._multi&&(u(e.beginScope,t),M="")),k=Object.create(e,{parent:{ +value:k}}),k}function b(e,t,n){let r=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,n);if(r){if(e["on:end"]){const n=new i(e) +;e["on:end"](t,n),n.isMatchIgnored&&(r=!1)}if(r){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return b(e.parent,t,n)}function m(e){ +return 0===k.matcher.regexIndex?(M+=e[0],1):(I=!0,0)}function x(e){ +const t=e[0],i=n.substr(e.index),r=b(k,e,i);if(!r)return q;const s=k +;k.endScope&&k.endScope._wrap?(d(), +S.addKeyword(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(), +u(k.endScope,e)):s.skip?M+=t:(s.returnEnd||s.excludeEnd||(M+=t), +d(),s.excludeEnd&&(M=t));do{ +k.scope&&!k.isMultiClass&&S.closeNode(),k.skip||k.subLanguage||(R+=k.relevance), +k=k.parent}while(k!==r.parent) +;return r.starts&&p(r.starts,e),s.returnEnd?0:t.length}let y={};function w(t,s){ +const a=s&&s[0];if(M+=t,null==a)return d(),0 +;if("begin"===y.type&&"end"===s.type&&y.index===s.index&&""===a){ +if(M+=n.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=y.rule,t}return 1} +if(y=s,"begin"===s.type)return(e=>{ +const t=e[0],n=e.rule,r=new i(n),s=[n.__beforeBegin,n["on:begin"]] +;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return m(t) +;return n.skip?M+=t:(n.excludeBegin&&(M+=t), +d(),n.returnBegin||n.excludeBegin||(M=t)),p(n,e),n.returnBegin?0:t.length})(s) +;if("illegal"===s.type&&!r){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(k.scope||"")+'"') +;throw e.mode=k,e}if("end"===s.type){const e=x(s);if(e!==q)return e} +if("illegal"===s.type&&""===a)return 1 +;if(A>1e5&&A>3*s.index)throw Error("potential infinite loop, way more iterations than matches") +;return M+=a,a.length}const _=E(e) +;if(!_)throw $(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const v=G(_);let O="",k=s||v;const N={},S=new g.__emitter(g);(()=>{const e=[] +;for(let t=k;t!==_;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>S.openNode(e)))})();let M="",R=0,j=0,A=0,I=!1;try{ +for(k.matcher.considerAll();;){ +A++,I?I=!1:k.matcher.considerAll(),k.matcher.lastIndex=j +;const e=k.matcher.exec(n);if(!e)break;const t=w(n.substring(j,e.index),e) +;j=e.index+t}return w(n.substr(j)),S.closeAllNodes(),S.finalize(),O=S.toHTML(),{ +language:e,value:O,relevance:R,illegal:!1,_emitter:S,_top:k}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:F(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:j, +context:n.slice(j-100,j+100),mode:t.mode,resultSoFar:O},_emitter:S};if(o)return{ +language:e,value:F(n),illegal:!1,relevance:0,errorRaised:t,_emitter:S,_top:k} +;throw t}}function f(e,n){n=n||g.languages||Object.keys(t);const i=(e=>{ +const t={value:F(e),illegal:!1,relevance:0,_top:l,_emitter:new g.__emitter(g)} +;return t._emitter.addText(e),t})(e),r=n.filter(E).filter(y).map((t=>h(t,e,!1))) +;r.unshift(i);const s=r.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(E(e.language).supersetOf===t.language)return 1 +;if(E(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,c=o +;return c.secondBest=a,c}function p(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=g.languageDetectRe.exec(t);if(n){const t=E(n[1]) +;return t||(U(a.replace("{}",n[1])), +U("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>d(e)||E(e)))})(e);if(d(n))return +;w("before:highlightElement",{el:e,language:n +}),!g.ignoreUnescapedHTML&&e.children.length>0&&(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/issues/2886"), +console.warn(e)),t=e;const i=t.textContent,s=n?u(i,{language:n,ignoreIllegals:!0 +}):f(i);e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,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 +}),w("after:highlightElement",{el:e,result:s,text:i})}let b=!1;function m(){ +"loading"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(p):b=!0 +}function E(e){return e=(e||"").toLowerCase(),t[e]||t[r[e]]} +function x(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +r[e.toLowerCase()]=t}))}function y(e){const t=E(e) +;return t&&!t.disableAutodetect}function w(e,t){const n=e;s.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +b&&m()}),!1),Object.assign(e,{highlight:u,highlightAuto:f,highlightAll:m, +highlightElement:p, +highlightBlock:e=>(z("10.7.0","highlightBlock will be removed entirely in v12.0"), +z("10.7.0","Please use highlightElement now."),p(e)),configure:e=>{g=V(g,e)}, +initHighlighting:()=>{ +m(),z("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +m(),z("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(n,i)=>{let r=null;try{r=i(e)}catch(e){ +if($("Language definition for '{}' could not be registered.".replace("{}",n)), +!o)throw e;$(e),r=l} +r.name||(r.name=n),t[n]=r,r.rawDefinition=i.bind(null,e),r.aliases&&x(r.aliases,{ +languageName:n})},unregisterLanguage:e=>{delete t[e] +;for(const t of Object.keys(r))r[t]===e&&delete r[t]}, +listLanguages:()=>Object.keys(t),getLanguage:E,registerAliases:x, +autoDetection:y,inherit:V,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),s.push(e)} +}),e.debugMode=()=>{o=!1},e.safeMode=()=>{o=!0},e.versionString="11.0.1" +;for(const e in M)"object"==typeof M[e]&&n(M[e]);return Object.assign(e,M),e +})({}),Y=Object.freeze({__proto__:null});const Q=J +;for(const e of Object.keys(Y)){const t=e.replace("grmr_","") +;Q.registerLanguage(t,Y[e])}return Q}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);hljs.registerLanguage("xml",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")} +function a(...n){return n.map((n=>e(n))).join("")}function s(...n){ +return"("+((e=>{const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(n).capture?"":"?:")+n.map((n=>e(n))).join("|")+")"}return e=>{ +const t=a(/[A-Z_]/,a("(?:",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},c={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},r=e.inherit(c,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),g=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),m={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,contains:[{className:"meta",begin://, +relevance:10,contains:[c,g,l,r,{begin:/\[/,end:/\]/,contains:[{className:"meta", +begin://,contains:[c,r,g,l]}]}]},e.COMMENT(//,{ +relevance:10}),{begin://,relevance:10},i,{ +className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[m],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[m],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name", +begin:t,relevance:0,starts:m}]},{className:"tag",begin:a(/<\//,n(a(t,/>/))), +contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0, +endsParent:!0}]}]}}})());hljs.registerLanguage("markdown",(()=>{"use strict";function n(...n){ +return n.map((n=>{return(e=n)?"string"==typeof e?e:e.source:null;var e +})).join("")}return e=>{const a={begin:/<\/?[A-Za-z_]/,end:">", +subLanguage:"xml",relevance:0},i={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0 +},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, +relevance:2},{begin:n(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), +relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ +begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{ +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}]},s={className:"strong",contains:[], +variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},c={ +className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{ +begin:/_(?!_)/,end:/_/,relevance:0}]};s.contains.push(c),c.contains.push(s) +;let t=[a,i] +;return s.contains=s.contains.concat(t),c.contains=c.contains.concat(t), +t=t.concat(s,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ +className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:t},{ +begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", +contains:t}]}]},a,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", +end:"\\s+",excludeEnd:!0},s,c,{className:"quote",begin:"^>\\s+",contains:t, +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:"$"},i,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ +className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ +className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})());hljs.registerLanguage("css",(()=>{"use strict" +;const e=["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"],t=["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"],i=["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"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","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-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","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","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-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","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-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse() +;return n=>{const a=(e=>({IMPORTANT:{scope:"meta",begin:"!important"},HEXCOLOR:{ +scope:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"}, +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}}))(n),l=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS", +case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"}, +classNameAliases:{keyframePosition:"selector-tag"}, +contains:[n.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/ +},a.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 +},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{ +begin:":("+i.join("|")+")"},{begin:"::("+o.join("|")+")"}]},{ +className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:":",end:"[;}]", +contains:[a.HEXCOLOR,a.IMPORTANT,a.CSS_NUMBER_MODE,...l,{ +begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri" +},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}] +},{className:"built_in",begin:/[\w-]+(?=\()/}]},{ +begin:(s=/@/,((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?=",s,")")), +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:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute" +},...l,a.CSS_NUMBER_MODE]}]},{className:"selector-tag", +begin:"\\b("+e.join("|")+")\\b"}]};var s}})());hljs.registerLanguage("plaintext",(()=>{"use strict";return t=>({ +name:"Plain text",aliases:["text","txt"],disableAutodetect:!0})})());hljs.registerLanguage("bash",(()=>{"use strict";function e(...e){ +return e.map((e=>{return(s=e)?"string"==typeof s?s:s.source:null;var s +})).join("")}return s=>{const n={},t={begin:/\$\{/,end:/\}/,contains:["self",{ +begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{ +begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},t]});const a={ +className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},i={ +begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/, +end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/, +contains:[s.BACKSLASH_ESCAPE,n,a]};a.contains.push(c);const o={begin:/\$\(\(/, +end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,n] +},r=s.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10 +}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0, +contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{ +name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/, +keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"], +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" +},contains:[r,s.SHEBANG(),l,o,s.HASH_COMMENT_MODE,i,c,{className:"",begin:/\\"/ +},{className:"string",begin:/'/,end:/'/},n]}}})());hljs.registerLanguage("kotlin",(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",n="[0-9a-fA-F](_*[0-9a-fA-F])*",a={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};return 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"},i={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@" +},s={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},t={ +className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},r={className:"string", +variants:[{begin:'"""',end:'"""(?=[^"])',contains:[t,s]},{begin:"'",end:"'", +illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/, +contains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={ +className:"meta", +begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?" +},c={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/, +end:/\)/,contains:[e.inherit(r,{className:"string"})]}] +},o=a,b=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={ +variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/, +contains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d], +{name:"Kotlin",aliases:["kt","kts"],keywords:n, +contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag", +begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,b,{className:"keyword", +begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol", +begin:/@\w+/}]}},i,l,c,{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:[E,e.C_LINE_COMMENT_MODE,b],relevance:0 +},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{className:"class", +beginKeywords:"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:/[<\(,]|$/, +excludeBegin:!0,returnEnd:!0},l,c]},r,{className:"meta",begin:"^#!/usr/bin/env", +end:"$",illegal:"\n"},o]}}})());hljs.registerLanguage("diff",(()=>{"use strict";function e(...e){ +return"("+((e=>{const n=e[e.length-1] +;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{} +})(e).capture?"":"?:")+e.map((e=>{return(n=e)?"string"==typeof n?n:n.source:null +;var n})).join("|")+")"}return n=>({name:"Diff",aliases:["patch"],contains:[{ +className:"meta",relevance:10, +match:e(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) +},{className:"comment",variants:[{ +begin:e(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), +end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ +className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, +end:/$/}]})})());hljs.registerLanguage("shell",(()=>{"use strict";return s=>({ +name:"Shell Session",aliases:["console","shellsession"],contains:[{ +className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{ +end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]})})());hljs.registerLanguage("json",(()=>{"use strict";return e=>({name:"JSON", +contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01 +},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{ +beginKeywords:"true false null" +},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}) +})());hljs.registerLanguage("java",(()=>{"use strict" +;var e="\\.([0-9](_*[0-9])*)",a="[0-9a-fA-F](_*[0-9a-fA-F])*",n={ +className:"number",variants:[{ +begin:`(\\b([0-9](_*[0-9])*)((${e})|\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:`\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{ +begin:`(${e})[fFdD]?\\b`},{begin:"\\b([0-9](_*[0-9])*)[fFdD]\\b"},{ +begin:`\\b0[xX]((${a})\\.?|(${a})?\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\b` +},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${a})[lL]?\\b`},{ +begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}], +relevance:0};function s(e,a,n){return-1===n?"":e.replace(a,(t=>s(e,a,n-1)))} +return e=>{ +const a="[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",t=a+s("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/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"], +literal:["false","true","null"], +type:["char","boolean","long","float","int","byte","short","double"], +built_in:["super","this"]},r={className:"meta",begin:"@"+a,contains:[{ +begin:/\(/,end:/\)/,contains:["self"]}]},l={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,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ +match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{ +1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type", +3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword", +3:"title.class"},contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{ +beginKeywords:"new throw return else",relevance:0},{ +begin:["(?:"+t+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{ +2:"title.function"},keywords:i,contains:[{className:"params",begin:/\(/, +end:/\)/,keywords:i,relevance:0, +contains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE] +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,r]}}})());hljs.registerLanguage("objectivec",(()=>{"use strict";return e=>{ +const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={$pattern:n, +keyword:["@interface","@class","@protocol","@implementation"]};return{ +name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"], +keywords:{$pattern:n, +keyword:["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","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:["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"] +},illegal:"/,end:/$/,illegal:"\\n" +},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class", +begin:"("+_.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:_, +contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE, +relevance:0}]}}})());hljs.registerLanguage("dart",(()=>{"use strict";return e=>{const n={ +className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst", +variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super" +},t={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,a]},{begin:'"""', +end:'"""',contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:"'",end:"'",illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"',end:'"',illegal:"\\n", +contains:[e.BACKSLASH_ESCAPE,n,a]}]};a.contains=[e.C_NUMBER_MODE,t] +;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"],r=i.map((e=>e+"?")) +;return{name:"Dart",keywords:{ +keyword:["abstract","as","assert","async","await","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","inferface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","while","with","yield"], +built_in:i.concat(r).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]), +$pattern:/[A-Za-z][A-Za-z0-9_]*\??/}, +contains:[t,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:"=>"}]}}})());hljs.registerLanguage("ruby",(()=>{"use strict";function e(e){ +return n("(?=",e,")")}function n(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return a=>{ +const i="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",s={ +keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__", +built_in:"proc lambda",literal:"true false nil"},r={className:"doctag", +begin:"@[A-Za-z]+"},b={begin:"#<",end:">"},c=[a.COMMENT("#","$",{contains:[r] +}),a.COMMENT("^=begin","^=end",{contains:[r],relevance:10 +}),a.COMMENT("^__END__","\\n$")],t={className:"subst",begin:/#\{/,end:/\}/, +keywords:s},g={className:"string",contains:[a.BACKSLASH_ESCAPE,t],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(/<<[-~]?'?/,e(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)), +contains:[a.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/, +contains:[a.BACKSLASH_ESCAPE,t]})]}]},d="[0-9](_?[0-9])*",l={className:"number", +relevance:0,variants:[{ +begin:`\\b([1-9](_?[0-9])*|0)(\\.(${d}))?([eE][+-]?(${d})|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"}]},o={className:"params",begin:"\\(",end:"\\)", +endsParent:!0,keywords:s},_=[g,{className:"class",beginKeywords:"class module", +end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{ +begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{ +begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE,relevance:0}]}].concat(c)},{ +className:"function",begin:n(/def\s+/,e(i+"\\s*(\\(|;|$)")),relevance:0, +keywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:i +}),o].concat(c)},{begin:a.IDENT_RE+"::"},{className:"symbol", +begin:a.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol", +begin:":(?!\\s)",contains:[g,{begin:i}],relevance:0},l,{className:"variable", +begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{ +className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:s},{ +begin:"("+a.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{ +className:"regexp",contains:[a.BACKSLASH_ESCAPE,t],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(b,c),relevance:0}].concat(b,c);t.contains=_,o.contains=_;const E=[{ +begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta", +begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])", +starts:{end:"$",contains:_}}];return c.unshift(b),{name:"Ruby", +aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/, +contains:[a.SHEBANG({binary:"ruby"})].concat(E).concat(c).concat(_)}}})());hljs.registerLanguage("yaml",(()=>{"use strict";return e=>{ +const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ +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(s,{ +variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ +end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, +end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", +contains:[l],illegal:"\\n",relevance:0},b=[{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+!"+a},{className:"type", +begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a +},{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},t,g,s],c=[...b] +;return c.pop(),c.push(i),l.contains=c,{name:"YAML",case_insensitive:!0, +aliases:["yml"],contains:b}}})());hljs.registerLanguage("javascript",(()=>{"use strict" +;const e="[A-Za-z$_][0-9A-Za-z$_]*",n=["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"],a=["true","false","null","undefined","NaN","Infinity"],t=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],s=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","module","global"],c=[].concat(r,t,s) +;function o(e){return l("(?=",e,")")}function l(...e){return e.map((e=>{ +return(n=e)?"string"==typeof n?n:n.source:null;var n})).join("")}return b=>{ +const g=e,d={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/, +isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,t=e.input[a] +;"<"!==t?">"===t&&(((e,{after:n})=>{const a="",B={ +match:[/const|var|let/,/\s+/,g,/\s*/,/=\s*/,o(C)],className:{1:"keyword", +3:"title.function"},contains:[w]};return{name:"Javascript", +aliases:["js","jsx","mjs","cjs"],keywords:u,exports:{PARAMS_CONTAINS:S}, +illegal:/#(?![$_A-z])/,contains:[b.SHEBANG({label:"shebang",binary:"node", +relevance:5}),{label:"use_strict",className:"meta",relevance:10, +begin:/^\s*['"]use (strict|asm)['"]/ +},b.APOS_STRING_MODE,b.QUOTE_STRING_MODE,N,f,A,v,y,O,{className:"attr", +begin:g+o(":"),relevance:0},B,{ +begin:"("+b.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*", +keywords:"return throw case",relevance:0,contains:[v,b.REGEXP_MODE,{ +className:"function",begin:C,returnBegin:!0,end:"\\s*=>",contains:[{ +className:"params",variants:[{begin:b.UNDERSCORE_IDENT_RE,relevance:0},{ +className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0, +excludeEnd:!0,keywords:u,contains:S}]}]},{begin:/,/,relevance:0},{match:/\s+/, +relevance:0},{variants:[{begin:"<>",end:""},{begin:d.begin, +"on:begin":d.isTrulyOpeningTag,end:d.end}],subLanguage:"xml",contains:[{ +begin:d.begin,end:d.end,skip:!0,contains:["self"]}]}]},I,{ +beginKeywords:"while if switch catch for"},{ +begin:"\\b(?!function)"+b.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{", +returnBegin:!0,label:"func.def",contains:[w,b.inherit(b.TITLE_MODE,{begin:g, +className:"title.function"})]},{match:/\.\.\./,relevance:0},M,{match:"\\$"+g, +relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"}, +contains:[w]},T,{relevance:0,match:/\b[A-Z][A-Z_]+\b/, +className:"variable.constant"},R,k,{match:/\$[(.]/}]}}})());hljs.registerLanguage("c",(()=>{"use strict";function e(e){ +return((...e)=>e.map((e=>(e=>e?"string"==typeof e?e:e.source:null)(e))).join(""))("(?:",e,")?") +}return n=>{const t=n.COMMENT("//","$",{contains:[{begin:/\\\n/}] +}),s="[a-zA-Z_]\\w*::",r="(decltype\\(auto\\)|"+e(s)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",a={ +className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{ +match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{ +begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[n.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:"."},n.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},n.inherit(i,{className:"string"}),{ +className:"string",begin:/<.*?>/},t,n.C_BLOCK_COMMENT_MODE]},o={ +className:"title",begin:e(s)+n.IDENT_RE,relevance:0 +},d=e(s)+n.IDENT_RE+"\\s*\\(",u={ +keyword:["asm","auto","break","case","const","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","static","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","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" +},g=[c,a,t,n.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{ +begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}], +keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u, +contains:g.concat(["self"]),relevance:0}]),relevance:0},_={ +begin:"("+r+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0, +keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)", +keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[n.inherit(o,{ +className:"title.function"})],relevance:0},{relevance:0,match:/,/},{ +className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0, +contains:[t,n.C_BLOCK_COMMENT_MODE,i,l,a,{begin:/\(/,end:/\)/,keywords:u, +relevance:0,contains:["self",t,n.C_BLOCK_COMMENT_MODE,i,l,a]}] +},a,t,n.C_BLOCK_COMMENT_MODE,c]};return{name:"C",aliases:["h"],keywords:u, +disableAutodetect:!0,illegal:"=]/,contains:[{ +beginKeywords:"final class struct"},n.TITLE_MODE]}]),exports:{preprocessor:c, +strings:i,keywords:u}}}})());hljs.registerLanguage("swift",(()=>{"use strict";function e(e){ +return e?"string"==typeof e?e:e.source:null}function a(e){return t("(?=",e,")")} +function t(...a){return a.map((a=>e(a))).join("")}function n(...a){ +return"("+((e=>{const a=e[e.length-1] +;return"object"==typeof a&&a.constructor===Object?(e.splice(e.length-1,1),a):{} +})(a).capture?"":"?:")+a.map((a=>e(a))).join("|")+")"} +const i=e=>t(/\b/,e,/\w$/.test(e)?/\b/:/\B/),s=["Protocol","Type"].map(i),u=["init","self"].map(i),c=["Any","Self"],r=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","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","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"],o=["false","nil","true"],l=["assignment","associativity","higherThan","left","lowerThan","none","right"],m=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],p=["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"],F=n(/[/=\-+!*%<>&|^~?]/,/[\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]/),d=n(F,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),b=t(F,d,"*"),h=n(/[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]/),f=n(h,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),w=t(h,f,"*"),y=t(/[A-Z]/,f,"*"),g=["autoclosure",t(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,w,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],E=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"] +;return e=>{const F={match:/\s+/,relevance:0},h=e.COMMENT("/\\*","\\*/",{ +contains:["self"]}),v=[e.C_LINE_COMMENT_MODE,h],A={match:[/\./,n(...s,...u)], +className:{2:"keyword"}},N={match:t(/\./,n(...r)),relevance:0 +},C=r.filter((e=>"string"==typeof e)).concat(["_|0"]),D={variants:[{ +className:"keyword", +match:n(...r.filter((e=>"string"!=typeof e)).concat(c).map(i),...u)}]},k={ +$pattern:n(/\b\w+/,/#\w+/),keyword:C.concat(m),literal:o},B=[A,N,D],_=[{ +match:t(/\./,n(...p)),relevance:0},{className:"built_in", +match:t(/\b/,n(...p),/(?=\()/)}],S={match:/->/,relevance:0},M=[S,{ +className:"operator",relevance:0,variants:[{match:b},{match:`\\.(\\.|${d})+`}] +}],x="([0-9a-fA-F]_*)+",I={className:"number",relevance:0,variants:[{ +match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{ +match:`\\b0x(${x})(\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\b`},{ +match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},L=(e="")=>({ +className:"subst",variants:[{match:t(/\\/,e,/[0\\tnr"']/)},{ +match:t(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),O=(e="")=>({className:"subst", +match:t(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),T=(e="")=>({className:"subst", +label:"interpol",begin:t(/\\/,e,/\(/),end:/\)/}),$=(e="")=>({begin:t(e,/"""/), +end:t(/"""/,e),contains:[L(e),O(e),T(e)]}),j=(e="")=>({begin:t(e,/"/), +end:t(/"/,e),contains:[L(e),T(e)]}),P={className:"string", +variants:[$(),$("#"),$("##"),$("###"),j(),j("#"),j("##"),j("###")]},K={ +match:t(/`/,w,/`/)},z=[K,{className:"variable",match:/\$\d+/},{ +className:"variable",match:`\\$${f}+`}],q=[{match:/(@|#)available/, +className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:E, +contains:[...M,I,P]}]}},{className:"keyword",match:t(/@/,n(...g))},{ +className:"meta",match:t(/@/,w)}],U={match:a(/\b[A-Z]/),relevance:0,contains:[{ +className:"type", +match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+") +},{className:"type",match:y,relevance:0},{match:/[?!]+/,relevance:0},{ +match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,a(y)),relevance:0}]},Z={ +begin://,keywords:k,contains:[...v,...B,...q,S,U]};U.contains.push(Z) +;const V={begin:/\(/,end:/\)/,relevance:0,keywords:k,contains:["self",{ +match:t(w,/\s*:/),keywords:"_|0",relevance:0 +},...v,...B,..._,...M,I,P,...z,...q,U]},W={begin://,contains:[...v,U] +},G={begin:/\(/,end:/\)/,keywords:k,contains:[{ +begin:n(a(t(w,/\s*:/)),a(t(w,/\s+/,w,/\s*:/))),end:/:/,relevance:0,contains:[{ +className:"keyword",match:/\b_\b/},{className:"params",match:w}] +},...v,...B,...M,I,P,...q,U,V],endsParent:!0,illegal:/["']/},R={ +match:[/func/,/\s+/,n(K.match,w,b)],className:{1:"keyword",3:"title.function"}, +contains:[W,G,F],illegal:[/\[/,/%/]},X={ +match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"}, +contains:[W,G,F],illegal:/\[|%/},H={match:[/operator/,/\s+/,b],className:{ +1:"keyword",3:"title"}},J={begin:[/precedencegroup/,/\s+/,y],className:{ +1:"keyword",3:"title"},contains:[U],keywords:[...l,...o],end:/}/} +;for(const e of P.variants){const a=e.contains.find((e=>"interpol"===e.label)) +;a.keywords=k;const t=[...B,..._,...M,I,P,...z];a.contains=[...t,{begin:/\(/, +end:/\)/,contains:["self",...t]}]}return{name:"Swift",keywords:k, +contains:[...v,R,X,{beginKeywords:"struct protocol class extension enum actor", +end:"\\{",excludeEnd:!0,keywords:k,contains:[e.inherit(e.TITLE_MODE,{ +className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...B] +},H,J,{beginKeywords:"import",end:/$/,contains:[...v],relevance:0 +},...B,..._,...M,I,P,...z,...q,U,V]}}})()); \ No newline at end of file diff --git a/dart/phone-number/doc/api/static-assets/play_button.svg b/dart/phone-number/doc/api/static-assets/play_button.svg new file mode 100644 index 00000000..c39a2f4a --- /dev/null +++ b/dart/phone-number/doc/api/static-assets/play_button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dart/phone-number/doc/api/static-assets/readme.md b/dart/phone-number/doc/api/static-assets/readme.md new file mode 100644 index 00000000..357c11ca --- /dev/null +++ b/dart/phone-number/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/phone-number/doc/api/static-assets/styles.css b/dart/phone-number/doc/api/static-assets/styles.css new file mode 100644 index 00000000..b546a2ed --- /dev/null +++ b/dart/phone-number/doc/api/static-assets/styles.css @@ -0,0 +1,1025 @@ +/* Palette generated by Material Palette - materialpalette.com/blue/cyan */ + +.dark-primary-color { background: #1976D2; } +.default-primary-color { background: #2196F3; } +.light-primary-color { background: #BBDEFB; } +.text-primary-color { color: #FFFFFF; } +.accent-color { background: #00BCD4; } +.primary-text-color { color: #212121; } +.secondary-text-color { color: #727272; } +.divider-color { border-color: #B6B6B6; } + +/* 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; +} + +header ol { + list-style: none; + margin: 0; + padding: 0; +} + +header ol li { + display: inline; +} + +header form { + display: flex; + flex: 1; + justify-content: flex-end; + padding-right: 30px; +} + +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; + padding: 20px; + 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: 0px; background-color: #AAA; } +::-webkit-scrollbar-button:hover{ background-color: #AAA; } +::-webkit-scrollbar-thumb{ background-color: #CCC; } +::-webkit-scrollbar-thumb:hover{ background-color: #CCC; } +::-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: #111111; + background-color: #fff; +} + +/* some of this is to reset bootstrap */ +nav.navbar { + background-color: inherit; + min-height: 50px; + border: 0; +} + +@media (max-width: 768px) { + .hidden-xs { + display: none !important; + } +} + +@media (min-width: 769px) { + .hidden-l { + display: none !important; + } +} + +nav.navbar .row { + padding-top: 8px; +} + +nav .container { + white-space: nowrap; +} + +header { + background-color: #eeeeee; + box-shadow: 0 3px 5px rgba(0,0,0,0.1); +} + +header.header-fixed nav.navbar-fixed-top { + box-shadow: 0 3px 5px rgba(0,0,0,0.1); +} + +header.container-fluid { + padding: 0; +} + +header .masthead { + padding-top: 64px; +} + +header .contents { + padding: 0; +} + +@media screen and (max-width:768px) { + header .contents { + padding-left: 15px; + padding-right: 15px; + } +} + +a { + text-decoration: none; +} + +.body { + margin-top: 90px; +} + +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: #111111; +} + +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; +} + +.subtitle { + font-size: 17px; + min-height: 1.4em; +} + +.title-description .subtitle { + white-space: nowrap; + overflow-x: hidden; + text-overflow: ellipsis; +} + +p { + margin-bottom: 1em; + margin-top: 0; +} + +a { + color: #0175C2; +} + +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; + /* overriding bootstrap */ + color: inherit; + padding: 0.2em 0.4em; + font-size: 85%; + background-color: rgba(27,31,35,0.05); + border-radius: 3px; +} + +@media(max-width: 768px) { + nav .container { + width: 100% + } + + h1 { + font-size: 24px; + } + + pre { + margin: 16px 0; + } +} + +@media (min-width: 768px) { + ul.subnav li { + font-size: 17px; + } +} + +header h1 { + font-weight: 400; + margin-bottom: 16px; +} + +header a, +header p, +header li { + color: #111111; +} + +header a:hover { + color: #0175C2; +} + +header h1 .kind { + color: #555; +} + +dt { + font-weight: normal; +} + +dd { + color: #212121; + 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: 0px; + display: unset; +} + +.parameter-list { + display: table-cell; + margin-left: 10px; + list-style-type: none; + padding-inline-start: unset; +} + +.signature { + color: #727272; +} + +.signature a { + /* 50% mix of default-primary-color and primary-text-color. */ + color: #4674a2; +} + +.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; +} + +.feature { + display: inline-block; + background: white; + border: 1px solid #0175c2; + border-radius: 20px; + color: #0175c2; + + font-size: 12px; + padding: 1px 6px; + margin: 0 8px 0 0; +} + +a.feature:hover { + border-color: #13B9FD; +} + +h1 .feature { + vertical-align: middle; +} + +.source-link { + padding: 18px 4px; + vertical-align: middle; +} + +.source-link .material-icons { + font-size: 18px; +} + +@media (max-width: 768px) { + .source-link { + padding: 7px 2px; + font-size: 10px; + } +} + +#external-links { + float: right; +} + +.btn-group { + position: relative; + display: inline-flex; + vertical-align: middle; +} + +p.firstline { + font-weight: bold; +} + +footer { + color: #fff; + background-color: #111111; + width: 100%; +} + +footer p { + margin: 0; +} + +footer .no-break { + white-space: nowrap; +} + +footer .container, +footer .container-fluid { + 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; +} + +.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; +} + +/* The slug line under a declaration for things like "const", "read-only", etc. */ +.features { + font-style: italic; + color: #727272; +} + +.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: 768px) { + nav ol.breadcrumbs { + float: left; + } +} + +@media screen and (max-width: 768px) { + .breadcrumbs { + margin: 0 0 24px 0; + overflow-x: hidden; + } +} + +.self-crumb { + color: #555; +} + +.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; +} + +/* subnav styles */ + +ul.subnav { + overflow: auto; + white-space: nowrap; + padding-left: 0; + min-height: 25px; +} + +ul.subnav::-webkit-scrollbar { + display: none; +} + +ul.subnav li { + display: inline-block; + text-transform: uppercase; +} + +ul.subnav li a { + color: #111; +} + +ul.subnav li { + margin-right: 24px; +} + +ul.subnav li:last-of-type { + margin-right: 0; +} + +@media(max-width: 768px) { + ul.subnav li { + margin-right: 16px; + } +} + +/* 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: #727272; +} + +.sidebar h5, +.sidebar ol li { + text-overflow: ellipsis; + overflow: hidden; + padding: 3px 0 3px 3px; +} + +.sidebar h5 { + color: #727272; + 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; +} + +/* left-nav disappears, and can transition in from the left */ +@media screen and (max-width:768px) { + #sidenav-left-toggle { + display: inline; + background: no-repeat url("data:image/svg+xml;utf8,"); + background-position: center; + width: 24px; + height: 24px; + border: none; + margin-right: 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: white; + 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; + } +} + +.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 */ + +/* override bootstrap defaults */ +.form-control { + border-radius: 0; + border: 0; +} + +@media screen and (max-width: 768px) { + form.search { + display: none; + } +} + +.typeahead, +.tt-query, +.tt-hint { + width: 200px; + height: 20px; + padding: 2px 7px 1px 7px; + line-height: 20px; + outline: none; +} + +.typeahead { + background-color: #fff; + border-radius: 2px; +} + +.tt-wrapper { + position: relative; + display: inline-block; +} + +.tt-input { + position: relative; + vertical-align: top; + background-color: transparent; +} + +.tt-query { + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.tt-hint { + position: absolute; + top: 0; + left: 0; + box-shadow: none; + background: none 0 0 / auto repeat scroll padding-box border-box rgb(255, 255, 255); + border-color: transparent; + color: #999; + border-width: 0; +} + +.navbar-right .tt-menu { + right:0; + left: inherit !important; + width: 422px; + max-height: 250px; + overflow-y: scroll; +} + +.tt-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 100; + font-size: 14px; + margin: 0; + padding: 8px 0; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -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); +} + +.tt-suggestion { + padding: 3px 20px; + color: #212121; +} + +.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; +} + +.search-from-lib { + font-style: italic; + color: gray; +} + +.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: 300; + font-style: italic; +} + +#instance-methods dt.inherited .signature, +#instance-properties dt.inherited .signature, +#operators dt.inherited .signature { + font-weight: 300; +} + +@media print { + .subnav, .sidebar { + display:none; + } + + a[href]:after { + content:"" !important; + } +} diff --git a/dart/phone-number/lib/phone_number.dart b/dart/phone-number/lib/phone_number.dart index b81c6da9..c1fb0c4d 100644 --- a/dart/phone-number/lib/phone_number.dart +++ b/dart/phone-number/lib/phone_number.dart @@ -1,3 +1,51 @@ +// Clean up a phone number so it can be used. +// https://exercism.org/tracks/dart/exercises/phone-number + class PhoneNumber { - // Put your code here + String clean(String number) { + RegExp re_exp = RegExp(r"[- .;!@#$%^&*_+=}{`~> 11) { + throw FormatException('more than 11 digits'); + } + + if (new_number.length == 11 && new_number[0] != '1') { + throw FormatException('11 digits must start with 1'); + } + + if (new_number.length == 11) { + new_number = new_number.substring(1); + } + + if (new_number[1] == '0') { + throw FormatException('area code cannot start with 0'); + } + + if (new_number[1] == '1') { + throw FormatException('area code cannot start with 1'); + } + + if (new_number[3] == '0') { + throw FormatException('exchange code cannot start with 0'); + } + + if (new_number[3] == '1') { + throw FormatException('exchange code cannot start with 1'); + } + + return new_number; + } } diff --git a/dart/phone-number/pubspec.lock b/dart/phone-number/pubspec.lock new file mode 100644 index 00000000..d5edafed --- /dev/null +++ b/dart/phone-number/pubspec.lock @@ -0,0 +1,320 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + url: "https://pub.dartlang.org" + source: hosted + version: "54.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + url: "https://pub.dartlang.org" + source: hosted + version: "5.6.0" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" + coverage: + dependency: transitive + description: + name: coverage + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.3" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.4" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.0" + glob: + dependency: transitive + description: + name: glob + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + url: "https://pub.dartlang.org" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.5" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.16" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.1" + mime: + dependency: transitive + description: + name: mime + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + node_preamble: + dependency: transitive + description: + name: node_preamble + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.2" + package_config: + dependency: transitive + description: + name: package_config + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.3" + pool: + dependency: transitive + description: + name: pool + url: "https://pub.dartlang.org" + source: hosted + version: "1.5.1" + pub_semver: + dependency: transitive + description: + name: pub_semver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + shelf: + dependency: transitive + description: + name: shelf + url: "https://pub.dartlang.org" + source: hosted + version: "1.4.1" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.2" + shelf_static: + dependency: transitive + description: + name: shelf_static + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + source_maps: + dependency: transitive + description: + name: source_maps + url: "https://pub.dartlang.org" + source: hosted + version: "0.10.12" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + test: + dependency: "direct dev" + description: + name: test + url: "https://pub.dartlang.org" + source: hosted + version: "1.24.3" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.0" + test_core: + dependency: transitive + description: + name: test_core + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.3" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.2" + vm_service: + dependency: transitive + description: + name: vm_service + url: "https://pub.dartlang.org" + source: hosted + version: "11.2.0" + watcher: + dependency: transitive + description: + name: watcher + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.0" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" +sdks: + dart: ">=2.18.0 <3.0.0" diff --git a/dart/phone-number/run-tests-dart.txt b/dart/phone-number/run-tests-dart.txt new file mode 100644 index 00000000..bb5ab658 --- /dev/null +++ b/dart/phone-number/run-tests-dart.txt @@ -0,0 +1,437 @@ +Running automated test file(s): + + +=============================================================================== + +dart pub global activate dart_style +Package dart_style is currently active at version 2.2.5. +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.2.5. + +real 0m0.903s +user 0m0.897s +sys 0m0.230s + +=============================================================================== + +Running: dart analyze ./lib +Analyzing lib... +No issues found! + +real 0m0.636s +user 0m0.766s +sys 0m0.195s + +=============================================================================== + +Running: dart analyze ./test +Analyzing test... +No issues found! + +real 0m0.695s +user 0m0.865s +sys 0m0.199s + +=============================================================================== + +rm -rf ./coverage + +real 0m0.001s +user 0m0.000s +sys 0m0.001s + +=============================================================================== + +Running: dart test --run-skipped --no-color . + 00:00 +0: loading ./test/phone_number_test.dart 00:00 +0: ./test/phone_number_test.dart: PhoneNumber cleans the number 00:00 +1: ./test/phone_number_test.dart: PhoneNumber cleans the number 00:00 +1: ./test/phone_number_test.dart: PhoneNumber cleans numbers with dots 00:00 +2: ./test/phone_number_test.dart: PhoneNumber cleans numbers with dots 00:00 +2: ./test/phone_number_test.dart: PhoneNumber cleans numbers with multiple spaces 00:00 +3: ./test/phone_number_test.dart: PhoneNumber cleans numbers with multiple spaces 00:00 +3: ./test/phone_number_test.dart: PhoneNumber invalid when 9 digits 00:00 +4: ./test/phone_number_test.dart: PhoneNumber invalid when 9 digits 00:00 +4: ./test/phone_number_test.dart: PhoneNumber invalid when 11 digits does not start with a 1 00:00 +5: ./test/phone_number_test.dart: PhoneNumber invalid when 11 digits does not start with a 1 00:00 +5: ./test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 00:00 +6: ./test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 00:00 +6: ./test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 even with punctuation 00:00 +7: ./test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 even with punctuation 00:00 +7: ./test/phone_number_test.dart: PhoneNumber invalid when more than 11 digits 00:00 +8: ./test/phone_number_test.dart: PhoneNumber invalid when more than 11 digits 00:00 +8: ./test/phone_number_test.dart: PhoneNumber invalid with letters 00:00 +9: ./test/phone_number_test.dart: PhoneNumber invalid with letters 00:00 +9: ./test/phone_number_test.dart: PhoneNumber invalid with punctuations 00:00 +9 -1: ./test/phone_number_test.dart: PhoneNumber invalid with punctuations [E] + Expected: throws with `message`: 'punctuations not permitted' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 18:7 PhoneNumber.clean + test/phone_number_test.dart 87:27 main... + package:matcher expect + test/phone_number_test.dart 86:7 main.. + + which has `message` with value 'incorrect number of digits' which is different. + Expected: punctuatio ... + Actual: incorrect ... + ^ + Differ at offset 0 + + package:matcher expect + test/phone_number_test.dart 86:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test ./test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid with punctuations' + 00:00 +9 -1: ./test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 00:00 +9 -2: ./test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 [E] + Expected: throws with `message`: 'area code cannot start with zero' + Actual: String> + Which: returned '0234567890' + + package:matcher expect + test/phone_number_test.dart 99:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test ./test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if area code starts with 0' + 00:00 +9 -2: ./test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 00:00 +9 -3: ./test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 [E] + Expected: throws with `message`: 'area code cannot start with one' + Actual: String> + Which: returned '1234567890' + + package:matcher expect + test/phone_number_test.dart 112:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test ./test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if area code starts with 1' + 00:00 +9 -3: ./test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 00:00 +9 -4: ./test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 [E] + Expected: throws with `message`: 'exchange code cannot start with zero' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 42:7 PhoneNumber.clean + test/phone_number_test.dart 126:27 main... + package:matcher expect + test/phone_number_test.dart 125:7 main.. + + which has `message` with value 'exchange code cannot start with 0' which is different. + Expected: ... tart with zero + Actual: ... tart with 0 + ^ + Differ at offset 32 + + package:matcher expect + test/phone_number_test.dart 125:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test ./test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if exchange code starts with 0' + 00:00 +9 -4: ./test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 00:00 +9 -5: ./test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 [E] + Expected: throws with `message`: 'exchange code cannot start with one' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 46:7 PhoneNumber.clean + test/phone_number_test.dart 139:27 main... + package:matcher expect + test/phone_number_test.dart 138:7 main.. + + which has `message` with value 'exchange code cannot start with 1' which is different. + Expected: ... tart with one + Actual: ... tart with 1 + ^ + Differ at offset 32 + + package:matcher expect + test/phone_number_test.dart 138:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test ./test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if exchange code starts with 1' + 00:00 +9 -5: ./test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 on valid 11-digit number 00:00 +9 -6: ./test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 on valid 11-digit number [E] + Expected: throws with `message`: 'area code cannot start with zero' + Actual: String> + Which: returned '0234567890' + + package:matcher expect + test/phone_number_test.dart 151:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test ./test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if area code starts with 0 on valid 11-digit number' + 00:00 +9 -6: ./test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 on valid 11-digit number 00:00 +9 -7: ./test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 on valid 11-digit number [E] + Expected: throws with `message`: 'area code cannot start with one' + Actual: String> + Which: returned '1234567890' + + package:matcher expect + test/phone_number_test.dart 164:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test ./test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if area code starts with 1 on valid 11-digit number' + 00:00 +9 -7: ./test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 on valid 11-digit number 00:00 +9 -8: ./test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 on valid 11-digit number [E] + Expected: throws with `message`: 'exchange code cannot start with zero' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 42:7 PhoneNumber.clean + test/phone_number_test.dart 178:27 main... + package:matcher expect + test/phone_number_test.dart 177:7 main.. + + which has `message` with value 'exchange code cannot start with 0' which is different. + Expected: ... tart with zero + Actual: ... tart with 0 + ^ + Differ at offset 32 + + package:matcher expect + test/phone_number_test.dart 177:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test ./test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if exchange code starts with 0 on valid 11-digit number' + 00:00 +9 -8: ./test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 on valid 11-digit number 00:00 +9 -9: ./test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 on valid 11-digit number [E] + Expected: throws with `message`: 'exchange code cannot start with one' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 46:7 PhoneNumber.clean + test/phone_number_test.dart 191:27 main... + package:matcher expect + test/phone_number_test.dart 190:7 main.. + + which has `message` with value 'exchange code cannot start with 1' which is different. + Expected: ... tart with one + Actual: ... tart with 1 + ^ + Differ at offset 32 + + package:matcher expect + test/phone_number_test.dart 190:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test ./test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if exchange code starts with 1 on valid 11-digit number' + 00:00 +9 -9: Some tests failed. + +Consider enabling the flag chain-stack-traces to receive more detailed exceptions. +For example, 'dart test --chain-stack-traces'. + +real 0m1.001s +user 0m1.179s +sys 0m0.297s + +=============================================================================== + +dart pub global activate coverage +Package coverage is currently active at version 1.6.3. +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.6.3. + +real 0m0.668s +user 0m0.680s +sys 0m0.190s + +=============================================================================== + +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%3A%2F%2F127.0.0.1%3A8181%2Fws + 00:00 +0: loading test/phone_number_test.dart 00:00 +0: test/phone_number_test.dart: PhoneNumber cleans the number 00:00 +1: test/phone_number_test.dart: PhoneNumber cleans the number 00:00 +1: test/phone_number_test.dart: PhoneNumber cleans numbers with dots 00:00 +1 ~1: test/phone_number_test.dart: PhoneNumber cleans numbers with dots 00:00 +1 ~1: test/phone_number_test.dart: PhoneNumber cleans numbers with multiple spaces 00:00 +1 ~2: test/phone_number_test.dart: PhoneNumber cleans numbers with multiple spaces 00:00 +1 ~2: test/phone_number_test.dart: PhoneNumber invalid when 9 digits 00:00 +1 ~3: test/phone_number_test.dart: PhoneNumber invalid when 9 digits 00:00 +1 ~3: test/phone_number_test.dart: PhoneNumber invalid when 11 digits does not start with a 1 00:00 +1 ~4: test/phone_number_test.dart: PhoneNumber invalid when 11 digits does not start with a 1 00:00 +1 ~4: test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 00:00 +1 ~5: test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 00:00 +1 ~5: test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 even with punctuation 00:00 +1 ~6: test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 even with punctuation 00:00 +1 ~6: test/phone_number_test.dart: PhoneNumber invalid when more than 11 digits 00:00 +1 ~7: test/phone_number_test.dart: PhoneNumber invalid when more than 11 digits 00:00 +1 ~7: test/phone_number_test.dart: PhoneNumber invalid with letters 00:00 +1 ~8: test/phone_number_test.dart: PhoneNumber invalid with letters 00:00 +1 ~8: test/phone_number_test.dart: PhoneNumber invalid with punctuations 00:00 +1 ~9: test/phone_number_test.dart: PhoneNumber invalid with punctuations 00:00 +1 ~9: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 00:00 +1 ~10: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 00:00 +1 ~10: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 00:00 +1 ~11: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 00:00 +1 ~11: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 00:00 +1 ~12: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 00:00 +1 ~12: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 00:00 +1 ~13: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 00:00 +1 ~13: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 on valid 11-digit number 00:00 +1 ~14: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 on valid 11-digit number 00:00 +1 ~14: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 on valid 11-digit number 00:00 +1 ~15: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 on valid 11-digit number 00:00 +1 ~15: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 on valid 11-digit number 00:00 +1 ~16: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 on valid 11-digit number 00:00 +1 ~16: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 on valid 11-digit number 00:00 +1 ~17: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 on valid 11-digit number 00:00 +1 ~17: All tests passed! + +real 0m2.983s +user 0m2.141s +sys 0m0.488s + +=============================================================================== + +dart run test --run-skipped --no-color --coverage=./coverage + 00:00 +0: loading test/phone_number_test.dart 00:00 +0: test/phone_number_test.dart: PhoneNumber cleans the number 00:00 +1: test/phone_number_test.dart: PhoneNumber cleans the number 00:00 +1: test/phone_number_test.dart: PhoneNumber cleans numbers with dots 00:00 +2: test/phone_number_test.dart: PhoneNumber cleans numbers with dots 00:00 +2: test/phone_number_test.dart: PhoneNumber cleans numbers with multiple spaces 00:00 +3: test/phone_number_test.dart: PhoneNumber cleans numbers with multiple spaces 00:00 +3: test/phone_number_test.dart: PhoneNumber invalid when 9 digits 00:00 +4: test/phone_number_test.dart: PhoneNumber invalid when 9 digits 00:00 +4: test/phone_number_test.dart: PhoneNumber invalid when 11 digits does not start with a 1 00:00 +5: test/phone_number_test.dart: PhoneNumber invalid when 11 digits does not start with a 1 00:00 +5: test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 00:00 +6: test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 00:00 +6: test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 even with punctuation 00:00 +7: test/phone_number_test.dart: PhoneNumber valid when 11 digits and starting with 1 even with punctuation 00:00 +7: test/phone_number_test.dart: PhoneNumber invalid when more than 11 digits 00:00 +8: test/phone_number_test.dart: PhoneNumber invalid when more than 11 digits 00:00 +8: test/phone_number_test.dart: PhoneNumber invalid with letters 00:00 +9: test/phone_number_test.dart: PhoneNumber invalid with letters 00:00 +9: test/phone_number_test.dart: PhoneNumber invalid with punctuations 00:00 +9 -1: test/phone_number_test.dart: PhoneNumber invalid with punctuations [E] + Expected: throws with `message`: 'punctuations not permitted' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 18:7 PhoneNumber.clean + test/phone_number_test.dart 87:27 main... + package:matcher expect + test/phone_number_test.dart 86:7 main.. + + which has `message` with value 'incorrect number of digits' which is different. + Expected: punctuatio ... + Actual: incorrect ... + ^ + Differ at offset 0 + + package:matcher expect + test/phone_number_test.dart 86:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid with punctuations' + 00:00 +9 -1: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 00:00 +9 -2: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 [E] + Expected: throws with `message`: 'area code cannot start with zero' + Actual: String> + Which: returned '0234567890' + + package:matcher expect + test/phone_number_test.dart 99:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if area code starts with 0' + 00:00 +9 -2: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 00:00 +9 -3: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 [E] + Expected: throws with `message`: 'area code cannot start with one' + Actual: String> + Which: returned '1234567890' + + package:matcher expect + test/phone_number_test.dart 112:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if area code starts with 1' + 00:00 +9 -3: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 00:00 +9 -4: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 [E] + Expected: throws with `message`: 'exchange code cannot start with zero' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 42:7 PhoneNumber.clean + test/phone_number_test.dart 126:27 main... + package:matcher expect + test/phone_number_test.dart 125:7 main.. + + which has `message` with value 'exchange code cannot start with 0' which is different. + Expected: ... tart with zero + Actual: ... tart with 0 + ^ + Differ at offset 32 + + package:matcher expect + test/phone_number_test.dart 125:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if exchange code starts with 0' + 00:00 +9 -4: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 00:00 +9 -5: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 [E] + Expected: throws with `message`: 'exchange code cannot start with one' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 46:7 PhoneNumber.clean + test/phone_number_test.dart 139:27 main... + package:matcher expect + test/phone_number_test.dart 138:7 main.. + + which has `message` with value 'exchange code cannot start with 1' which is different. + Expected: ... tart with one + Actual: ... tart with 1 + ^ + Differ at offset 32 + + package:matcher expect + test/phone_number_test.dart 138:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if exchange code starts with 1' + 00:00 +9 -5: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 on valid 11-digit number 00:00 +9 -6: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 0 on valid 11-digit number [E] + Expected: throws with `message`: 'area code cannot start with zero' + Actual: String> + Which: returned '0234567890' + + package:matcher expect + test/phone_number_test.dart 151:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if area code starts with 0 on valid 11-digit number' + 00:00 +9 -6: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 on valid 11-digit number 00:00 +9 -7: test/phone_number_test.dart: PhoneNumber invalid if area code starts with 1 on valid 11-digit number [E] + Expected: throws with `message`: 'area code cannot start with one' + Actual: String> + Which: returned '1234567890' + + package:matcher expect + test/phone_number_test.dart 164:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if area code starts with 1 on valid 11-digit number' + 00:00 +9 -7: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 on valid 11-digit number 00:00 +9 -8: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 0 on valid 11-digit number [E] + Expected: throws with `message`: 'exchange code cannot start with zero' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 42:7 PhoneNumber.clean + test/phone_number_test.dart 178:27 main... + package:matcher expect + test/phone_number_test.dart 177:7 main.. + + which has `message` with value 'exchange code cannot start with 0' which is different. + Expected: ... tart with zero + Actual: ... tart with 0 + ^ + Differ at offset 32 + + package:matcher expect + test/phone_number_test.dart 177:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if exchange code starts with 0 on valid 11-digit number' + 00:00 +9 -8: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 on valid 11-digit number 00:00 +9 -9: test/phone_number_test.dart: PhoneNumber invalid if exchange code starts with 1 on valid 11-digit number [E] + Expected: throws with `message`: 'exchange code cannot start with one' + Actual: String> + Which: threw FormatException: + stack package:phone_number/phone_number.dart 46:7 PhoneNumber.clean + test/phone_number_test.dart 191:27 main... + package:matcher expect + test/phone_number_test.dart 190:7 main.. + + which has `message` with value 'exchange code cannot start with 1' which is different. + Expected: ... tart with one + Actual: ... tart with 1 + ^ + Differ at offset 32 + + package:matcher expect + test/phone_number_test.dart 190:7 main.. + + +To run this test again: /home/vpayno/git_remote/flutter/bin/cache/dart-sdk/bin/dart test test/phone_number_test.dart -p vm --plain-name 'PhoneNumber invalid if exchange code starts with 1 on valid 11-digit number' + 00:01 +9 -9: Some tests failed. + +Consider enabling the flag chain-stack-traces to receive more detailed exceptions. +For example, 'dart test --chain-stack-traces'. + +real 0m1.952s +user 0m2.228s +sys 0m0.457s + +=============================================================================== + +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.343s +user 0m0.408s +sys 0m0.122s + +=============================================================================== + +Running: lcov --summary ./coverage/lcov.info +Reading tracefile ./coverage/lcov.info +Summary coverage rate: + lines......: 87.0% (20 of 23 lines) + functions..: no data found + branches...: no data found + +real 0m0.038s +user 0m0.032s +sys 0m0.006s + +=============================================================================== + +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/phone-number" +Writing .css and .png files. +Generating output. +Processing file lib/phone_number.dart +Writing directory view page. +Overall coverage rate: + lines......: 87.0% (20 of 23 lines) + functions..: no data found + +real 0m0.042s +user 0m0.028s +sys 0m0.014s + +=============================================================================== + +Running: misspell . + +real 0m0.064s +user 0m0.178s +sys 0m0.020s + +=============================================================================== + +Running: dart doc . +Documenting phone_number... +Initialized dartdoc with 40 libraries +Generating docs for library phone_number from package:phone_number/phone_number.dart... +no issues found +Documented 1 public library in 12.0 seconds +Success! Docs generated into /home/vpayno/git_vpayno/exercism-workspace/dart/phone-number/doc/api + +real 0m12.167s +user 0m17.724s +sys 0m1.541s + +=============================================================================== +