If we are OK with not caching, then we need to mandate not
caching in the spec or people will hang expandos on the return
value. This has happened before for other specs and been a
real mess to clean up.
This means in particular the following should be false and
tested:
context.getUniformLocation(program, "foo")
=== context.getUniformLocation(program, "foo")
context.getUniformLocation(program, "foo").happy =
"lala"; context.getUniformLocation(program, "foo").happy ==
"lala";
Same goes for any other API that returns a JS object
instead of a JS value.
- James