From 65118327ff9f506d241959d96e1e57871a6427d7 Mon Sep 17 00:00:00 2001 From: likui <2218301630@qq.com> Date: Fri, 29 Nov 2019 04:21:02 +0800 Subject: [PATCH] feat(compiler-sfc): gen source map for style and script block (#497) --- packages/compiler-sfc/__tests__/parse.spec.ts | 13 ++++ packages/compiler-sfc/src/parse.ts | 70 ++++++++++++++++++- 2 files changed, 80 insertions(+), 3 deletions(-) diff --git a/packages/compiler-sfc/__tests__/parse.spec.ts b/packages/compiler-sfc/__tests__/parse.spec.ts index 0a3cc45770..75ed119686 100644 --- a/packages/compiler-sfc/__tests__/parse.spec.ts +++ b/packages/compiler-sfc/__tests__/parse.spec.ts @@ -4,6 +4,19 @@ import { mockWarn } from '@vue/runtime-test' describe('compiler:sfc', () => { mockWarn() + describe('source map', () => { + test('style block', () => { + const style = parse(`\n`) + .styles[0] + expect(style.map).not.toBeUndefined() + }) + + test('script block', () => { + const script = parse(`\n`).script + expect(script!.map).not.toBeUndefined() + }) + }) + test('should ignore nodes with no content', () => { expect(parse(`