File: main.js

package info (click to toggle)
node-rollup 3.15.0-1%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 51,264 kB
  • sloc: javascript: 108,994; sh: 26; makefile: 18
file content (31 lines) | stat: -rw-r--r-- 1,153 bytes parent folder | download | duplicates (3)
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
// side-effect in condition
var a = foo() ? 1 : 2;

var unknownValue = bar();

// unknown branch without side-effects
var b = unknownValue ? 1 : 2;
new (unknownValue ? function () {} : function () {this.x = 1;})();

// unknown branch with side-effect
var c = unknownValue ? foo() : 2;
var d = unknownValue ? 1 : foo();
(unknownValue ? function () {} : function () {this.x = 1;})();

// no side-effects
var e1 = true ? 1 : foo();
var e2 = (true ? function () {} : function () {this.x = 1;})();
var e3 = (true ? () => () => {} : () => () => console.log( 'effect' ))()();
var f1 = false ? foo() : 2;
var f2 = (false ? function () {this.x = 1;} : function () {})();
var f3 = (false ? () => () => console.log( 'effect' ) : () => () => {})()();
var g1 = true ? 1 : 2;
var g2 = true || foo() ? 1 : 2;

// known side-effect
var h1 = true ? foo() : 2;
var h2 = (true ? function () {this.x = 1;} : function () {})();
var h3 = (true ? () => () => console.log( 'effect' ) : () => () => {})()();
var i1 = false ? 1 : foo();
var i2 = (false ? function () {} : function () {this.x = 1;})();
var i3 = (false ? () => () => {} : () => () => console.log( 'effect' ))()();