Skip to content

Commit 8a98b18

Browse files
committed
Rename impliedOnly in Import,ImortInfo to importImplied
An import implied will also import old-style implicits, so the name is not correct anymore.
1 parent 9eb60f1 commit 8a98b18

21 files changed

+70
-70
lines changed

compiler/src/dotty/tools/dotc/ast/Desugar.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ object desugar {
392392
if (isEnum) {
393393
val (enumCases, enumStats) = stats.partition(DesugarEnums.isEnumCase)
394394
val enumCompanionRef = new TermRefTree()
395-
val enumImport = Import(impliedOnly = false, enumCompanionRef, enumCases.flatMap(caseIds))
395+
val enumImport = Import(importImplied = false, enumCompanionRef, enumCases.flatMap(caseIds))
396396
(enumImport :: enumStats, enumCases, enumCompanionRef)
397397
}
398398
else (stats, Nil, EmptyTree)

compiler/src/dotty/tools/dotc/ast/Trees.scala

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,7 @@ object Trees {
751751
* where a selector is either an untyped `Ident`, `name` or
752752
* an untyped thicket consisting of `name` and `rename`.
753753
*/
754-
case class Import[-T >: Untyped] private[ast] (impliedOnly: Boolean, expr: Tree[T], selectors: List[Tree[Untyped]])(implicit @constructorOnly src: SourceFile)
754+
case class Import[-T >: Untyped] private[ast] (importImplied: Boolean, expr: Tree[T], selectors: List[Tree[Untyped]])(implicit @constructorOnly src: SourceFile)
755755
extends DenotingTree[T] {
756756
type ThisTree[-T >: Untyped] = Import[T]
757757
}
@@ -1140,9 +1140,9 @@ object Trees {
11401140
case tree: Template if (constr eq tree.constr) && (parents eq tree.parents) && (derived eq tree.derived) && (self eq tree.self) && (body eq tree.unforcedBody) => tree
11411141
case tree => finalize(tree, untpd.Template(constr, parents, derived, self, body)(sourceFile(tree)))
11421142
}
1143-
def Import(tree: Tree)(impliedOnly: Boolean, expr: Tree, selectors: List[untpd.Tree])(implicit ctx: Context): Import = tree match {
1144-
case tree: Import if (impliedOnly == tree.impliedOnly) && (expr eq tree.expr) && (selectors eq tree.selectors) => tree
1145-
case _ => finalize(tree, untpd.Import(impliedOnly, expr, selectors)(sourceFile(tree)))
1143+
def Import(tree: Tree)(importImplied: Boolean, expr: Tree, selectors: List[untpd.Tree])(implicit ctx: Context): Import = tree match {
1144+
case tree: Import if (importImplied == tree.importImplied) && (expr eq tree.expr) && (selectors eq tree.selectors) => tree
1145+
case _ => finalize(tree, untpd.Import(importImplied, expr, selectors)(sourceFile(tree)))
11461146
}
11471147
def PackageDef(tree: Tree)(pid: RefTree, stats: List[Tree])(implicit ctx: Context): PackageDef = tree match {
11481148
case tree: PackageDef if (pid eq tree.pid) && (stats eq tree.stats) => tree
@@ -1283,8 +1283,8 @@ object Trees {
12831283
cpy.TypeDef(tree)(name, transform(rhs))
12841284
case tree @ Template(constr, parents, self, _) if tree.derived.isEmpty =>
12851285
cpy.Template(tree)(transformSub(constr), transform(tree.parents), Nil, transformSub(self), transformStats(tree.body))
1286-
case Import(impliedOnly, expr, selectors) =>
1287-
cpy.Import(tree)(impliedOnly, transform(expr), selectors)
1286+
case Import(importImplied, expr, selectors) =>
1287+
cpy.Import(tree)(importImplied, transform(expr), selectors)
12881288
case PackageDef(pid, stats) =>
12891289
cpy.PackageDef(tree)(transformSub(pid), transformStats(stats)(localCtx))
12901290
case Annotated(arg, annot) =>
@@ -1403,7 +1403,7 @@ object Trees {
14031403
this(x, rhs)
14041404
case tree @ Template(constr, parents, self, _) if tree.derived.isEmpty =>
14051405
this(this(this(this(x, constr), parents), self), tree.body)
1406-
case Import(impliedOnly, expr, selectors) =>
1406+
case Import(importImplied, expr, selectors) =>
14071407
this(x, expr)
14081408
case PackageDef(pid, stats) =>
14091409
this(this(x, pid), stats)(localCtx)

compiler/src/dotty/tools/dotc/ast/tpd.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,8 @@ object tpd extends Trees.Instance[Type] with TypedTreeInfo {
323323
Block(cdef :: Nil, New(cls.typeRef, Nil))
324324
}
325325

326-
def Import(impliedOnly: Boolean, expr: Tree, selectors: List[untpd.Tree])(implicit ctx: Context): Import =
327-
ta.assignType(untpd.Import(impliedOnly, expr, selectors), ctx.newImportSymbol(ctx.owner, expr))
326+
def Import(importImplied: Boolean, expr: Tree, selectors: List[untpd.Tree])(implicit ctx: Context): Import =
327+
ta.assignType(untpd.Import(importImplied, expr, selectors), ctx.newImportSymbol(ctx.owner, expr))
328328

329329
def PackageDef(pid: RefTree, stats: List[Tree])(implicit ctx: Context): PackageDef =
330330
ta.assignType(untpd.PackageDef(pid, stats), pid)

compiler/src/dotty/tools/dotc/ast/untpd.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ object untpd extends Trees.Instance[Untyped] with UntypedTreeInfo {
323323
def Template(constr: DefDef, parents: List[Tree], derived: List[Tree], self: ValDef, body: LazyTreeList)(implicit src: SourceFile): Template =
324324
if (derived.isEmpty) new Template(constr, parents, self, body)
325325
else new DerivingTemplate(constr, parents ++ derived, self, body, derived.length)
326-
def Import(impliedOnly: Boolean, expr: Tree, selectors: List[Tree])(implicit src: SourceFile): Import = new Import(impliedOnly, expr, selectors)
326+
def Import(importImplied: Boolean, expr: Tree, selectors: List[Tree])(implicit src: SourceFile): Import = new Import(importImplied, expr, selectors)
327327
def PackageDef(pid: RefTree, stats: List[Tree])(implicit src: SourceFile): PackageDef = new PackageDef(pid, stats)
328328
def Annotated(arg: Tree, annot: Tree)(implicit src: SourceFile): Annotated = new Annotated(arg, annot)
329329

compiler/src/dotty/tools/dotc/core/Contexts.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ object Contexts {
405405
case _ => None
406406
}
407407
ctx.fresh.setImportInfo(
408-
new ImportInfo(implicit ctx => sym, imp.selectors, impNameOpt, imp.impliedOnly))
408+
new ImportInfo(implicit ctx => sym, imp.selectors, impNameOpt, imp.importImplied))
409409
}
410410

411411
/** Does current phase use an erased types interpretation? */

compiler/src/dotty/tools/dotc/core/tasty/TreePickler.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -532,10 +532,10 @@ class TreePickler(pickler: TastyPickler) {
532532
}
533533
pickleStats(tree.constr :: rest)
534534
}
535-
case Import(impliedOnly, expr, selectors) =>
535+
case Import(importImplied, expr, selectors) =>
536536
writeByte(IMPORT)
537537
withLength {
538-
if (impliedOnly) writeByte(IMPLIED)
538+
if (importImplied) writeByte(IMPLIED)
539539
pickleTree(expr)
540540
pickleSelectors(selectors)
541541
}

compiler/src/dotty/tools/dotc/core/tasty/TreeUnpickler.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -954,10 +954,10 @@ class TreeUnpickler(reader: TastyReader,
954954
assert(sourcePathAt(start).isEmpty)
955955
readByte()
956956
readEnd()
957-
val impliedOnly = nextByte == IMPLIED
958-
if (impliedOnly) readByte()
957+
val importImplied = nextByte == IMPLIED
958+
if (importImplied) readByte()
959959
val expr = readTerm()
960-
setSpan(start, Import(impliedOnly, expr, readSelectors()))
960+
setSpan(start, Import(importImplied, expr, readSelectors()))
961961
}
962962

963963
def readSelectors()(implicit ctx: Context): List[untpd.Tree] = nextByte match {

compiler/src/dotty/tools/dotc/core/unpickleScala2/Scala2Unpickler.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1051,7 +1051,7 @@ class Scala2Unpickler(bytes: Array[Byte], classRoot: ClassDenotation, moduleClas
10511051
val to = untpd.Ident(toName)
10521052
if (toName.isEmpty) from else untpd.Thicket(from, untpd.Ident(toName))
10531053
})
1054-
Import(impliedOnly = false, expr, selectors)
1054+
Import(importImplied = false, expr, selectors)
10551055

10561056
case TEMPLATEtree =>
10571057
setSym()

compiler/src/dotty/tools/dotc/parsing/JavaParsers.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,7 @@ object JavaParsers {
600600
}
601601

602602
def importCompanionObject(cdef: TypeDef): Tree =
603-
Import(impliedOnly = false, Ident(cdef.name.toTermName).withSpan(NoSpan), Ident(nme.WILDCARD) :: Nil)
603+
Import(importImplied = false, Ident(cdef.name.toTermName).withSpan(NoSpan), Ident(nme.WILDCARD) :: Nil)
604604

605605
// Importing the companion object members cannot be done uncritically: see
606606
// ticket #2377 wherein a class contains two static inner classes, each of which
@@ -662,7 +662,7 @@ object JavaParsers {
662662
// case nme.WILDCARD => Pair(ident, Ident(null) withPos Span(-1))
663663
// case _ => Pair(ident, ident)
664664
// }
665-
val imp = atSpan(start) { Import(impliedOnly = false, qual, List(ident)) }
665+
val imp = atSpan(start) { Import(importImplied = false, qual, List(ident)) }
666666
imp :: Nil
667667
}
668668
}

compiler/src/dotty/tools/dotc/parsing/Parsers.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2222,9 +2222,9 @@ object Parsers {
22222222
*/
22232223
def importClause(): List[Tree] = {
22242224
val offset = accept(IMPORT)
2225-
val impliedOnly = in.token == IMPLIED
2226-
if (impliedOnly) in.nextToken()
2227-
commaSeparated(importExpr(impliedOnly)) match {
2225+
val importImplied = in.token == IMPLIED
2226+
if (importImplied) in.nextToken()
2227+
commaSeparated(importExpr(importImplied)) match {
22282228
case t :: rest =>
22292229
// The first import should start at the start offset of the keyword.
22302230
val firstPos =
@@ -2237,11 +2237,11 @@ object Parsers {
22372237

22382238
/** ImportExpr ::= StableId `.' (id | `_' | ImportSelectors)
22392239
*/
2240-
def importExpr(impliedOnly: Boolean): () => Import = {
2240+
def importExpr(importImplied: Boolean): () => Import = {
22412241

22422242
val handleImport: Tree => Tree = { tree: Tree =>
2243-
if (in.token == USCORE) Import(impliedOnly, tree, importSelector() :: Nil)
2244-
else if (in.token == LBRACE) Import(impliedOnly, tree, inBraces(importSelectors()))
2243+
if (in.token == USCORE) Import(importImplied, tree, importSelector() :: Nil)
2244+
else if (in.token == LBRACE) Import(importImplied, tree, inBraces(importSelectors()))
22452245
else tree
22462246
}
22472247

@@ -2250,10 +2250,10 @@ object Parsers {
22502250
imp
22512251
case sel @ Select(qual, name) =>
22522252
val selector = atSpan(pointOffset(sel)) { Ident(name) }
2253-
cpy.Import(sel)(impliedOnly, qual, selector :: Nil)
2253+
cpy.Import(sel)(importImplied, qual, selector :: Nil)
22542254
case t =>
22552255
accept(DOT)
2256-
Import(impliedOnly, t, Ident(nme.WILDCARD) :: Nil)
2256+
Import(importImplied, t, Ident(nme.WILDCARD) :: Nil)
22572257
}
22582258
}
22592259

compiler/src/dotty/tools/dotc/printing/RefinedPrinter.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
487487
typeDefText(tparamsTxt, optText(rhs)(" = " ~ _))
488488
}
489489
recur(rhs, "")
490-
case Import(impliedOnly, expr, selectors) =>
490+
case Import(importImplied, expr, selectors) =>
491491
def selectorText(sel: Tree): Text = sel match {
492492
case Thicket(l :: r :: Nil) => toTextGlobal(l) ~ " => " ~ toTextGlobal(r)
493493
case _ => toTextGlobal(sel)
@@ -496,7 +496,7 @@ class RefinedPrinter(_ctx: Context) extends PlainPrinter(_ctx) {
496496
case id :: Nil => toText(id)
497497
case _ => "{" ~ Text(selectors map selectorText, ", ") ~ "}"
498498
}
499-
keywordText("import ") ~ (keywordText("implied ") provided impliedOnly) ~
499+
keywordText("import ") ~ (keywordText("implied ") provided importImplied) ~
500500
toTextLocal(expr) ~ "." ~ selectorsText
501501
case packageDef: PackageDef =>
502502
packageDefText(packageDef)

compiler/src/dotty/tools/dotc/sbt/ExtractDependencies.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,10 +339,10 @@ private class ExtractDependenciesCollector extends tpd.TreeTraverser { thisTreeT
339339
tree match {
340340
case Match(selector, _) =>
341341
addPatMatDependency(selector.tpe)
342-
case Import(impliedOnly, expr, selectors) =>
342+
case Import(importImplied, expr, selectors) =>
343343
def lookupImported(name: Name) = {
344344
val sym = expr.tpe.member(name).symbol
345-
if (sym.is(Implied) == impliedOnly) sym else NoSymbol
345+
if (sym.is(Implied) == importImplied) sym else NoSymbol
346346
}
347347
def addImported(name: Name) = {
348348
// importing a name means importing both a term and a type (if they exist)

compiler/src/dotty/tools/dotc/tastyreflect/KernelImpl.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,15 @@ class KernelImpl(val rootContext: core.Contexts.Context, val rootPosition: util.
7878
case _ => None
7979
}
8080

81-
def Import_impliedOnly(self: Import): Boolean = self.impliedOnly
81+
def Import_implied(self: Import): Boolean = self.importImplied
8282
def Import_expr(self: Import)(implicit ctx: Context): Tree = self.expr
8383
def Import_selectors(self: Import)(implicit ctx: Context): List[ImportSelector] = self.selectors
8484

85-
def Import_apply(impliedOnly: Boolean, expr: Term, selectors: List[ImportSelector])(implicit ctx: Context): Import =
86-
withDefaultPos(ctx => tpd.Import(impliedOnly, expr, selectors)(ctx))
85+
def Import_apply(importImplied: Boolean, expr: Term, selectors: List[ImportSelector])(implicit ctx: Context): Import =
86+
withDefaultPos(ctx => tpd.Import(importImplied, expr, selectors)(ctx))
8787

88-
def Import_copy(original: Import)(impliedOnly: Boolean, expr: Term, selectors: List[ImportSelector])(implicit ctx: Context): Import =
89-
tpd.cpy.Import(original)(impliedOnly, expr, selectors)
88+
def Import_copy(original: Import)(importImplied: Boolean, expr: Term, selectors: List[ImportSelector])(implicit ctx: Context): Import =
89+
tpd.cpy.Import(original)(importImplied, expr, selectors)
9090

9191
type Definition = tpd.Tree
9292

compiler/src/dotty/tools/dotc/typer/Checking.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -998,7 +998,7 @@ trait Checking {
998998
val cases =
999999
for (stat <- impl.body if isCase(stat))
10001000
yield untpd.Ident(stat.symbol.name.toTermName)
1001-
val caseImport: Import = Import(impliedOnly = false, ref(cdef.symbol), cases)
1001+
val caseImport: Import = Import(importImplied = false, ref(cdef.symbol), cases)
10021002
val caseCtx = enumCtx.importContext(caseImport, caseImport.symbol)
10031003
for (stat <- impl.body) checkCaseOrDefault(stat, caseCtx)
10041004
case _ =>

compiler/src/dotty/tools/dotc/typer/ImportInfo.scala

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@ object ImportInfo {
1616
def rootImport(refFn: () => TermRef)(implicit ctx: Context): ImportInfo = {
1717
val selectors = untpd.Ident(nme.WILDCARD) :: Nil
1818
def expr(implicit ctx: Context) = tpd.Ident(refFn())
19-
def imp(implicit ctx: Context) = tpd.Import(impliedOnly = false, expr, selectors)
20-
new ImportInfo(implicit ctx => imp.symbol, selectors, None, impliedOnly = false, isRootImport = true)
19+
def imp(implicit ctx: Context) = tpd.Import(importImplied = false, expr, selectors)
20+
new ImportInfo(implicit ctx => imp.symbol, selectors, None, importImplied = false, isRootImport = true)
2121
}
2222
}
2323

2424
/** Info relating to an import clause
25-
* @param sym The import symbol defined by the clause
26-
* @param selectors The selector clauses
27-
* @param symNameOpt Optionally, the name of the import symbol. None for root imports.
28-
* Defined for all explicit imports from ident or select nodes.
29-
* @param impliedOnly true if this is an implied import
30-
* @param isRootImport true if this is one of the implicit imports of scala, java.lang,
31-
* scala.Predef or dotty.DottyPredef in the start context, false otherwise.
25+
* @param sym The import symbol defined by the clause
26+
* @param selectors The selector clauses
27+
* @param symNameOpt Optionally, the name of the import symbol. None for root imports.
28+
* Defined for all explicit imports from ident or select nodes.
29+
* @param importImplied true if this is an implied import
30+
* @param isRootImport true if this is one of the implicit imports of scala, java.lang,
31+
* scala.Predef or dotty.DottyPredef in the start context, false otherwise.
3232
*/
3333
class ImportInfo(symf: Context => Symbol, val selectors: List[untpd.Tree],
3434
symNameOpt: Option[TermName],
35-
val impliedOnly: Boolean,
35+
val importImplied: Boolean,
3636
val isRootImport: Boolean = false) extends Showable {
3737

3838
// Dotty deviation: we cannot use a lazy val here for the same reason
@@ -95,7 +95,7 @@ class ImportInfo(symf: Context => Symbol, val selectors: List[untpd.Tree],
9595
recur(selectors)
9696
}
9797

98-
private def implicitFlag = if (impliedOnly) Implied else Implicit
98+
private def implicitFlag = if (importImplied) Implied else Implicit
9999

100100
/** The implicit references imported by this import clause */
101101
def importedImplicits(implicit ctx: Context): List[ImplicitRef] = {

compiler/src/dotty/tools/dotc/typer/Typer.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ class Typer extends Namer
187187
val pre = imp.site
188188
var reqd = required
189189
var excl = EmptyFlags
190-
if (imp.impliedOnly) reqd |= Implied else excl |= Implied
190+
if (imp.importImplied) reqd |= Implied else excl |= Implied
191191
val denot = pre.memberBasedOnFlags(name, reqd, excl).accessibleFrom(pre)(refctx)
192192
// Pass refctx so that any errors are reported in the context of the
193193
// reference instead of the
@@ -1785,7 +1785,7 @@ class Typer extends Namer
17851785
val expr1 = typedExpr(imp.expr, AnySelectionProto)
17861786
checkStable(expr1.tpe, imp.expr.sourcePos)
17871787
if (!ctx.isAfterTyper) checkRealizable(expr1.tpe, imp.expr.posd)
1788-
assignType(cpy.Import(imp)(imp.impliedOnly, expr1, imp.selectors), sym)
1788+
assignType(cpy.Import(imp)(imp.importImplied, expr1, imp.selectors), sym)
17891789
}
17901790

17911791
def typedPackageDef(tree: untpd.PackageDef)(implicit ctx: Context): Tree = track("typedPackageDef") {

library/src/scala/tasty/reflect/Kernel.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -183,13 +183,13 @@ trait Kernel {
183183

184184
def matchImport(tree: Tree)(implicit ctx: Context): Option[Import]
185185

186-
def Import_impliedOnly(self: Import): Boolean
186+
def Import_implied(self: Import): Boolean
187187
def Import_expr(self: Import)(implicit ctx: Context): Term
188188
def Import_selectors(self: Import)(implicit ctx: Context): List[ImportSelector]
189189

190-
def Import_apply(impliedOnly: Boolean, expr: Term, selectors: List[ImportSelector])(implicit ctx: Context): Import
190+
def Import_apply(importImplied: Boolean, expr: Term, selectors: List[ImportSelector])(implicit ctx: Context): Import
191191

192-
def Import_copy(original: Import)(impliedOnly: Boolean, expr: Term, selectors: List[ImportSelector])(implicit ctx: Context): Import
192+
def Import_copy(original: Import)(importImplied: Boolean, expr: Term, selectors: List[ImportSelector])(implicit ctx: Context): Import
193193

194194
/** Tree representing a definition in the source code. It can be `PackageDef`, `ClassDef`, `TypeDef`, `DefDef` or `ValDef` */
195195
type Definition <: Statement
@@ -511,7 +511,7 @@ trait Kernel {
511511
//
512512
// CASES
513513
//
514-
514+
515515
/** Branch of a pattern match or catch clause */
516516
type CaseDef <: AnyRef
517517

@@ -534,7 +534,7 @@ trait Kernel {
534534
//
535535
// PATTERNS
536536
//
537-
537+
538538
/** Pattern tree of the pattern part of a CaseDef */
539539
type Pattern <: AnyRef
540540

@@ -599,7 +599,7 @@ trait Kernel {
599599
//
600600
// TYPE TREES
601601
//
602-
602+
603603
/** Type tree representing a type or a bounds written in the source */
604604
type TypeOrBoundsTree <: AnyRef
605605

library/src/scala/tasty/reflect/Printers.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -231,8 +231,8 @@ trait Printers
231231
this += ", " += self += ", " ++= body += ")"
232232
case PackageDef(name, owner) =>
233233
this += "PackageDef(\"" += name += "\", " += owner += ")"
234-
case Import(impliedOnly, expr, selectors) =>
235-
this += "Import(" += impliedOnly += ", " += expr += ", " ++= selectors += ")"
234+
case Import(importImplied, expr, selectors) =>
235+
this += "Import(" += importImplied += ", " += expr += ", " ++= selectors += ")"
236236
case PackageClause(pid, stats) =>
237237
this += "PackageClause(" += pid += ", " ++= stats += ")"
238238
}
@@ -604,9 +604,9 @@ trait Printers
604604
inBlock(printTrees(stats1, lineBreak()))
605605
}
606606

607-
case Import(impliedOnly, expr, selectors) =>
607+
case Import(importImplied, expr, selectors) =>
608608
this += "import "
609-
if (impliedOnly) this += "implied "
609+
if (importImplied) this += "implied "
610610
printTree(expr)
611611
this += "."
612612
printImportSelectors(selectors)

0 commit comments

Comments
 (0)