Natalie Weizenbaum
f6819060ec
Merge pull request #1283 from sass/nnbd
...
Enable strict null checks
2021-04-15 13:35:19 -07:00
Natalie Weizenbaum
c2e02a50da
Use ?[] instead of .andGet()
2021-04-14 19:11:10 -07:00
Natalie Weizenbaum
59b9dac236
Update the pubspec
2021-04-14 19:02:51 -07:00
Natalie Weizenbaum
5535458edb
Fix broken specs
2021-04-14 17:15:09 -07:00
awjin
af0f25cb0e
Fix broken tests
2021-04-14 17:15:09 -07:00
Natalie Weizenbaum
102d3cedc2
Make the IO interface align with the VM API
2021-04-14 17:15:09 -07:00
Natalie Weizenbaum
654744f5f4
Fix bogus null assertions
2021-04-14 17:15:09 -07:00
Natalie Weizenbaum
de013bf8ac
Make spans universally non-nullable
2021-04-14 17:15:09 -07:00
Natalie Weizenbaum
3ead2e2bb5
Split out an Extender class from Extension
...
This gets rid of the weird subset of "one-off" extensions which didn't
have target information available. Now instead, each method explicitly
declares whether it takes/returns extensions (which do have target
info) or extenders (which do not).
2021-04-14 17:15:08 -07:00
Natalie Weizenbaum
8fd3c1ba03
Rename Extender to ExtensionStore
...
"Extender" is also commonly used to refer to the parent selector of an
`@extend` rule, so this helps disambiguate.
2021-04-14 17:15:08 -07:00
Natalie Weizenbaum
e85d9a7afc
Fix automated migrator errors
...
This gets the project analyzer-clean, but the tests are still failing.
2021-04-14 17:15:08 -07:00
Natalie Weizenbaum
81d952dc7d
Automated null-safety migration
2021-04-14 17:15:08 -07:00
Jennifer Thakar
dfbdae0d71
Prepare for null-safety migration
2021-04-14 17:15:08 -07:00
Natalie Weizenbaum
8fdb281e83
Make the first parameter to ImportCache() named, not mandatory
...
It was always valid to pass in `null`, this just makes it more clear.
2021-04-14 17:15:08 -07:00
Natalie Weizenbaum
984e76ef77
Remove type parameters from recursive AST visitors
2021-04-14 17:15:08 -07:00
Natalie Weizenbaum
21e7ec19dc
Split Declaration's constructor into two
...
This doesn't explicitly help null-safety, but it makes the
relationship between `Declaration.value` and `Declaration.children`
more obvious.
2021-04-14 17:15:03 -07:00
Natalie Weizenbaum
ca3c6f5ccc
Refactor how style rules interact with at-root
...
This is more friendly to null-safe code, since we no longer rely on
`_inStyleRule` implying that `_styleRule != null`.
2021-04-12 17:31:11 -07:00
Natalie Weizenbaum
5d0ad6957b
Split IfClause into ElseClause
...
This allows us to be statically explicit about when the expression
does or doesn't exist.
2021-04-12 17:31:11 -07:00
Natalie Weizenbaum
3fa2b1d98a
Fix hints and lints
2021-04-12 17:31:11 -07:00
Jennifer Thakar
247cb3d816
Update dependencies to null-safe versions
...
This also replaces package_resolver with package_config, since
package_resolver is archived and is incompatible with null-safe Dart
packages.
2021-04-12 17:31:09 -07:00
Christophe Coevoet
3d39f22cbf
Use the official setup-dart action ( #1242 )
2021-03-02 12:32:59 -08:00
Lukasz Kolodziejczyk
84cae191bd
Allow the null safety release of args and watcher ( #1238 )
2021-02-25 13:45:14 -08:00
Awjin Ahn
ad4a1692a8
Adds RenderOptions to the context of custom functions. ( #1236 )
2021-02-18 13:48:47 -08:00
Awjin Ahn
94d1fc407b
Update chokidar. ( #1235 )
2021-02-18 13:15:11 -08:00
Jennifer Thakar
a021ae2974
Update CI and CONTRIBUTING to use Node spec runner ( #1237 )
2021-02-18 12:54:50 -08:00
Christophe Coevoet
881ff129a2
Use HTTPS links in the readme ( #1060 )
2021-02-10 12:13:58 -08:00
lukaszkolodziejczyk
1df37b1ee9
Allow the null safety release of stream_transform ( #1223 )
2021-02-09 16:43:55 -08:00
Natalie Weizenbaum
cebf71b39e
Revert "Limit the version of source_span ( #1227 )" ( #1229 )
...
This reverts commit 8afc238db7
. The
upstream bug has been fixed and the fix has been published.
2021-02-05 17:32:17 -08:00
Awjin Ahn
4ea9fff2bb
Let last !default value of @forward...with be commaless. ( #1226 )
...
This advances the scanner to the next line even if the !default
identifier is not followed by a comma.
2021-02-04 14:18:19 -08:00
Natalie Weizenbaum
8afc238db7
Limit the version of source_span ( #1227 )
...
This is a workaround to get the build working again until
dart-lang/source_span#72 lands.
2021-02-04 13:01:43 -08:00
Natalie Weizenbaum
2682992bd4
Split SassNumber into separate subclasses based on units ( #1221 )
...
This allows us to use more efficient implementations in the common
case where numbers don't have complex units.
See #113
2021-02-02 17:37:56 -08:00
Natalie Weizenbaum
e664ea8ee3
Merge pull request #1217 from Mstrodl/patch-5
...
Bump version
2021-02-01 14:51:40 -08:00
Mary
058cf0e4df
Fix fuzzyAssertRange, RangeError takes ints as min/max
2021-01-29 13:34:31 -05:00
Mary
196992eba3
Merge branch 'master' into patch-5
2021-01-28 09:39:45 -05:00
Natalie Weizenbaum
934bdd556a
Set RangeError.start and .end for color range checks ( #1215 )
...
This is useful for sass/dart-sass-embedded#32 because it makes the
range checks easier to deconstruct and reconstruct into useful
embedded error messages.
2021-01-27 15:50:02 -08:00
Mary
5e4756a480
Add 1.32.6 to changelog
2021-01-25 13:34:53 -05:00
Mary
b4c6054cc6
Bump version
2021-01-25 13:33:34 -05:00
Natalie Weizenbaum
27c899e77b
Wait longer before running the Bazel task. ( #1212 )
...
This is still consistently failing to see the newly-uploaded npm
package.
2021-01-20 15:55:51 -08:00
Christophe Coevoet
9005c6bed5
Remove useless dev dependency ( #1210 )
...
source_span is already a normal dependency of the package.
2021-01-20 11:21:20 -08:00
Natalie Weizenbaum
d5207f8fb6
Merge pull request #1208 from sass/node-api-bugs
...
Fix a few Node.js API bugs
2021-01-19 20:23:19 -08:00
Natalie Weizenbaum
474956d9a8
Merge branch 'master' into node-api-bugs
2021-01-19 18:38:41 -08:00
Christophe Coevoet
f0720f204d
Implement proper handling of units in for loops ( #1200 )
...
Co-authored-by: Natalie Weizenbaum <nweiz@google.com>
2021-01-19 18:37:41 -08:00
Mary
9262326e76
Update node_preamble.dart ( #1207 )
...
Co-authored-by: Natalie Weizenbaum <nweiz@google.com>
2021-01-19 18:19:32 -08:00
Natalie Weizenbaum
072c5252ca
Wrap fiber.yield() calls in runZoned()
...
This resets the current zone after the fiber returns, where otherwise
it could end up set to a different zone entirely, since Dart's Zone
API is unaware of fibers.
Closes #1204
2021-01-15 16:14:35 -08:00
Natalie Weizenbaum
f93feaf592
Don't try to cast an error to JsError
...
Dart's runtime understanding of what a "JsError" is isn't sufficient
to make sense of everything that might be thrown by, for example, a
custom function with an error.
2021-01-15 16:14:20 -08:00
Christophe Coevoet
6ea8ce6cf9
Fix the CI to use a PR version of sass-spec ( #1201 )
...
The previous implementation contained 2 mistakes:
- there was a mismatch between names of env variables in the workflow
config and in the script
- the `github.base_ref` property in github actions contains a branch
name, not a full git ref like `github.ref`
2021-01-13 13:06:56 -08:00
Natalie Weizenbaum
a2d2fe20fd
Wait 30 seconds for the npm package to be available for Bazel ( #1202 )
2021-01-12 13:59:59 -08:00
Natalie Weizenbaum
e97dd1a279
Merge pull request #1198 from sass/deploy
...
Fix some deployment infrastructure
2021-01-11 17:41:17 -08:00
Natalie Weizenbaum
19555e9a7a
Release 1.32.4
2021-01-11 17:04:09 -08:00
Natalie Weizenbaum
0b877a127d
Fix an analysis hint
2021-01-11 17:04:00 -08:00