File tree 2 files changed +8
-2
lines changed 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -766,7 +766,7 @@ var LibraryGL = {
766
766
case 0x1F03 /* GL_EXTENSIONS */ :
767
767
var exts = GLctx . getSupportedExtensions ( ) ;
768
768
var gl_exts = [ ] ;
769
- for ( var i in exts ) {
769
+ for ( var i = 0 ; i < exts . length ; ++ i ) {
770
770
gl_exts . push ( exts [ i ] ) ;
771
771
gl_exts . push ( "GL_" + exts [ i ] ) ;
772
772
}
@@ -968,7 +968,7 @@ var LibraryGL = {
968
968
var exts = GLctx . getSupportedExtensions ( ) ;
969
969
var gl_exts = [ ] ;
970
970
// each extension is duplicated, first in unprefixed WebGL form, and then a second time with "GL_" prefix.
971
- for ( var i in exts ) {
971
+ for ( var i = 0 ; i < exts . length ; ++ i ) {
972
972
gl_exts . push ( allocate ( intArrayFromString ( exts [ i ] ) , 'i8' , ALLOC_NORMAL ) ) ;
973
973
gl_exts . push ( allocate ( intArrayFromString ( "GL_" + exts [ i ] ) , 'i8' , ALLOC_NORMAL ) ) ;
974
974
}
Original file line number Diff line number Diff line change @@ -10,6 +10,12 @@ EMSCRIPTEN_WEBGL_CONTEXT_HANDLE context;
10
10
11
11
int main ()
12
12
{
13
+ EM_ASM ({
14
+ Array.prototype .someExtensionFromThirdParty = {};
15
+ Array.prototype .someExtensionFromThirdParty .length = 42 ;
16
+ Array.prototype .someExtensionFromThirdParty .something = function () { return " Surprise!" ; };
17
+ });
18
+
13
19
EmscriptenWebGLContextAttributes attrs;
14
20
emscripten_webgl_init_context_attributes (&attrs);
15
21
attrs.majorVersion = 2 ;
You can’t perform that action at this time.
0 commit comments