pull/9754/head
Simon Holthausen 3 years ago
parent 9e3c4d5ff2
commit bece149c1e

@ -0,0 +1,5 @@
---
'svelte': patch
---
chore: fix compiler errors test suite

@ -205,7 +205,8 @@ export default function tag(parser) {
if (attribute.type === 'Attribute' || attribute.type === 'BindDirective') {
if (unique_names.includes(attribute.name)) {
error(attribute.start, 'duplicate-attribute');
} else {
// <svelte:element bind:this this=..> is allowed
} else if (attribute.name !== 'this') {
unique_names.push(attribute.name);
}
}

@ -4,6 +4,6 @@ export default test({
error: {
code: 'invalid-derived-export',
message: 'Cannot export derived state',
position: process.platform === 'win32' ? [26, 68] : [24, 66]
position: [24, 66]
}
});

@ -4,6 +4,6 @@ export default test({
error: {
code: 'invalid-state-export',
message: 'Cannot export state if it is reassigned',
position: process.platform === 'win32' ? [50, 90] : [46, 86]
position: [46, 86]
}
});

@ -2,7 +2,8 @@ import { test } from '../../test';
export default test({
error: {
code: '',
message: 'Cannot export value created with $state'
code: 'invalid-state-export',
message: 'Cannot export state if it is reassigned',
position: [28, 53]
}
});

@ -1 +1,3 @@
export const x = $state(0);
export let y = $state(0);
y = 1;

@ -54,8 +54,8 @@ const { test, run } = suite<CompilerErrorTest>((config, cwd) => {
caught_error = true;
expect(error.code).toMatch(config.error.code);
expect(error.message).toMatch(config.error.message);
expect(error.code).toEqual(config.error.code);
expect(error.message).toEqual(config.error.message);
if (config.error.position) {
expect(error.position).toEqual(config.error.position);

Loading…
Cancel
Save