]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: Merge branch 'minor' into edison/feat/svgAndMathML
authordaiwei <daiwei521@126.com>
Mon, 13 Oct 2025 06:10:10 +0000 (14:10 +0800)
committerdaiwei <daiwei521@126.com>
Mon, 13 Oct 2025 06:10:10 +0000 (14:10 +0800)
1  2 
packages/compiler-vapor/__tests__/transforms/transformText.spec.ts
packages/compiler-vapor/__tests__/transforms/vFor.spec.ts
packages/runtime-dom/src/index.ts
packages/runtime-vapor/src/dom/prop.ts
pnpm-lock.yaml

index 20fa6d1fd008861d359be28b9fe1f0097af5cdb9,dbff56f2a425dad10ba7dba5532ea783a232ef2a..499c5be9747d3dcfb54a0a18c8e2f673366b2288
@@@ -48,4 -48,10 +48,10 @@@ describe('compiler: text transform', (
      expect(ir.block.operation).toMatchObject([])
      expect(ir.block.effect.length).toBe(1)
    })
 -    expect(ir.template).toContain('<code>&lt;script&gt;</code>')
 -    expect(ir.template).not.toContain('<code><script></code>')
+   it('escapes raw static text when generating the template string', () => {
+     const { ir } = compileWithTextTransform('<code>&lt;script&gt;</code>')
++    expect([...ir.template.keys()]).toContain('<code>&lt;script&gt;</code>')
++    expect([...ir.template.keys()]).not.toContain('<code><script></code>')
+   })
  })
index 16f175b74ab17e3f3122076f06836e5c443b824e,64ba93e0e3e98e8d86b2d6d080d4a0e3a0c3afcb..6f2492af27b1f33451057020c553e514fece6b73
@@@ -348,11 -348,7 +348,15 @@@ export 
    vModelSelectInit,
    vModelSetSelected,
  } from './directives/vModel'
 +/**
 + * @internal
 + */
 +export { svgNS, mathmlNS } from './nodeOps'
 +/**
 + * @internal
 + */
 +export { xlinkNS } from './modules/attrs'
+ /**
+  * @internal
+  */
+ export { unsafeToTrustedHTML } from './nodeOps'
index 47a2cd9695439be14dab265cc7b70cd533989079,346bea53eb16659eaea357db91a26bbef4e6cae8..6e3de7fe592879a1865e000ee0033d03a3474722
@@@ -14,8 -14,8 +14,9 @@@ import 
    mergeProps,
    patchStyle,
    shouldSetAsProp,
+   unsafeToTrustedHTML,
    warn,
 +  xlinkNS,
  } from '@vue/runtime-dom'
  import {
    type VaporComponentInstance,
diff --cc pnpm-lock.yaml
index 9352843692ef7d9ffe659e2bbfbd8fc411280fdf,40d3bbaff498208e4c3d35f0dcd6548bd74ed5c2..847ca344d48dddf9aeb47190ec335d15fa7526cb
@@@ -4544,128 -4433,71 +4438,74 @@@ snapshots
        estree-walker: 2.0.2
        picomatch: 4.0.3
      optionalDependencies:
-       rollup: 4.49.0
-   '@rollup/rollup-android-arm-eabi@4.47.0':
-     optional: true
-   '@rollup/rollup-android-arm-eabi@4.49.0':
-     optional: true
-   '@rollup/rollup-android-arm64@4.47.0':
-     optional: true
-   '@rollup/rollup-android-arm64@4.49.0':
-     optional: true
-   '@rollup/rollup-darwin-arm64@4.47.0':
-     optional: true
-   '@rollup/rollup-darwin-arm64@4.49.0':
-     optional: true
-   '@rollup/rollup-darwin-x64@4.47.0':
-     optional: true
+       rollup: 4.50.1
  
-   '@rollup/rollup-darwin-x64@4.49.0':
+   '@rollup/rollup-android-arm-eabi@4.50.1':
      optional: true
  
-   '@rollup/rollup-freebsd-arm64@4.47.0':
+   '@rollup/rollup-android-arm64@4.50.1':
      optional: true
  
-   '@rollup/rollup-freebsd-arm64@4.49.0':
+   '@rollup/rollup-darwin-arm64@4.50.1':
      optional: true
  
-   '@rollup/rollup-freebsd-x64@4.47.0':
+   '@rollup/rollup-darwin-x64@4.50.1':
      optional: true
  
-   '@rollup/rollup-freebsd-x64@4.49.0':
+   '@rollup/rollup-freebsd-arm64@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-arm-gnueabihf@4.47.0':
+   '@rollup/rollup-freebsd-x64@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-arm-gnueabihf@4.49.0':
+   '@rollup/rollup-linux-arm-gnueabihf@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-arm-musleabihf@4.47.0':
+   '@rollup/rollup-linux-arm-musleabihf@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-arm-musleabihf@4.49.0':
+   '@rollup/rollup-linux-arm64-gnu@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-arm64-gnu@4.47.0':
+   '@rollup/rollup-linux-arm64-musl@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-arm64-gnu@4.49.0':
+   '@rollup/rollup-linux-loongarch64-gnu@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-arm64-musl@4.47.0':
+   '@rollup/rollup-linux-ppc64-gnu@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-arm64-musl@4.49.0':
+   '@rollup/rollup-linux-riscv64-gnu@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-loongarch64-gnu@4.47.0':
+   '@rollup/rollup-linux-riscv64-musl@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-loongarch64-gnu@4.49.0':
+   '@rollup/rollup-linux-s390x-gnu@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-ppc64-gnu@4.47.0':
+   '@rollup/rollup-linux-x64-gnu@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-ppc64-gnu@4.49.0':
+   '@rollup/rollup-linux-x64-musl@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-riscv64-gnu@4.47.0':
+   '@rollup/rollup-openharmony-arm64@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-riscv64-gnu@4.49.0':
+   '@rollup/rollup-win32-arm64-msvc@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-riscv64-musl@4.47.0':
+   '@rollup/rollup-win32-ia32-msvc@4.50.1':
      optional: true
  
-   '@rollup/rollup-linux-riscv64-musl@4.49.0':
-     optional: true
-   '@rollup/rollup-linux-s390x-gnu@4.47.0':
-     optional: true
-   '@rollup/rollup-linux-s390x-gnu@4.49.0':
-     optional: true
-   '@rollup/rollup-linux-x64-gnu@4.47.0':
-     optional: true
-   '@rollup/rollup-linux-x64-gnu@4.49.0':
-     optional: true
-   '@rollup/rollup-linux-x64-musl@4.47.0':
-     optional: true
-   '@rollup/rollup-linux-x64-musl@4.49.0':
-     optional: true
-   '@rollup/rollup-win32-arm64-msvc@4.47.0':
-     optional: true
-   '@rollup/rollup-win32-arm64-msvc@4.49.0':
-     optional: true
-   '@rollup/rollup-win32-ia32-msvc@4.47.0':
-     optional: true
-   '@rollup/rollup-win32-ia32-msvc@4.49.0':
-     optional: true
-   '@rollup/rollup-win32-x64-msvc@4.47.0':
+   '@rollup/rollup-win32-x64-msvc@4.50.1':
      optional: true
  
 +  '@rollup/rollup-win32-x64-msvc@4.49.0':
 +    optional: true
 +
    '@swc/core-darwin-arm64@1.13.3':
      optional: true