From 3e0d5616677588294d441f23564fc005a5018732 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Wed, 5 Aug 2026 08:51:36 +0000 Subject: [PATCH] refactor(@angular/build): relocate oxc-transform to dedicated oxc directory Moves oxc-transform implementation and its associated test files out of tools/babel/plugins into tools/oxc/. --- .../build/src/tools/esbuild/javascript-transformer-worker.ts | 3 +-- .../plugins => oxc}/adjust-static-class-members_oxc_spec.ts | 0 .../plugins => oxc}/adjust-typescript-enums_oxc_spec.ts | 0 .../{babel/plugins => oxc}/elide-angular-metadata_oxc_spec.ts | 0 .../build/src/tools/{babel/plugins => oxc}/oxc-transform.ts | 4 +--- .../plugins => oxc}/pure-toplevel-functions_oxc_spec.ts | 0 .../angular/build/src/tools/{babel/plugins => oxc}/types.d.ts | 0 7 files changed, 2 insertions(+), 5 deletions(-) rename packages/angular/build/src/tools/{babel/plugins => oxc}/adjust-static-class-members_oxc_spec.ts (100%) rename packages/angular/build/src/tools/{babel/plugins => oxc}/adjust-typescript-enums_oxc_spec.ts (100%) rename packages/angular/build/src/tools/{babel/plugins => oxc}/elide-angular-metadata_oxc_spec.ts (100%) rename packages/angular/build/src/tools/{babel/plugins => oxc}/oxc-transform.ts (99%) rename packages/angular/build/src/tools/{babel/plugins => oxc}/pure-toplevel-functions_oxc_spec.ts (100%) rename packages/angular/build/src/tools/{babel/plugins => oxc}/types.d.ts (100%) diff --git a/packages/angular/build/src/tools/esbuild/javascript-transformer-worker.ts b/packages/angular/build/src/tools/esbuild/javascript-transformer-worker.ts index a19c1ac282d0..ffc5feb6e008 100644 --- a/packages/angular/build/src/tools/esbuild/javascript-transformer-worker.ts +++ b/packages/angular/build/src/tools/esbuild/javascript-transformer-worker.ts @@ -162,7 +162,7 @@ async function transformJavaScriptImpl( // Run advanced optimizations using our fast oxc-transform if (options.advancedOptimizations) { - const { transform } = await import('../babel/plugins/oxc-transform.js'); + const { transform } = await import('../oxc/oxc-transform.js'); const sideEffectFree = options.sideEffects === false; const safeAngularPackage = sideEffectFree && /[\\/]node_modules[\\/]@angular[\\/]/.test(filename); @@ -171,7 +171,6 @@ async function transformJavaScriptImpl( const result = transform(filename, code, { sourcemap: useInputSourcemap, sideEffects: options.sideEffects, - jit: options.jit, topLevelSafeMode, }); code = result.code; diff --git a/packages/angular/build/src/tools/babel/plugins/adjust-static-class-members_oxc_spec.ts b/packages/angular/build/src/tools/oxc/adjust-static-class-members_oxc_spec.ts similarity index 100% rename from packages/angular/build/src/tools/babel/plugins/adjust-static-class-members_oxc_spec.ts rename to packages/angular/build/src/tools/oxc/adjust-static-class-members_oxc_spec.ts diff --git a/packages/angular/build/src/tools/babel/plugins/adjust-typescript-enums_oxc_spec.ts b/packages/angular/build/src/tools/oxc/adjust-typescript-enums_oxc_spec.ts similarity index 100% rename from packages/angular/build/src/tools/babel/plugins/adjust-typescript-enums_oxc_spec.ts rename to packages/angular/build/src/tools/oxc/adjust-typescript-enums_oxc_spec.ts diff --git a/packages/angular/build/src/tools/babel/plugins/elide-angular-metadata_oxc_spec.ts b/packages/angular/build/src/tools/oxc/elide-angular-metadata_oxc_spec.ts similarity index 100% rename from packages/angular/build/src/tools/babel/plugins/elide-angular-metadata_oxc_spec.ts rename to packages/angular/build/src/tools/oxc/elide-angular-metadata_oxc_spec.ts diff --git a/packages/angular/build/src/tools/babel/plugins/oxc-transform.ts b/packages/angular/build/src/tools/oxc/oxc-transform.ts similarity index 99% rename from packages/angular/build/src/tools/babel/plugins/oxc-transform.ts rename to packages/angular/build/src/tools/oxc/oxc-transform.ts index 70989a8bc08d..1c00bb072ddf 100644 --- a/packages/angular/build/src/tools/babel/plugins/oxc-transform.ts +++ b/packages/angular/build/src/tools/oxc/oxc-transform.ts @@ -10,11 +10,10 @@ import remapping, { type EncodedSourceMap } from '@ampproject/remapping'; import type { BindingIdentifier, Class, Node } from '@oxc-project/types'; import { MagicString } from 'magic-string'; import { Visitor, parseSync } from 'oxc-parser'; -import { loadInputSourceMap } from '../../../utils/source-map'; +import { loadInputSourceMap } from '../../utils/source-map'; export interface OxcTransformOptions { sourcemap?: boolean; - jit?: boolean; sideEffects?: boolean; topLevelSafeMode?: boolean; pureAnnotate?: boolean; @@ -261,7 +260,6 @@ export function transform(filename: string, code: string, options: OxcTransformO const s = new MagicString(code); const sideEffectFree = options.sideEffects === false; - const safeAngularPackage = sideEffectFree && /[\\/]node_modules[\\/]@angular[\\/]/.test(filename); const topLevelSafeMode = options.topLevelSafeMode ?? false; const wrapDecorators = sideEffectFree; const pureAnnotate = options.pureAnnotate ?? true; diff --git a/packages/angular/build/src/tools/babel/plugins/pure-toplevel-functions_oxc_spec.ts b/packages/angular/build/src/tools/oxc/pure-toplevel-functions_oxc_spec.ts similarity index 100% rename from packages/angular/build/src/tools/babel/plugins/pure-toplevel-functions_oxc_spec.ts rename to packages/angular/build/src/tools/oxc/pure-toplevel-functions_oxc_spec.ts diff --git a/packages/angular/build/src/tools/babel/plugins/types.d.ts b/packages/angular/build/src/tools/oxc/types.d.ts similarity index 100% rename from packages/angular/build/src/tools/babel/plugins/types.d.ts rename to packages/angular/build/src/tools/oxc/types.d.ts