Skip to content

[Bug]: The condition in the SwcJsMinimizerRspackPlugin has limited support for regular expressions. #12989

@OliverHuang-WTG

Description

@OliverHuang-WTG

System Info

System:
OS: Windows 11 10.0.22631
CPU: (20) x64 12th Gen Intel(R) Core(TM) i9-12900H
Memory: 15.74 GB / 63.68 GB
Binaries:
Node: 24.13.0 - C:\Program Files\nodejs\node.EXE
Browsers:
Chrome: 144.0.7559.97
Edge: Chromium (140.0.3485.66)
Firefox: 147.0.1 - C:\Program Files\Mozilla Firefox\firefox.exe
Internet Explorer: 11.0.22621.3527
npmPackages:
@rspack/cli: ^1.7.4 => 1.7.5
@rspack/core: ^1.7.4 => 1.7.5

Details

This is the regular expression I wrote, which previously worked in the terser-webpack-plugin.

/^\**!(?! *(SuppressStringValidation|StartNoStringValidationRegion|EndNoStringValidationRegion))/i

I suspect that Rust's support for regular expressions isn't as extensive as JavaScript's.

Reproduce link

No response

Reproduce Steps

Add configuration:

			minimizer: [
				new SwcJsMinimizerRspackPlugin({
					extractComments: {
						condition: /^\**!(?! *(SuppressStringValidation|StartNoStringValidationRegion|EndNoStringValidationRegion))/i,
					},
				}),
			],

Then run rspack build

Metadata

Metadata

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions