| tst1.js:1:1:1:55 | abc // semmle-extractor-options: --extract-program-text | abc // semmle-extractor-options: --extract-program-text | \n |
| tst1.js:2:1:2:3 | def | def | \r |
| tst1.js:3:1:3:3 | ghi | ghi | \r\n |
| tst1.js:4:1:4:3 | jkl | jkl | \n |
| tst1.js:5:1:5:0 |  |  | \r |
| tst1.js:6:1:6:3 | mno | mno | \u2028 |
| tst1.js:7:1:7:0 |  |  | \n |
| tst1.js:8:1:8:3 | pqr | pqr | \u2029 |
| tst1.js:9:1:9:3 | stu | stu |  |
| tst2.js:1:1:1:63 | first_line  // semmle-extractor-options: --extract-program-text | first_line  // semmle-extractor-options: --extract-program-text | \n |
| tst3.js:1:1:1:56 | 42;  // semmle-extractor-options: --extract-program-text | 42;  // semmle-extractor-options: --extract-program-text | \n |
| tst3.js:2:1:2:4 | \t42; | \t42; | \n |
| tst3.js:3:1:3:5 | \t\t42; | \t\t42; | \n |
| tst3.js:4:1:4:6 | \t\t\t42; | \t\t\t42; | \n |
| tst3.js:5:1:5:6 | \t\t 42; | \t\t 42; | \n |
| tst3.js:6:1:6:6 | \t \t42; | \t \t42; | \n |
| tst3.js:7:1:7:7 |     42; |     42; | \n |
| tst3.js:8:1:8:5 |   42; |   42; |  |
