diff --git a/packages/template/-private/index.d.ts b/packages/template/-private/index.d.ts index c0484a04d..8b68824c2 100644 --- a/packages/template/-private/index.d.ts +++ b/packages/template/-private/index.d.ts @@ -35,6 +35,7 @@ export type ContentValue = | void | SafeString | Node + | Map | ArglessCurlyComponent; // This encompasses both @glimmer/runtime and @ember/template's notion of `SafeString`s, diff --git a/packages/template/__tests__/emit-content.test.ts b/packages/template/__tests__/emit-content.test.ts index 11fd45519..b0ee63508 100644 --- a/packages/template/__tests__/emit-content.test.ts +++ b/packages/template/__tests__/emit-content.test.ts @@ -28,3 +28,6 @@ emitContent(returnsVoid()); // Emitting an HTML element inserts that element into the DOM emitContent(document.createElement('div')); emitContent(document.createElementNS('http://www.w3.org/2000/svg', 'svg')); + +// Maps should be usable as content values for each-in +emitContent(new Map([['key', 'value']]));