Skip to content

TypeError and Warning for JavaScript Recursion Fibonacci #81

Open
@alisevych

Description

@alisevych

Description

Test generation for JavaScript Recursion Fibonacci - produces Warning and TypeErrors

To Reproduce

  1. Open https://www.utbot.org/utbot page
  2. Press Try it online button
  3. Select JavaScript
  4. Select Recursion Fibonacci
  5. Press Generate and Run Tests

Expected behavior

Tests are supposed to be generated successfully.

Actual behavior

There are warning and TypeError: not a function in the Test generation result bottom section.

Visual proofs (screenshots, logs, images)

TEST GENERATION: SUCCEEDED
WARNING: sun.reflect.Reflection.getCallerClass is not supported. This will impact performance.
/var/utbot/processing/utbot-javascript-274571/source.js:2
cov_12rrevarow=function(){return actualCoverage;};}return actualCoverage;}cov_12rrevarow();function fibonacci(n){cov_12rrevarow().f[0]++;cov_12rrevarow().s[0]++;if((cov_12rrevarow().b[1][0]++,n<0)||(cov_12rrevarow().b[1][1]++,n>25)){cov_12rrevarow().b[0][0]++;cov_12rrevarow().s[1]++;return-1;}else{cov_12rrevarow().b[0][1]++;}cov_12rrevarow().s[2]++;if(n===0){cov_12rrevarow().b[2][0]++;cov_12rrevarow().s[3]++;return 0;}else{cov_12rrevarow().b[2][1]++;}cov_12rrevarow().s[4]++;if(n===1){cov_12rrevarow().b[3][0]++;cov_12rrevarow().s[5]++;return 1;}else{cov_12rrevarow().b[3][1]++;}cov_12rrevarow().s[6]++;return this.fib(n-1)+this.fib(n-2);}// Start of exports generated by UTBot
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^

TypeError: this.fib is not a function
    at Object.fibonacci (/var/utbot/processing/utbot-javascript-274571/source.js:2:620)
    at Object.<anonymous> (/var/utbot/processing/utbot-javascript-274571/utbotJs/temp17.js:2:264)
    at Module._compile (node:internal/modules/cjs/loader:1119:14)
    at Module.replacementCompile (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:60:13)
    at Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Object.<anonymous> (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:64:4)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Module._load (node:internal/modules/cjs/loader:838:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:18:47

Node.js v18.9.0

/var/utbot/processing/utbot-javascript-274571/source.js:2
cov_12rrevarow=function(){return actualCoverage;};}return actualCoverage;}cov_12rrevarow();function fibonacci(n){cov_12rrevarow().f[0]++;cov_12rrevarow().s[0]++;if((cov_12rrevarow().b[1][0]++,n<0)||(cov_12rrevarow().b[1][1]++,n>25)){cov_12rrevarow().b[0][0]++;cov_12rrevarow().s[1]++;return-1;}else{cov_12rrevarow().b[0][1]++;}cov_12rrevarow().s[2]++;if(n===0){cov_12rrevarow().b[2][0]++;cov_12rrevarow().s[3]++;return 0;}else{cov_12rrevarow().b[2][1]++;}cov_12rrevarow().s[4]++;if(n===1){cov_12rrevarow().b[3][0]++;cov_12rrevarow().s[5]++;return 1;}else{cov_12rrevarow().b[3][1]++;}cov_12rrevarow().s[6]++;return this.fib(n-1)+this.fib(n-2);}// Start of exports generated by UTBot
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^

TypeError: this.fib is not a function
    at Object.fibonacci (/var/utbot/processing/utbot-javascript-274571/source.js:2:620)
    at Object.<anonymous> (/var/utbot/processing/utbot-javascript-274571/utbotJs/temp19.js:2:259)
    at Module._compile (node:internal/modules/cjs/loader:1119:14)
    at Module.replacementCompile (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:60:13)
    at Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Object.<anonymous> (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:64:4)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Module._load (node:internal/modules/cjs/loader:838:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:18:47

Node.js v18.9.0

/var/utbot/processing/utbot-javascript-274571/source.js:2
cov_12rrevarow=function(){return actualCoverage;};}return actualCoverage;}cov_12rrevarow();function fibonacci(n){cov_12rrevarow().f[0]++;cov_12rrevarow().s[0]++;if((cov_12rrevarow().b[1][0]++,n<0)||(cov_12rrevarow().b[1][1]++,n>25)){cov_12rrevarow().b[0][0]++;cov_12rrevarow().s[1]++;return-1;}else{cov_12rrevarow().b[0][1]++;}cov_12rrevarow().s[2]++;if(n===0){cov_12rrevarow().b[2][0]++;cov_12rrevarow().s[3]++;return 0;}else{cov_12rrevarow().b[2][1]++;}cov_12rrevarow().s[4]++;if(n===1){cov_12rrevarow().b[3][0]++;cov_12rrevarow().s[5]++;return 1;}else{cov_12rrevarow().b[3][1]++;}cov_12rrevarow().s[6]++;return this.fib(n-1)+this.fib(n-2);}// Start of exports generated by UTBot
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^

