|
527 | 527 | return new Program([new ExpressionStatement(new CallExpression(module, [new ThisExpression()]))]);
|
528 | 528 | }
|
529 | 529 |
|
530 |
| - var binaryOperators = { |
531 |
| - "+": {name: "+", computeType: function (l, r) { return types.dyn; }}, |
532 |
| - "-": {name: "-", computeType: function (l, r) { return types.dyn; }}, |
533 |
| - "*": {name: "*", computeType: function (l, r) { return types.dyn; }}, |
534 |
| - "/": {name: "/", computeType: function (l, r) { return types.dyn; }}, |
535 |
| - "&": {name: "&", computeType: function (l, r) { return types.int; }}, |
536 |
| - "<<": {name: "<<", computeType: function (l, r) { return types.int; }}, |
537 |
| - ">>": {name: ">>", computeType: function (l, r) { return types.int; }}, |
538 |
| - ">>>": {name: ">>>", computeType: function (l, r) { return types.uint; }}, |
539 |
| - "|": {name: "|", computeType: function (l, r) { return types.int; }}, |
540 |
| - "^": {name: "^", computeType: function (l, r) { return types.int; }}, |
541 |
| - "&": {name: "&", computeType: function (l, r) { return types.int; }} |
542 |
| - }; |
543 |
| - |
544 |
| - var assignmentOperators = { |
545 |
| - "+=": binaryOperators["+"], |
546 |
| - "-=": binaryOperators["-"], |
547 |
| - "*=": binaryOperators["*"], |
548 |
| - "/=": binaryOperators["/"], |
549 |
| - "&=": binaryOperators["&"], |
550 |
| - "<<=": binaryOperators["<<"], |
551 |
| - ">>=": binaryOperators[">>"], |
552 |
| - ">>>=": binaryOperators[">>>"], |
553 |
| - "|=": binaryOperators["|"], |
554 |
| - "^=": binaryOperators["^"], |
555 |
| - "&=": binaryOperators["&"] |
556 |
| - }; |
557 |
| - |
558 | 530 | /**
|
559 | 531 | * Pass 1: resolve type synonyms and do some type sanity checking.
|
560 | 532 | */
|
|
0 commit comments