Skip to content

Commit 1917af2

Browse files
authored
Merge branch 'master' into use-xver-packages
2 parents 1c54b84 + 48532f4 commit 1917af2

2 files changed

Lines changed: 56 additions & 50 deletions

File tree

npm-shrinkwrap.json

Lines changed: 50 additions & 47 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/fhirtypes/StructureDefinition.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ export class StructureDefinition {
9090
* A StructureDefinition instance of StructureDefinition itself. Needed for supporting escape syntax.
9191
*/
9292
private _sdStructureDefinition: StructureDefinition;
93-
private originalMapping: StructureDefinitionMapping[] = [];
93+
private originalMapping?: StructureDefinitionMapping[] = [];
9494

9595
validate(): ValidationError[] {
9696
const validationErrors: ValidationError[] = [];
@@ -467,13 +467,16 @@ export class StructureDefinition {
467467
}
468468

469469
buildMappingJSON(j: LooseStructDefJSON, snapshot: boolean) {
470+
// originalMapping might be undefined (if it was empty), so default to [] in that case
471+
// see: https://github.com/FHIR/sushi/issues/1616
472+
const originalMapping = this.originalMapping ?? [];
470473
const newMappings: StructureDefinitionMapping[] = differenceWith(
471474
this.mapping,
472-
this.originalMapping,
475+
originalMapping,
473476
isEqual
474477
);
475478
if (snapshot) {
476-
const filteredOriginalMappings = this.originalMapping.filter(
479+
const filteredOriginalMappings = originalMapping.filter(
477480
m =>
478481
!newMappings.some(
479482
nm => nm.identity === m.identity && nm.name === m.name && nm.uri === m.uri

0 commit comments

Comments
 (0)