Skip to content

Commit 5004fe2

Browse files
committed
Allow instantiation of multiple notebooks inside a single scope
Signed-off-by: Gordon Smith <[email protected]>
1 parent b3b9809 commit 5004fe2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/runtime/define.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type {Variable, VariableDefinition} from "@observablehq/runtime";
22
import type {DisplayState} from "./display.js";
33
import {clear, display, observe} from "./display.js";
4-
import {main} from "./index.js";
4+
import {main as defaultMain} from "./index.js";
55
import {input} from "./stdlib/generators/index.js";
66
import {Mutator} from "./stdlib/mutable.js";
77

@@ -31,7 +31,7 @@ export type Definition = {
3131
assets?: Map<string, string>;
3232
};
3333

34-
export function define(state: DefineState, definition: Definition, observer = observe): void {
34+
export function define(state: DefineState, definition: Definition, observer = observe, main = defaultMain): void {
3535
const {id, body, inputs = [], outputs = [], output, autodisplay, autoview, automutable} = definition;
3636
const variables = state.variables;
3737
const v = main.variable(observer(state, definition), {shadow: {}});

0 commit comments

Comments
 (0)