(fileName, alwaysPreprocess, shortName)
| 157 | } |
| 158 | |
| 159 | function getIncludeFile(fileName, alwaysPreprocess, shortName) { |
| 160 | shortName ??= fileName; |
| 161 | let result = `// include: ${shortName}\n`; |
| 162 | const doPreprocess = alwaysPreprocess || shouldPreprocess(fileName); |
| 163 | if (doPreprocess) { |
| 164 | result += processMacros(preprocess(fileName), fileName); |
| 165 | } else { |
| 166 | result += readFile(fileName); |
| 167 | } |
| 168 | result += `// end include: ${shortName}\n`; |
| 169 | return result; |
| 170 | } |
| 171 | |
| 172 | function getSystemIncludeFile(fileName) { |
| 173 | return getIncludeFile(localFile(fileName), /*alwaysPreprocess=*/ true, /*shortName=*/ fileName); |
no test coverage detected