From 0cf5279ac7364c2dda4704babde11593e17818d7 Mon Sep 17 00:00:00 2001 From: Andrew Dupont Date: Sun, 7 Jan 2024 10:00:32 -0800 Subject: [PATCH] Get `PackageManager` specs passing --- .../grammars/some-language.cson | 6 +++++- .../grammars/tree-sitter-empty.scm | 1 + .../grammars/tree-sitter-empty.wasm | Bin 0 -> 3073 bytes spec/package-manager-spec.js | 3 ++- 4 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/tree-sitter-empty.scm create mode 100755 spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/tree-sitter-empty.wasm diff --git a/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/some-language.cson b/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/some-language.cson index f6b32e532a..d0351bd541 100644 --- a/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/some-language.cson +++ b/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/some-language.cson @@ -2,7 +2,7 @@ name: 'Some Language' scopeName: 'some-language' -type: 'tree-sitter' +type: 'modern-tree-sitter' parser: './fake-parser' @@ -12,3 +12,7 @@ fileTypes: [ scopes: 'class > identifier': 'entity.name.type.class' + +treeSitter: + grammar: './tree-sitter-empty.wasm' + highlightsQuery: './tree-sitter-empty.scm' diff --git a/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/tree-sitter-empty.scm b/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/tree-sitter-empty.scm new file mode 100644 index 0000000000..a24aa458ad --- /dev/null +++ b/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/tree-sitter-empty.scm @@ -0,0 +1 @@ +; (empty) diff --git a/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/tree-sitter-empty.wasm b/spec/fixtures/packages/package-with-tree-sitter-grammar/grammars/tree-sitter-empty.wasm new file mode 100755 index 0000000000000000000000000000000000000000..c8cafa361c568462098b9cb38255a8383db84a6f GIT binary patch literal 3073 zcma)8J8Tq382)GWaeF(r=Q9C`B#N?UP-242BZ_Efyhw%uq);b{*6X`X?(Adlyt|2U zikuOaKuU@fbZH{G6p<*RG-)VOq@bXnKnh4!L?j9dh$tvf$Tzb$zC8?)=lt#L_rL$y z+4WGAU0{Ua+3odSH(A*fCOA9fEV3a1Y`93YNSOFg5?pD~80sq<@=r`7PQLQO@Iri{ zpRR{XQ5G9RlEPXT=Fw6wF3aq~j1!XMah9k3buy0a(jkk}Zq)039h3RtE?tmg+sUeRvoJ-{u+@oDvJdYv zhU||j`(9~H4jx52>xZ2vY4>7-?;kB-G#K>O!*-NMNZISRGGf&VqXSH^s(Z(AO=>W4 z!=M8c+^sI-x@9b%;F8``^w@}P6-qXu4-|cDj_5;0Z@MG;OwsT8h(1^Jwx%1d%=3?? zn~FZw^s1s8x{B{WSy9k0N^?_dkPTrjS4T;HSM)b$ME_9qs;0LT{ZZ4~ivFbO9YufD z^sb_RYI;x6hnj9F`b5(QivFePLq#8H`bg0qG<~e-znVT(^qHp56uqW9damddO*e$> z_qw9OlrM@wYJH2W)wU1@0Mh{s8$b;Q8__C!fxEObDL`&RNUH z-4X&diO>6dj%dMyrO#&h{%J=N&9MWoA+(eTpM)cK z(~at~_}gF>ibFC&;3f}@rsbogB45)+B?gE3|9;5-;)StVcd?IMQ&@JzX^4O~nQwdb z!V%5Qoik+`9{4MDx5D)x5je0kWf~}}D|Kt{8=UV&ncQPFODOS?mAd>Wp#h`GYKU%Q zni4?;Q(fos#*wyTHKrJA$XJ1Y+T%W7z)}Y$ygVUuVhXBYSbhrlNoM-0_u4cOmdcct zaBY6M3^lyywC#uwX%fwbK=jd2s0#tu7#fcQ*CxT1D1v)l6Bp zRWoGgR*eg+v4w|&3>M1pCu2b&i(i>Bf~m6s^9=;uG*%Z<*$8Tq{+M8MpH4%DVpI!q zGsq|I8v$Dt;#+|a42exKLqtb_L%?UiQQ&>R2Rxt(xPTrOS;UA#&d8ztxK{9E)PUTe z8hoa3_m;AGM`_>1)!AXgXogG#<2c1|z2aWVF&>AuL}fyh=o_4*p+a6>Qa873(L| z%G9wojgqClE$UY3WXjh<+fUA~%U4*T7Zp*?#c$G^P%EKUJt}yz0v*)Qfr;5f4`PRf z^eQZ5rxmqRrgR9}L;G+)X|b&w-N>rsklE$H$`-TQabvD`pVkvrRgN()p0(zT$sIe^ zGhSDm>-ZzC;zG7lj`**XBM;=`JaSda{EoD1i$j5oK-OKTcw`?3=zI~;9{3Sgv zcG5Vm-dX6soS)Su;&8>raS3mq9P$vC^z(47)6L^-5Vhhk$FYsVHiUU6PH?JAzQ8e3 zo{E%|MuG&V#gdmiFhwn#_bAMIQP!bB+RtJNlXwkh!B~5#6tvb)+Y~2llDQCifMenD z!eg5i#b}*;n)n*4Q9SA5J0-s*Xj={0;}*y>+MIj{ljcHAu4 kUPj`RfCKozA>ah?DbN8{fhC{^ybXK { await atom.packages.activatePackage('package-with-tree-sitter-grammar'); const grammar = atom.grammars.selectGrammar('test.somelang'); expect(grammar.name).toBe('Some Language'); - expect(grammar.languageModule.isFakeTreeSitterParser).toBe(true); + await grammar.getQuery('highlightsQuery'); + expect(grammar.highlightsQuery.includes('(empty)')).toBe(true); }); });