TypeError: this.fib is not a function
    at Object.fibonacci (/var/utbot/processing/utbot-javascript-274571/source.js:2:620)
    at Object.<anonymous> (/var/utbot/processing/utbot-javascript-274571/utbotJs/temp18.js:2:264)
    at Module._compile (node:internal/modules/cjs/loader:1119:14)
    at Module.replacementCompile (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:60:13)
    at Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Object.<anonymous> (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:64:4)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Module._load (node:internal/modules/cjs/loader:838:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:18:47

Node.js v18.9.0

/var/utbot/processing/utbot-javascript-274571/source.js:2
cov_12rrevarow=function(){return actualCoverage;};}return actualCoverage;}cov_12rrevarow();function fibonacci(n){cov_12rrevarow().f[0]++;cov_12rrevarow().s[0]++;if((cov_12rrevarow().b[1][0]++,n<0)||(cov_12rrevarow().b[1][1]++,n>25)){cov_12rrevarow().b[0][0]++;cov_12rrevarow().s[1]++;return-1;}else{cov_12rrevarow().b[0][1]++;}cov_12rrevarow().s[2]++;if(n===0){cov_12rrevarow().b[2][0]++;cov_12rrevarow().s[3]++;return 0;}else{cov_12rrevarow().b[2][1]++;}cov_12rrevarow().s[4]++;if(n===1){cov_12rrevarow().b[3][0]++;cov_12rrevarow().s[5]++;return 1;}else{cov_12rrevarow().b[3][1]++;}cov_12rrevarow().s[6]++;return this.fib(n-1)+this.fib(n-2);}// Start of exports generated by UTBot
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^

TypeError: this.fib is not a function
    at Object.fibonacci (/var/utbot/processing/utbot-javascript-274571/source.js:2:620)
    at Object.<anonymous> (/var/utbot/processing/utbot-javascript-274571/utbotJs/temp3.js:2:264)
    at Module._compile (node:internal/modules/cjs/loader:1119:14)
    at Module.replacementCompile (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:60:13)
    at Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Object.<anonymous> (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:64:4)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Module._load (node:internal/modules/cjs/loader:838:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:18:47

Node.js v18.9.0

/var/utbot/processing/utbot-javascript-274571/source.js:2
cov_12rrevarow=function(){return actualCoverage;};}return actualCoverage;}cov_12rrevarow();function fibonacci(n){cov_12rrevarow().f[0]++;cov_12rrevarow().s[0]++;if((cov_12rrevarow().b[1][0]++,n<0)||(cov_12rrevarow().b[1][1]++,n>25)){cov_12rrevarow().b[0][0]++;cov_12rrevarow().s[1]++;return-1;}else{cov_12rrevarow().b[0][1]++;}cov_12rrevarow().s[2]++;if(n===0){cov_12rrevarow().b[2][0]++;cov_12rrevarow().s[3]++;return 0;}else{cov_12rrevarow().b[2][1]++;}cov_12rrevarow().s[4]++;if(n===1){cov_12rrevarow().b[3][0]++;cov_12rrevarow().s[5]++;return 1;}else{cov_12rrevarow().b[3][1]++;}cov_12rrevarow().s[6]++;return this.fib(n-1)+this.fib(n-2);}// Start of exports generated by UTBot
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ^

TypeError: this.fib is not a function
    at Object.fibonacci (/var/utbot/processing/utbot-javascript-274571/source.js:2:620)
    at Object.<anonymous> (/var/utbot/processing/utbot-javascript-274571/utbotJs/temp15.js:2:264)
    at Module._compile (node:internal/modules/cjs/loader:1119:14)
    at Module.replacementCompile (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:60:13)
    at Module._extensions..js (node:internal/modules/cjs/loader:1173:10)
    at Object.<anonymous> (/usr/lib/node_modules/nyc/node_modules/append-transform/index.js:64:4)
    at Module.load (node:internal/modules/cjs/loader:997:32)
    at Module._load (node:internal/modules/cjs/loader:838:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:18:47

Node.js v18.9.0


TEST RUN: SUCCEEDED


  ✔ testFibonacci1
  ✔ testFibonacci2
  ✔ testFibonacci3
  ✔ testFibonacci4

  4 passing (4ms)

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions