summaryrefslogtreecommitdiff
path: root/js/shader.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/shader.js')
-rw-r--r--js/shader.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/js/shader.js b/js/shader.js
index 4a6e950..7773b89 100644
--- a/js/shader.js
+++ b/js/shader.js
@@ -1,3 +1,5 @@
+function shader (x,y,t,d) {}
+
var shader_build = function(){
var fn_str = document.getElementById('shader').value
if (!fn_str.length) fn_str = ""
@@ -46,7 +48,7 @@ var firefox_stack_regexp = /:([0-9]+)$/;
function shade_error_handling(frame, t){
if (! t || isNaN(t)) throw Error ("No time specified")
- if (! frame) throw Error ("No frame specified")
+ if (! frame || ! frame.ctx || ! frame.cloneData) throw Error ("No frame specified")
var imgData = frame.ctx.getImageData(0,0,w,h)
var data = imgData.data
@@ -77,7 +79,7 @@ function shade_error_handling(frame, t){
} else if (lines.length > 1) { // attempt chrome match
var matches = lines[1].match(chrome_stack_regexp)
- if (matches.length > 1)
+ if (matches && matches.length > 1)
error_highlight.on(parseInt(matches[1]) - 3)
}