Skip to content

Commit

Permalink
Update given syntax
Browse files Browse the repository at this point in the history
  • Loading branch information
camilaagw committed Dec 3, 2020
1 parent b3d18b4 commit a4513e2
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 3 deletions.
8 changes: 8 additions & 0 deletions src/typescript/Scala.tmLanguage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,10 @@ export const scalaTmLanguage: TmLanguage = {
{
include: '#comments'
},
{
match: 'given',
name: 'keyword.other.import.given.scala'
},
{
match: idUpper,
name: 'entity.name.class.import.scala'
Expand Down Expand Up @@ -94,6 +98,10 @@ export const scalaTmLanguage: TmLanguage = {
}
}
},
{
match: 'given',
name: 'keyword.other.import.given.scala'
},
{
match: `(given\\s+)?(?:(${idUpper})|(${backQuotedId}|${plainid}))`,
captures: {
Expand Down
70 changes: 67 additions & 3 deletions tests/unit/imports.test.scala
Original file line number Diff line number Diff line change
Expand Up @@ -42,16 +42,52 @@
// ^ meta.import.scala meta.import.selector.scala entity.name.import.renamed-to.scala
// ^ meta.import.scala meta.import.selector.scala meta.bracket.scala

import a.{given _}
import a.`given`
// ^^^^^^ meta.import.scala keyword.other.import.scala
// ^ meta.import.scala
// ^ meta.import.scala entity.name.import.scala
// ^ meta.import.scala punctuation.definition.import
// ^^^^^^^ - keyword.other.import.given.scala

import a.given
// ^^^^^^ meta.import.scala keyword.other.import.scala
// ^ meta.import.scala
// ^ meta.import.scala entity.name.import.scala
// ^ meta.import.scala punctuation.definition.import
// ^^^^^ meta.import.scala keyword.other.import.given.scala

import A.{given}
// ^^^^^^ meta.import.scala keyword.other.import.scala
// ^ meta.import.scala
// ^ meta.import.scala entity.name.class.import.scala
// ^ meta.import.scala punctuation.definition.import
// ^ meta.import.scala meta.import.selector.scala meta.bracket.scala
// ^^^^^ meta.import.scala keyword.other.import.given.scala
// ^ meta.import.scala meta.import.selector.scala
// ^ meta.import.scala entity.name.import.scala
// ^ meta.import.scala meta.import.selector.scala


import A.{`given`, _}
// ^^^^^^ meta.import.scala keyword.other.import.scala
// ^ meta.import.scala
// ^ meta.import.scala entity.name.class.import.scala
// ^ meta.import.scala punctuation.definition.import
// ^ meta.import.scala meta.import.selector.scala meta.bracket.scala
// ^^^^^^^ - keyword.other.import.given.scala
// ^^ meta.import.scala meta.import.selector.scala
// ^ meta.import.scala entity.name.import.scala
// ^ meta.import.scala meta.import.selector.scala

import A.{given, _}
// ^^^^^^ meta.import.scala keyword.other.import.scala
// ^ meta.import.scala
// ^ meta.import.scala entity.name.class.import.scala
// ^ meta.import.scala punctuation.definition.import
// ^ meta.import.scala meta.import.selector.scala meta.bracket.scala
// ^^^^^ meta.import.scala keyword.other.import.given.scala
// ^^ meta.import.scala meta.import.selector.scala
// ^ meta.import.scala entity.name.import.scala
// ^ meta.import.scala meta.import.selector.scala


import A.{given TC}
// ^^^^^^ meta.import.scala keyword.other.import.scala
Expand All @@ -63,3 +99,31 @@
// ^ meta.import.scala meta.import.selector.scala
// ^^ meta.import.scala entity.name.class.import.scala
// ^ meta.import.scala meta.import.selector.scala

import A.{a, given Ordering[?]}
// ^^^^^^ meta.import.scala keyword.other.import.scala
// ^ meta.import.scala
// ^ meta.import.scala entity.name.class.import.scala
// ^ meta.import.scala punctuation.definition.import
// ^ meta.import.scala meta.import.selector.scala meta.bracket.scala
// ^ meta.import.scala entity.name.import.scala
// ^^ meta.import.scala meta.import.selector.scala
// ^^^^^ meta.import.scala keyword.other.import.given.scala
// ^ meta.import.scala meta.import.selector.scala
// ^^^^^^^^ meta.import.scala entity.name.class.import.scala
// ^^^^ meta.import.scala meta.import.selector.scala

import A.{given Ordering[?], given ExecutionContext}
// ^^^^^^ meta.import.scala keyword.other.import.scala
// ^ meta.import.scala
// ^ meta.import.scala entity.name.class.import.scala
// ^ meta.import.scala punctuation.definition.import
// ^ meta.import.scala meta.import.selector.scala meta.bracket.scala
// ^^^^^ meta.import.scala keyword.other.import.given.scala
// ^ meta.import.scala meta.import.selector.scala
// ^^^^^^^^ meta.import.scala entity.name.class.import.scala
// ^^^^^ meta.import.scala meta.import.selector.scala
// ^^^^^ meta.import.scala keyword.other.import.given.scala
// ^ meta.import.scala meta.import.selector.scala
// ^^^^^^^^^^^^^^^^ meta.import.scala entity.name.class.import.scala
// ^ meta.import.scala meta.import.selector.scala

0 comments on commit a4513e2

Please sign in to comment.