Commit 3a185893 by Иван Кубота

Fix population of names with dashes.

Test Promise feature
parent f5708865
...@@ -327,6 +327,9 @@ NS.apply = function(a,b) { ...@@ -327,6 +327,9 @@ NS.apply = function(a,b) {
isInDOM && D._recursiveCmpCall(el, {childNodes: newChild}, 'afterAddToDOM'); isInDOM && D._recursiveCmpCall(el, {childNodes: newChild}, 'afterAddToDOM');
}; };
var _Promise = Promise;
D.appendChild = function(el, subEl){ D.appendChild = function(el, subEl){
var type = typeof subEl; var type = typeof subEl;
...@@ -336,6 +339,15 @@ NS.apply = function(a,b) { ...@@ -336,6 +339,15 @@ NS.apply = function(a,b) {
var notObject = type !== 'object'; var notObject = type !== 'object';
var isHook = !notObject && ('hook' in subEl); var isHook = !notObject && ('hook' in subEl);
if(subEl instanceof _Promise){
var origin = subEl;
subEl = function(update) {
origin.then(function(a,b) {
update(a);
});
}
}
if(isHook){ if(isHook){
type = 'function'; notObject = true; type = 'function'; notObject = true;
} }
...@@ -535,6 +547,7 @@ NS.apply = function(a,b) { ...@@ -535,6 +547,7 @@ NS.apply = function(a,b) {
first = tokens.shift(); first = tokens.shift();
// ES 6 consts are not in global scope. So we can not just add vars to window // ES 6 consts are not in global scope. So we can not just add vars to window
first = first.replace(/-/g,'');
var pointer = first? var pointer = first?
new Function('glob', 'return typeof '+first+' !== "undefined"?'+first+':(glob["'+first+'"] = {})')(glob) new Function('glob', 'return typeof '+first+' !== "undefined"?'+first+':(glob["'+first+'"] = {})')(glob)
:glob; :glob;
......
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