Skip to content

Coverify incompatibility ("cwise-parser: Computed this is not allowed") #3

@rreusser

Description

@rreusser

@jaspervdg, @mikolalysenko: here's a minimal test case that fails with a coverify transform:

// coverify-test.js:
var cwise = require('cwise');

var dot = cwise({
  args:['array', 'array'],
  pre: function() {
    this.sum = 0;
  },  
  body: function(a,b) {
    this.sum += a * b;
  },  
  post: function() {
    return this.sum;
  }
});

With browserify@10.1.3 and coverify@1.3.2, Run:

$ browserify -t coverify coverify-test.js | node

The transform succeeds, but executing the resulting code fails:

$ browserify -t coverify coverify-test.js |node
COVERAGE "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" [[12,28],[12,28],[0,29],[56,74],[100,104],[100,112],[100,113],[83,117],[147,151],[147,164],[147,165],[127,169],[203,207],[203,211],[196,212],[179,216],[47,218],[41,219],[41,219],[31,220]]
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 2
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 1
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 0
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 19
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 18
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 17
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 16
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 3
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 7
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 11
COVERED "/Users/rreusser/projects/scijs/rreusser/ndarray-ldl-factorization/coverify-test.js" 15

[stdin]:773
      throw new Error("cwise-parser: Computed this is not allowed")
            ^
Error: cwise-parser: Computed this is not allowed
    at visit ([stdin]:773:13)
    at visit ([stdin]:812:17)
    at visit ([stdin]:770:9)
    at visit ([stdin]:816:13)
    at visit ([stdin]:812:17)
    at visit ([stdin]:816:13)
    at visit ([stdin]:812:17)
    at visit ([stdin]:812:17)
    at preprocess ([stdin]:821:5)
    at createCWise ([stdin]:27:17)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions