Skip to content

Commit 7c2bc2f

Browse files
fix: make route HMR handling robust against route deletion (#4291)
fixes #4289
1 parent 6a97386 commit 7c2bc2f

File tree

58 files changed

+66
-66
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+66
-66
lines changed

packages/router-plugin/src/core/route-hmr-statement.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ export const routeHmrStatement = template.statement(
44
`
55
if (import.meta.hot) {
66
import.meta.hot.accept((newModule) => {
7-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
7+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
88
newModule.Route.clone(Route)
99
}
1010
})

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/arrow-function.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Route = createFileRoute('/posts')({
99
});
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/chinese.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ interface DemoProps {
1010
}
1111
if (import.meta.hot) {
1212
import.meta.hot.accept(newModule => {
13-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
13+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1414
newModule.Route.clone(Route);
1515
}
1616
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/conditional-properties.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const Route = createFileRoute('/posts')({
1010
});
1111
if (import.meta.hot) {
1212
import.meta.hot.accept(newModule => {
13-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
13+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1414
newModule.Route.clone(Route);
1515
}
1616
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/destructured-react-memo-imported-component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/export-default-component-and-normal-notFound.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default function Home() {
1414
}
1515
if (import.meta.hot) {
1616
import.meta.hot.accept(newModule => {
17-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
17+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1818
newModule.Route.clone(Route);
1919
}
2020
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/function-declaration.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Route = createFileRoute('/posts')({
99
});
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/importAttribute.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export const Route = createFileRoute('/')({
66
});
77
if (import.meta.hot) {
88
import.meta.hot.accept(newModule => {
9-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
9+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1010
newModule.Route.clone(Route);
1111
}
1212
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/imported-default-component-destructured-loader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/imported-default-component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export const Route = createFileRoute('/')({
66
});
77
if (import.meta.hot) {
88
import.meta.hot.accept(newModule => {
9-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
9+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1010
newModule.Route.clone(Route);
1111
}
1212
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/imported-errorComponent.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});
1515
}
1616
if (import.meta.hot) {
1717
import.meta.hot.accept(newModule => {
18-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
18+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1919
newModule.Route.clone(Route);
2020
}
2121
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/imported-notFoundComponent.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});
1515
}
1616
if (import.meta.hot) {
1717
import.meta.hot.accept(newModule => {
18-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
18+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1919
newModule.Route.clone(Route);
2020
}
2121
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/imported-pendingComponent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/imported.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/inline.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Route.addChildren([]);
99
export const test = 'test';
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/random-number.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export const Route = createFileRoute('/')({
3232
});
3333
if (import.meta.hot) {
3434
import.meta.hot.accept(newModule => {
35-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
35+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
3636
newModule.Route.clone(Route);
3737
}
3838
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/react-memo-component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/react-memo-imported-component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});

packages/router-plugin/tests/code-splitter/snapshots/react/1-default/development/retain-exports-loader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export const SIDEBAR_MINI_WIDTH = '80px';
1616
const ASIDE_WIDTH = '250px';
1717
if (import.meta.hot) {
1818
import.meta.hot.accept(newModule => {
19-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
19+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
2020
newModule.Route.clone(Route);
2121
}
2222
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/arrow-function.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const Route = createFileRoute('/posts')({
1010
});
1111
if (import.meta.hot) {
1212
import.meta.hot.accept(newModule => {
13-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
13+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1414
newModule.Route.clone(Route);
1515
}
1616
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/chinese.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ interface DemoProps {
1010
}
1111
if (import.meta.hot) {
1212
import.meta.hot.accept(newModule => {
13-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
13+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1414
newModule.Route.clone(Route);
1515
}
1616
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/conditional-properties.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Route = createFileRoute('/posts')({
99
});
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/destructured-react-memo-imported-component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Route = createFileRoute('/')({
99
});
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/export-default-component-and-normal-notFound.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default function Home() {
1414
}
1515
if (import.meta.hot) {
1616
import.meta.hot.accept(newModule => {
17-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
17+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1818
newModule.Route.clone(Route);
1919
}
2020
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/function-declaration.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const Route = createFileRoute('/posts')({
1010
});
1111
if (import.meta.hot) {
1212
import.meta.hot.accept(newModule => {
13-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
13+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1414
newModule.Route.clone(Route);
1515
}
1616
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/importAttribute.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export const Route = createFileRoute('/')({
66
});
77
if (import.meta.hot) {
88
import.meta.hot.accept(newModule => {
9-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
9+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1010
newModule.Route.clone(Route);
1111
}
1212
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/imported-default-component-destructured-loader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Route = createFileRoute('/')({
99
});
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/imported-default-component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export const Route = createFileRoute('/')({
66
});
77
if (import.meta.hot) {
88
import.meta.hot.accept(newModule => {
9-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
9+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1010
newModule.Route.clone(Route);
1111
}
1212
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/imported-errorComponent.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});
1515
}
1616
if (import.meta.hot) {
1717
import.meta.hot.accept(newModule => {
18-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
18+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1919
newModule.Route.clone(Route);
2020
}
2121
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/imported-notFoundComponent.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});
1515
}
1616
if (import.meta.hot) {
1717
import.meta.hot.accept(newModule => {
18-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
18+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1919
newModule.Route.clone(Route);
2020
}
2121
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/imported-pendingComponent.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@ export const Route = createFileRoute('/')({
88
});
99
if (import.meta.hot) {
1010
import.meta.hot.accept(newModule => {
11-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
11+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1212
newModule.Route.clone(Route);
1313
}
1414
});
1515
}
1616
if (import.meta.hot) {
1717
import.meta.hot.accept(newModule => {
18-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
18+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1919
newModule.Route.clone(Route);
2020
}
2121
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/imported.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Route = createFileRoute('/')({
99
});
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/inline.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Route.addChildren([]);
99
export const test = 'test';
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/random-number.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export const Route = createFileRoute('/')({
2828
});
2929
if (import.meta.hot) {
3030
import.meta.hot.accept(newModule => {
31-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
31+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
3232
newModule.Route.clone(Route);
3333
}
3434
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/react-memo-component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Route = createFileRoute('/')({
99
});
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/react-memo-imported-component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Route = createFileRoute('/')({
99
});
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

packages/router-plugin/tests/code-splitter/snapshots/react/2-components-combined-loader-separate/development/retain-exports-loader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export const SIDEBAR_MINI_WIDTH = '80px';
1616
const ASIDE_WIDTH = '250px';
1717
if (import.meta.hot) {
1818
import.meta.hot.accept(newModule => {
19-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
19+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
2020
newModule.Route.clone(Route);
2121
}
2222
});

packages/router-plugin/tests/code-splitter/snapshots/react/3-all-combined-errorComponent-separate/development/arrow-function.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export const Route = createFileRoute('/posts')({
1010
});
1111
if (import.meta.hot) {
1212
import.meta.hot.accept(newModule => {
13-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
13+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1414
newModule.Route.clone(Route);
1515
}
1616
});

packages/router-plugin/tests/code-splitter/snapshots/react/3-all-combined-errorComponent-separate/development/chinese.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ interface DemoProps {
1010
}
1111
if (import.meta.hot) {
1212
import.meta.hot.accept(newModule => {
13-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
13+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1414
newModule.Route.clone(Route);
1515
}
1616
});

packages/router-plugin/tests/code-splitter/snapshots/react/3-all-combined-errorComponent-separate/development/conditional-properties.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const Route = createFileRoute('/posts')({
99
});
1010
if (import.meta.hot) {
1111
import.meta.hot.accept(newModule => {
12-
if (newModule.Route && typeof newModule.Route.clone === 'function') {
12+
if (newModule && newModule.Route && typeof newModule.Route.clone === 'function') {
1313
newModule.Route.clone(Route);
1414
}
1515
});

0 commit comments

Comments
 (0)