Commit 78503c15 authored by nanahira's avatar nanahira

fix

parent aae55f37
...@@ -22,14 +22,14 @@ function applyMixin( ...@@ -22,14 +22,14 @@ function applyMixin(
} }
visited.add(sourceClass); visited.add(sourceClass);
Object.getOwnPropertyNames(sourceClass.prototype).forEach((name) => { Object.getOwnPropertyNames(sourceClass.prototype).forEach((name) => {
if (mixedClass.prototype[name] != null) { if (mixedClass.prototype[name] == null) {
mixedClass.prototype[name] = sourceClass.prototype[name]; mixedClass.prototype[name] = sourceClass.prototype[name];
} }
}); });
const schemaKeys = reflector.getArray('SchemaMetaKey', sourceClass); const schemaKeys = reflector.getArray('SchemaMetaKey', sourceClass);
for (const name of schemaKeys) { for (const name of schemaKeys) {
const schemaMeta = reflector.get('SchemaMeta', sourceClass, name); const schemaMeta = reflector.get('SchemaMeta', sourceClass, name);
if (!schemaMeta == null) { if (schemaMeta == null) {
continue; continue;
} }
const existingMetadata = reflector.get('SchemaMeta', mixedClass, name); const existingMetadata = reflector.get('SchemaMeta', mixedClass, name);
......
...@@ -11,11 +11,13 @@ export class Sleeve { ...@@ -11,11 +11,13 @@ export class Sleeve {
} }
} }
@RegisterSchema() class WearingWithSleeves {
class Dress {
@SchemaProperty({ type: Sleeve }) @SchemaProperty({ type: Sleeve })
sleeves: Sleeve[]; sleeves: Sleeve[];
}
@RegisterSchema()
class Dress extends WearingWithSleeves {
@SchemaProperty() @SchemaProperty()
color: string; color: string;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment