JS: Add special preprocessor for js files due of needing to keep jsdoc comments (fixes #24602)
Our js files have defined google closure compiler types at jsdoc entries but these jsdoc entries are removed by cpp preprocessor. I considered that reusing them in javascript-backend would be a nice thing. Right now haskell processor uses `-traditional` option to deal with comments and `//` operators. But now there are following compiler options: `-C` and `-CC`. You can read about them at GCC (see https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html#index-CC) and CLang (see https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-CC). It seems that `-CC` works better for javascript jsdoc than `-traditional`. At least it leaves `/* ... */` comments w/o changes.
Showing
- compiler/GHC/Driver/Pipeline/Execute.hs 4 additions, 4 deletionscompiler/GHC/Driver/Pipeline/Execute.hs
- compiler/GHC/Driver/Session.hs 32 additions, 8 deletionscompiler/GHC/Driver/Session.hs
- compiler/GHC/Iface/Recomp/Flags.hs 9 additions, 2 deletionscompiler/GHC/Iface/Recomp/Flags.hs
- compiler/GHC/Settings.hs 16 additions, 1 deletioncompiler/GHC/Settings.hs
- compiler/GHC/Settings/IO.hs 7 additions, 1 deletioncompiler/GHC/Settings/IO.hs
- compiler/GHC/StgToJS/Linker/Linker.hs 3 additions, 2 deletionscompiler/GHC/StgToJS/Linker/Linker.hs
- compiler/GHC/SysTools/Cpp.hs 16 additions, 10 deletionscompiler/GHC/SysTools/Cpp.hs
- compiler/GHC/SysTools/Tasks.hs 46 additions, 22 deletionscompiler/GHC/SysTools/Tasks.hs
- compiler/GHC/Utils/Fingerprint.hs 5 additions, 0 deletionscompiler/GHC/Utils/Fingerprint.hs
- configure.ac 7 additions, 0 deletionsconfigure.ac
- docs/users_guide/phases.rst 14 additions, 0 deletionsdocs/users_guide/phases.rst
- hadrian/bindist/Makefile 2 additions, 0 deletionshadrian/bindist/Makefile
- hadrian/bindist/config.mk.in 2 additions, 0 deletionshadrian/bindist/config.mk.in
- hadrian/cfg/default.host.target.in 1 addition, 0 deletionshadrian/cfg/default.host.target.in
- hadrian/cfg/default.target.in 1 addition, 0 deletionshadrian/cfg/default.target.in
- hadrian/src/Builder.hs 4 additions, 0 deletionshadrian/src/Builder.hs
- hadrian/src/Rules/Generate.hs 4 additions, 0 deletionshadrian/src/Rules/Generate.hs
- m4/fp_js_cpp_cmd_with_args.m4 94 additions, 0 deletionsm4/fp_js_cpp_cmd_with_args.m4
- m4/fp_settings.m4 7 additions, 0 deletionsm4/fp_settings.m4
- m4/fp_setup_windows_toolchain.m4 2 additions, 0 deletionsm4/fp_setup_windows_toolchain.m4
Loading
Please register or sign in to comment