From 1d69bebba427d4c3b834a3aedac5ebcd1e7c39bf Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Tue, 2 Dec 2025 12:11:38 -0800 Subject: [PATCH 1/2] Make the recursive AST visitor comprehensive --- CHANGELOG.md | 2 +- lib/src/visitor/recursive_ast.dart | 8 +++++++- pkg/sass-parser/CHANGELOG.md | 2 +- pkg/sass-parser/package.json | 2 +- pkg/sass_api/CHANGELOG.md | 4 ++-- pkg/sass_api/pubspec.yaml | 2 +- pubspec.yaml | 2 +- 7 files changed, 14 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c177002cd..10eeed647 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## 1.94.3-dev +## 1.94.3 * Fix the span reported for standalone `%` expressions followed by whitespace. diff --git a/lib/src/visitor/recursive_ast.dart b/lib/src/visitor/recursive_ast.dart index 7aabb5942..abc3de3d2 100644 --- a/lib/src/visitor/recursive_ast.dart +++ b/lib/src/visitor/recursive_ast.dart @@ -228,6 +228,12 @@ mixin RecursiveAstVisitor on RecursiveStatementVisitor } } + void visitCompoundSelector(InterpolatedCompoundSelector node) { + for (var simple in node.components) { + simple.accept(this); + } + } + void visitIDSelector(InterpolatedIDSelector node) { visitInterpolation(node.name); } @@ -256,7 +262,7 @@ mixin RecursiveAstVisitor on RecursiveStatementVisitor visitQualifiedName(node.name); } - void visitUniverssalSelector(InterpolatedUniversalSelector node) { + void visitUniversalSelector(InterpolatedUniversalSelector node) { node.namespace.andThen(visitInterpolation); } diff --git a/pkg/sass-parser/CHANGELOG.md b/pkg/sass-parser/CHANGELOG.md index 2b9a16715..c5de86223 100644 --- a/pkg/sass-parser/CHANGELOG.md +++ b/pkg/sass-parser/CHANGELOG.md @@ -1,4 +1,4 @@ -## 0.4.36-dev +## 0.4.36 * No user-visible changes. diff --git a/pkg/sass-parser/package.json b/pkg/sass-parser/package.json index 57e4b0ec9..764e72ab2 100644 --- a/pkg/sass-parser/package.json +++ b/pkg/sass-parser/package.json @@ -1,6 +1,6 @@ { "name": "sass-parser", - "version": "0.4.36-dev", + "version": "0.4.36", "description": "A PostCSS-compatible wrapper of the official Sass parser", "repository": "sass/dart-sass", "author": "Google Inc.", diff --git a/pkg/sass_api/CHANGELOG.md b/pkg/sass_api/CHANGELOG.md index 4c5f5258d..3eafdd3cc 100644 --- a/pkg/sass_api/CHANGELOG.md +++ b/pkg/sass_api/CHANGELOG.md @@ -1,6 +1,6 @@ -## 16.0.3-dev +## 16.0.3 -* No user-visible changes. +* Add the missing members of `RecursiveAstVisitor`. ## 16.0.2 diff --git a/pkg/sass_api/pubspec.yaml b/pkg/sass_api/pubspec.yaml index e1fa902ba..83bdbcafb 100644 --- a/pkg/sass_api/pubspec.yaml +++ b/pkg/sass_api/pubspec.yaml @@ -2,7 +2,7 @@ name: sass_api # Note: Every time we add a new Sass AST node, we need to bump the *major* # version because it's a breaking change for anyone who's implementing the # visitor interface(s). -version: 16.0.3-dev +version: 16.0.3 description: Additional APIs for Dart Sass. homepage: https://github.com/sass/dart-sass diff --git a/pubspec.yaml b/pubspec.yaml index a8675c92a..e899bea9d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: sass -version: 1.94.3-dev +version: 1.94.3 description: A Sass implementation in Dart. homepage: https://github.com/sass/dart-sass From a7dba72a91e8cd77adfc07cf62831a2edb657b2e Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Fri, 5 Dec 2025 13:36:34 -0800 Subject: [PATCH 2/2] Update CHANGELOG.md --- pkg/sass_api/CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/sass_api/CHANGELOG.md b/pkg/sass_api/CHANGELOG.md index 3eafdd3cc..9d6953410 100644 --- a/pkg/sass_api/CHANGELOG.md +++ b/pkg/sass_api/CHANGELOG.md @@ -1,6 +1,7 @@ ## 16.0.3 -* Add the missing members of `RecursiveAstVisitor`. +* Add several members of `RecursiveAstVisitor` which were mising in the previous + release. ## 16.0.2