File tree Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Expand file tree Collapse file tree 2 files changed +20
-2
lines changed Original file line number Diff line number Diff line change @@ -246,7 +246,9 @@ function arrFun(node) {
246
246
247
247
function calExp ( node ) {
248
248
// console.log('calExp()', node.name, node);
249
- const { arguments : args , callee : { name, object } } = node ;
249
+ const { arguments : args , callee } = node ;
250
+ const { name, object } = callee ;
251
+
250
252
if ( object && object . name === 'console' ) {
251
253
return '/* console statement */' ;
252
254
}
@@ -256,7 +258,7 @@ function calExp(node) {
256
258
if ( name === 'calc' ) {
257
259
return `(${ handleNode ( args [ 0 ] . body ) } )` ;
258
260
}
259
- return `${ name } (${ args . map ( handleNode ) . join ( ', ' ) } )` ;
261
+ return `${ handleNode ( callee ) } (${ args . map ( handleNode ) . join ( ', ' ) } )` ;
260
262
}
261
263
262
264
function varDec ( { declarations, kind } ) {
Original file line number Diff line number Diff line change @@ -431,4 +431,20 @@ in vec2 baz = vec2(1.0);
431
431
432
432
assert . equal ( glsl . trim ( ) , expected . trim ( ) ) ;
433
433
} ) ;
434
+
435
+ it ( 'support method calls' , ( ) => {
436
+ const { glsl } = buildGLSL ( ( ) => {
437
+ let foo = vec2 ( [ vec2 ( 1.0 , 2.0 ) , vec2 ( 3.0 , 4.0 ) ] ) ;
438
+ let lon = int ( mat . length ) ;
439
+ let len = int ( mat . length ( ) ) ;
440
+ } ) ;
441
+
442
+ const expected = `
443
+ vec2[2] foo = vec2[2](vec2(1.0, 2.0), vec2(3.0, 4.0));
444
+ int lon = int(mat.length);
445
+ int len = int(mat.length());
446
+ ` ;
447
+
448
+ assert . equal ( glsl . trim ( ) , expected . trim ( ) ) ;
449
+ } ) ;
434
450
} ) ;
You can’t perform that action at this time.
0 commit comments