throwing error when property has no keyframes
diff --git a/player/index.html b/player/index.html
index e0331de..5e0ac73 100644
--- a/player/index.html
+++ b/player/index.html
@@ -122,7 +122,7 @@
container: elem,
renderer: 'svg',
loop: false,
- autoplay: true,
+ autoplay: false,
rendererSettings: {
progressiveLoad:false
},
diff --git a/player/js/utils/expressions/ExpressionManager.js b/player/js/utils/expressions/ExpressionManager.js
index 7992a4f..ec58d73 100644
--- a/player/js/utils/expressions/ExpressionManager.js
+++ b/player/js/utils/expressions/ExpressionManager.js
@@ -578,11 +578,12 @@
};
function key(ind){
+ var ob, i, len;
if(!data.k.length || typeof(data.k[0]) === 'number'){
- return {time:0};
+ throw new Error('The property has no keyframe at index ' + ind);
}
ind -= 1;
- var ob = {
+ ob = {
time: data.k[ind].t/elem.comp.globalData.frameRate
};
var arr;
@@ -591,7 +592,7 @@
}else{
arr = data.k[ind].s;
}
- var i, len = arr.length;
+ len = arr.length;
for(i=0;i<len;i+=1){
ob[i] = arr[i];
}