Code coverage report for sc/config/binaryPrecedence.js

Statements: 100% (9 / 9)      Branches: 100% (8 / 8)      Functions: 100% (2 / 2)      Lines: 100% (9 / 9)      Ignored: none     

All files » sc/config/ » binaryPrecedence.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 441     1   1                                                       1 6 4   2 1   1      
(function(sc) {
  "use strict";
 
  require("./config");
 
  var defaults = {
    "?": 1,
    "??": 1,
    "!?": 1,
    "->": 2,
    "||": 3,
    "&&": 4,
    "|": 5,
    "&": 6,
    "==": 7,
    "!=": 7,
    "===": 7,
    "!==": 7,
    "<": 8,
    ">": 8,
    "<=": 8,
    ">=": 8,
    "<<": 9,
    ">>": 9,
    "+>>": 9,
    "+": 10,
    "-": 10,
    "*": 11,
    "/": 11,
    "%": 11,
    "!": 12
  };
 
  sc.config.add("binaryPrecedence", {}, function(value) {
    if (typeof value === "boolean") {
      return value ? defaults : {};
    }
    if (value && typeof value === "object") {
      return value;
    }
    throw new Error("Config 'binaryPrecedence' must be a boolean or an object.");
  });
})(sc);