Skip to content

Commit bea9917

Browse files
committed
- update Runtime Logger
- improve model inheritance computation
1 parent 1c0fe11 commit bea9917

File tree

9 files changed

+227
-209
lines changed

9 files changed

+227
-209
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/node_modules/
22
/coverage/
3-
/build/runtime.json
3+
/build/
44
/doc/
55
/.vscode/

.npmignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/addons/
22
/doc/
33
/test/
4+
/dist/
45
/coverage/
56
/build/runtime.json
67
/src/addons/

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "system-runtime",
3-
"version": "1.3.4",
3+
"version": "1.3.5",
44
"description": "Runtime, the System Runtime Environment",
55
"license": "MIT",
66
"homepage": "https://system-runtime.github.io",

build/system/system.js

Lines changed: 90 additions & 91 deletions
Large diffs are not rendered by default.

dist/system-runtime.js

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

dist/system-runtime.min.js

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "system-runtime",
3-
"version": "1.3.4",
3+
"version": "1.3.5",
44
"description": "Runtime, the System Runtime Environment",
55
"homepage": "https://system-runtime.github.io",
66
"keywords": [

src/metamodel.js

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ function generateModels() {
102102
length = 0,
103103
i = 0;
104104

105+
// default values
105106
for (schemaName in store.compiledSchemas) {
106107
schema = store.compiledSchemas[schemaName];
107108

@@ -212,16 +213,15 @@ function generateModels() {
212213
}
213214
}
214215

215-
// parents
216+
// inheritance
216217
for (modelName in store.generatedModels) {
217218
model = store.generatedModels[modelName];
218-
parents = model[INHERITS];
219+
parents = getParents(modelName);
220+
parents.reverse();
219221

220-
if (Array.isArray(parents)) {
221-
length = parents.length;
222-
} else {
223-
length = 0;
224-
}
222+
var modelToMerge = JSON.parse(JSON.stringify(model));
223+
224+
length = parents.length;
225225
for (i = 0; i < length; i++) {
226226
name = parents[i];
227227
modelParent = store.generatedModels[name];
@@ -231,6 +231,15 @@ function generateModels() {
231231
store.generatedModels[modelName] = mergedModel;
232232
}
233233
}
234+
235+
// last inherit
236+
// is the overriden model
237+
modelExt = store.models[modelName];
238+
if (modelExt) {
239+
mergedModel = merge(modelExt, store.generatedModels[modelName]);
240+
delete mergedModel._id;
241+
store.generatedModels[modelName] = mergedModel;
242+
}
234243
}
235244

236245
// save
@@ -1927,9 +1936,10 @@ function getMetaDef() {
19271936
function getParents(id) {
19281937
var result = [];
19291938

1930-
result = store.inheritanceTree[id];
1931-
if (!result) {
1939+
if (!store.inheritanceTree[id]) {
19321940
result = [];
1941+
} else {
1942+
result = store.inheritanceTree[id].slice();
19331943
}
19341944

19351945
return result;

src/system/schemas/RuntimeLogger.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"_name": "RuntimeLogger",
3-
"_inherit": [],
43
"_core": true,
54
"level": "property",
65
"info": "method",

0 commit comments

Comments
 (0)