The exported CompileState.h includes two non exported files: opcodes.h and bytecodes/opcodes.h. This breaks abi-complience-checker, so we can't create an ABI for KJS. See https://phabricator.kde.org/T3689 for more information about abi creation.
Does CompileState.h actually have exported API? My understanding is that it is internal, and only kjs/api is exported.
(In reply to Christoph Feck from comment #1) > Does CompileState.h actually have exported API? My understanding is that it > is internal, and only kjs/api is exported. So far I checked the file, it looks like there is no public API (no exported tag ). But if this is intended to be an internal header or not, I can't tell. As there are no bugs about CompileState.h being unusable, it is a good sign, that this file is actually an internal one. Don't export the file at all seems like a good fix.
KJS was already in pure maintenance mode in kf5, for kf6 it got removed, there will be no future work spend on this beside critical security issues, if at all.