simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

logical.js (547B)


      1 "use strict";
      2 
      3 Object.defineProperty(exports, "__esModule", {
      4   value: true
      5 });
      6 exports.andNumber = andNumber;
      7 exports.notNumber = notNumber;
      8 exports.orNumber = orNumber;
      9 exports.xorNumber = xorNumber;
     10 var n1 = 'number';
     11 var n2 = 'number, number';
     12 
     13 function notNumber(x) {
     14   return !x;
     15 }
     16 
     17 notNumber.signature = n1;
     18 
     19 function orNumber(x, y) {
     20   return !!(x || y);
     21 }
     22 
     23 orNumber.signature = n2;
     24 
     25 function xorNumber(x, y) {
     26   return !!x !== !!y;
     27 }
     28 
     29 xorNumber.signature = n2;
     30 
     31 function andNumber(x, y) {
     32   return !!(x && y);
     33 }
     34 
     35 andNumber.signature = n2;