From f043519924d221e1b36e650cf0432ceefe636ef9 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Thu, 3 Jul 2025 14:36:43 -0400 Subject: [PATCH] fix --- eslint.config.js | 3 +- .../client/visitors/AwaitExpression.js | 30 ++++++++++++------- .../internal/client/reactivity/deriveds.js | 8 ++++- 3 files changed, 28 insertions(+), 13 deletions(-) diff --git a/eslint.config.js b/eslint.config.js index d7044fc9f1..41d98fa428 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -49,12 +49,13 @@ export default [ }, rules: { '@typescript-eslint/await-thenable': 'error', - '@typescript-eslint/prefer-promise-reject-errors': 'error', '@typescript-eslint/require-await': 'error', 'no-console': 'error', 'lube/svelte-naming-convention': ['error', { fixSameNames: true }], // eslint isn't that well-versed with JSDoc to know that `foo: /** @type{..} */ (foo)` isn't a violation of this rule, so turn it off 'object-shorthand': 'off', + // eslint is being a dummy here too + '@typescript-eslint/prefer-promise-reject-errors': 'off', 'no-var': 'off', // TODO: enable these rules and run `pnpm lint:fix` diff --git a/packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitExpression.js b/packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitExpression.js index 59809a178e..e03c35c8a2 100644 --- a/packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitExpression.js +++ b/packages/svelte/src/compiler/phases/3-transform/client/visitors/AwaitExpression.js @@ -1,6 +1,6 @@ /** @import { AwaitExpression, Expression, Property, SpreadElement } from 'estree' */ /** @import { Context } from '../types' */ -import { dev } from '../../../../state.js'; +import { dev, is_ignored } from '../../../../state.js'; import * as b from '../../../../utils/builders.js'; /** @@ -8,18 +8,26 @@ import * as b from '../../../../utils/builders.js'; * @param {Context} context */ export function AwaitExpression(node, context) { - const save = - // preserve context if this is a top-level await in `