From 38c3033e12ccbb457cc100e4bdadfb83bea70e98 Mon Sep 17 00:00:00 2001 From: fisker Date: Thu, 15 Jan 2026 04:41:27 +0800 Subject: [PATCH 1/2] Update `@angular/compiler` to v21.1 --- package.json | 2 +- .../transforms/transform-binary-expression.ts | 14 ++------------ yarn.lock | 10 +++++----- 3 files changed, 8 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index b87bf6ee..81491e64 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "release": "release-it" }, "devDependencies": { - "@angular/compiler": "21.1.0-rc.0", + "@angular/compiler": "21.1.0", "@babel/code-frame": "8.0.0-beta.3", "@babel/parser": "8.0.0-beta.3", "@babel/types": "8.0.0-beta.3", diff --git a/src/ast-transform/transforms/transform-binary-expression.ts b/src/ast-transform/transforms/transform-binary-expression.ts index 51aefb24..9b1cba98 100644 --- a/src/ast-transform/transforms/transform-binary-expression.ts +++ b/src/ast-transform/transforms/transform-binary-expression.ts @@ -3,11 +3,6 @@ import type * as babel from '@babel/types'; import { type NodeTransformer } from '../node-transformer.ts'; -const isAssignmentOperator = ( - operator: Binary['operation'], -): operator is babel.AssignmentExpression['operator'] => - Binary.isAssignmentOperation(operator); - const isLogicalOperator = ( operator: Binary['operation'], ): operator is babel.LogicalExpression['operator'] => @@ -30,7 +25,7 @@ export const visitBinary = ( return { type: 'LogicalExpression', operator, left, right }; } - if (isAssignmentOperator(operator)) { + if (Binary.isAssignmentOperation(operator)) { return { type: 'AssignmentExpression', left: left as babel.AssignmentExpression['left'], @@ -39,10 +34,5 @@ export const visitBinary = ( }; } - return { - left, - right, - type: 'BinaryExpression', - operator: operator as babel.BinaryExpression['operator'], - }; + return { left, right, type: 'BinaryExpression', operator: operator }; }; diff --git a/yarn.lock b/yarn.lock index da4508d1..dafd2c40 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,12 +5,12 @@ __metadata: version: 8 cacheKey: 10 -"@angular/compiler@npm:21.1.0-rc.0": - version: 21.1.0-rc.0 - resolution: "@angular/compiler@npm:21.1.0-rc.0" +"@angular/compiler@npm:21.1.0": + version: 21.1.0 + resolution: "@angular/compiler@npm:21.1.0" dependencies: tslib: "npm:^2.3.0" - checksum: 10/a4721142e932fe62b27a5e383b540ccb83cd2ca456e8ff3bdd62be1022f46b46d224213108b1186978de5f0d6e6916e7c074fb4270b16818f66b155f53531ac5 + checksum: 10/1f409c20eb36079719e004f9e683a41d9d9fd975d814132faa28f941a0d491ba392c7cca92061f8dbe540bd922cac905f76ccab48a87c82c764b3b7cdb6b28dd languageName: node linkType: hard @@ -1565,7 +1565,7 @@ __metadata: version: 0.0.0-use.local resolution: "angular-estree-parser@workspace:." dependencies: - "@angular/compiler": "npm:21.1.0-rc.0" + "@angular/compiler": "npm:21.1.0" "@babel/code-frame": "npm:8.0.0-beta.3" "@babel/parser": "npm:8.0.0-beta.3" "@babel/types": "npm:8.0.0-beta.3" From 8005390ace5ec8058652a53f9385a8a937f1807e Mon Sep 17 00:00:00 2001 From: fisker Date: Thu, 15 Jan 2026 04:51:15 +0800 Subject: [PATCH 2/2] Remove type casting --- src/ast-transform/transforms/transform-unary-expression.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ast-transform/transforms/transform-unary-expression.ts b/src/ast-transform/transforms/transform-unary-expression.ts index bb113086..6c593b0a 100644 --- a/src/ast-transform/transforms/transform-unary-expression.ts +++ b/src/ast-transform/transforms/transform-unary-expression.ts @@ -52,5 +52,5 @@ export const visitUnary = ( type: 'UnaryExpression', prefix: true, argument: transformer.transformChild(node.expr), - operator: node.operator as '-' | '+', + operator: node.operator, });