Chromium fails on the following call; Firefox and WebKit do not.
// Uncaught TypeError: Failed to execute 'uniform1fv' on 'WebGLRenderingContext':
// The provided float value is non-finite.
gl.uniform1fv(location, [NaN]);
Relevant WebIDL entries:
typedef unrestricted float GLfloat;
typedef ([AllowShared] Float32Array or sequence<GLfloat>) Float32List;
undefined uniform1fv(WebGLUniformLocation? location, Float32List v);
@kenrussell FYI