@@ -237,13 +237,13 @@ function Fay$$fayToJs(type,fayObj){
237237 }
238238 else if ( base == "ptr" || base == "unknown" )
239239 return fayObj ;
240+ else if ( base == "automatic" && fayObj instanceof Function ) {
241+ return Fay$$fayToJs ( [ "function" , "automatic_function" ] , fayObj ) ;
242+ }
240243 else if ( base == "automatic" || base == "user" ) {
241-
242244 fayObj = Fay$$_ ( fayObj ) ;
243245
244- if ( fayObj instanceof Function ) {
245- return Fay$$fayToJs ( [ "function" , "automatic_function" ] , fayObj ) ;
246- } else if ( fayObj instanceof Fay$$Cons || fayObj === null ) {
246+ if ( fayObj instanceof Fay$$Cons || fayObj === null ) {
247247 // Serialize Fay list to JavaScript array.
248248 var arr = [ ] ;
249249 while ( fayObj instanceof Fay$$Cons ) {
@@ -388,6 +388,12 @@ function Fay$$jsToFay(type,jsObj){
388388 base == "unknown" ) {
389389 return jsObj ;
390390 }
391+ else if ( base == "automatic" && jsObj instanceof Function ) {
392+ var type = [ [ "automatic" ] ] ;
393+ for ( var i = 0 ; i < jsObj . length ; i ++ )
394+ type . push ( [ "automatic" ] ) ;
395+ return Fay$$jsToFay ( [ "function" , type ] , jsObj ) ;
396+ }
391397 else if ( base == "automatic" || base == "user" ) {
392398 if ( jsObj && jsObj [ 'instance' ] ) {
393399 var jsToFayFun = Fay$$jsToFayHash [ jsObj [ "instance" ] ] ;
@@ -400,12 +406,6 @@ function Fay$$jsToFay(type,jsObj){
400406 }
401407 return list ;
402408 }
403- else if ( jsObj instanceof Function ) {
404- var type = [ [ "automatic" ] ] ;
405- for ( var i = 0 ; i < jsObj . length ; i ++ )
406- type . push ( [ "automatic" ] ) ;
407- return Fay$$jsToFay ( [ "function" , type ] , jsObj ) ;
408- }
409409 else
410410 return jsObj ;
411411 }
0 commit comments