You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Whenever there is a locally-defined class whose constructor is invoked, scip-typescript will produce a malformatted symbol. Any downstream consumer of SCIP which is expecting spec-compliant output will break.
Reproducing
Create a directory with a single Typescript file. Call it test-typescript.ts
By running scip print on the generated file, we can see that scip-typescript has produced a symbol named "local 0<constructor>().". This is bad because the spec does not permit '(', ')', '<', '>', or '`' to appear in identifiers. https://github.com/sourcegraph/scip/blob/main/scip.proto#L155
Because of this, any spec-complaint downstream consumer will choke.
In particular, the scip snapshot command fails.
(venv) ubuntu@ip-172-31-88-164:~/scip$ go run ./cmd/scip/ snapshot --from test_ts/index.scip
test.ts: use --strict=false to ignore this error: local 0`<constructor>`().: expected format 'local <simple-identifier>' but got: local 0`<constructor>`().
exit status 1
Also, the SCIP-importer in Facebook's Glean chokes.
Whenever there is a locally-defined class whose constructor is invoked, scip-typescript will produce a malformatted symbol. Any downstream consumer of SCIP which is expecting spec-compliant output will break.
Reproducing
Create a directory with a single Typescript file. Call it test-typescript.ts
Set this code.
cd to that directory
Add an arbitrary tsconfig.json file
Run
scip-typescript index
By running
scip print
on the generated file, we can see that scip-typescript has produced a symbol named "local 0<constructor>
().". This is bad because the spec does not permit '(', ')', '<', '>', or '`' to appear in identifiers. https://github.com/sourcegraph/scip/blob/main/scip.proto#L155Because of this, any spec-complaint downstream consumer will choke.
In particular, the
scip snapshot
command fails.Also, the SCIP-importer in Facebook's Glean chokes.
Related
sourcegraph/scip-python#148
The text was updated successfully, but these errors were encountered: