Skip to content

Commit

Permalink
💚
Browse files Browse the repository at this point in the history
  • Loading branch information
wcandillon committed Dec 14, 2024
1 parent ebdbc62 commit 71d7091
Showing 1 changed file with 18 additions and 8 deletions.
26 changes: 18 additions & 8 deletions packages/webgpu/scripts/codegen/templates/common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,26 @@ export const mergeParentInterfaces = (interfaceDecl: InterfaceDeclaration) => {
const mergedParentInterface = mergeParentInterfaces(parentInterfaceDecl);

// Merge properties from parent to child
for (const prop of mergedParentInterface.getProperties()) {
if (!interfaceDecl.getProperty(prop.getName())) {
interfaceDecl.addProperty(prop.getStructure());
if (
mergedParentInterface &&
typeof mergedParentInterface.getProperties === "function"
) {
const properties = mergedParentInterface.getProperties();
for (const prop of properties) {
if (!interfaceDecl.getProperty(prop.getName())) {
interfaceDecl.addProperty(prop.getStructure());
}
}
}

// Merge methods from parent to child
for (const method of mergedParentInterface.getMethods()) {
if (!interfaceDecl.getMethod(method.getName())) {
interfaceDecl.addMethod(method.getStructure());
if (
mergedParentInterface &&
typeof mergedParentInterface.getMethods === "function"
) {
// Merge methods from parent to child
for (const method of mergedParentInterface.getMethods()) {
if (!interfaceDecl.getMethod(method.getName())) {
interfaceDecl.addMethod(method.getStructure());
}
}
}
}
Expand Down

0 comments on commit 71d7091

Please sign in to comment.