···11+/*
22+ * Some top level comment which adds some padding. This helps us see
33+ * if sourcemaps are off.
44+*/
55+66+/* eslint-disable unused-imports/no-unused-vars -- intentional */
77+88+export default function untestedFile() {
99+ return 'Untetsted'
1010+}
1111+1212+function add(a: number, b: number) {
1313+ // This line should NOT be covered
1414+ return a + b
1515+}
1616+1717+type TypescriptTypings = 1 | 2
1818+1919+function multiply(a: number, b: number) {
2020+ // This line should NOT be covered
2121+ return a * b
2222+}
2323+2424+export function math(a: number, b: number, operator: '*' | '+') {
2525+ interface MoreCompileTimeCode {
2626+ should: {
2727+ be: {
2828+ excluded: true
2929+ }
3030+ }
3131+ }
3232+3333+ if (operator === '*') {
3434+ // This line should NOT be covered
3535+ return multiply(a, b)
3636+ }
3737+3838+ /* v8 ignore start */
3939+ if (operator === '+') {
4040+ // This line should be excluded
4141+ return add(a, b)
4242+ }
4343+ /* v8 ignore stop */
4444+4545+ // This line should NOT be covered
4646+ throw new Error('Unsupported operator')
4747+}