Skip to content

Commit 47f1733

Browse files
committed
Update to 2023.3 EAP
1 parent 43da27b commit 47f1733

File tree

11 files changed

+52
-50
lines changed

11 files changed

+52
-50
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ name: CI
33
on:
44
push:
55
branches:
6-
- idea222.x
76
- idea223.x
87
- idea231.x
98
- idea232.x
9+
- idea233.x
1010
pull_request:
1111

1212
jobs:

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ A note about support: this plugin is maintained for the last two IntelliJ IDEA v
1717
To continue enjoying new features, please upgrade to the latest available IntellJ version!
1818

1919
**Currently supported**:
20+
* 2023.3 (EAP)
2021
* 2023.2 (current release)
2122
* 2023.1
2223

build.sbt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import org.jetbrains.sbtidea.{AutoJbr, JbrPlatform}
22

33
lazy val scala213 = "2.13.10"
4-
lazy val scalaPluginVersion = "2023.2.23"
5-
lazy val pluginVersion = "2023.2.27" + sys.env.get("ZIO_INTELLIJ_BUILD_NUMBER").fold(".0")(v => s".$v")
4+
lazy val scalaPluginVersion = "2023.3.3"
5+
lazy val pluginVersion = "2023.3.27" + sys.env.get("ZIO_INTELLIJ_BUILD_NUMBER").fold(".0")(v => s".$v")
66

77
ThisBuild / intellijPluginName := "zio-intellij"
8-
ThisBuild / intellijBuild := "232.9921.28"
8+
ThisBuild / intellijBuild := "233"
99
ThisBuild / jbrInfo := AutoJbr(explicitPlatform = Some(JbrPlatform.osx_aarch64))
1010

1111
Global / intellijAttachSources := true

src/main/resources/META-INF/plugin.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
<change-notes>replaced-by-build</change-notes>
2121

22-
<idea-version since-build="232" until-build="232.*"/>
22+
<idea-version since-build="233" until-build="233.*"/>
2323

2424
<depends>org.intellij.scala</depends>
2525
<depends>com.intellij.modules.java</depends>

src/main/scala/zio/intellij/inspections/ZInspection.scala

+10-5
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
package zio.intellij.inspections
22

3-
import com.intellij.codeInspection.ProblemsHolder
3+
import com.intellij.codeInspection.{ProblemHighlightType, ProblemsHolder}
44
import com.intellij.psi.PsiElement
5-
import org.jetbrains.plugins.scala.codeInspection
65
import org.jetbrains.plugins.scala.codeInspection.PsiElementVisitorSimple
7-
8-
import javax.swing.JComponent
96
import org.jetbrains.plugins.scala.codeInspection.collections.OperationOnCollectionInspectionBase.SimplifiableExpression
107
import org.jetbrains.plugins.scala.codeInspection.collections._
118
import org.jetbrains.plugins.scala.lang.psi.ScalaPsiUtil
129
import org.jetbrains.plugins.scala.lang.psi.api.expr.ScExpression
1310
import zio.intellij.utils.{ModuleSyntax, Version}
1411

12+
import javax.swing.JComponent
13+
1514
abstract class ZInspection(simplifiers: SimplificationType*) extends OperationOnCollectionInspection {
1615
final override def getLikeCollectionClasses: Seq[String] = List("zio.ZIO")
1716

@@ -31,7 +30,13 @@ abstract class ZInspection(simplifiers: SimplificationType*) extends OperationOn
3130
simplifications(expr).foreach {
3231
case s @ Simplification(toReplace, _, hint, rangeInParent) =>
3332
val quickFix = OperationOnCollectionQuickFix(s)
34-
holder.registerProblem(toReplace.getElement, hint, highlightType, rangeInParent, quickFix)
33+
holder.registerProblem(
34+
toReplace.getElement,
35+
hint,
36+
ProblemHighlightType.GENERIC_ERROR_OR_WARNING,
37+
rangeInParent,
38+
quickFix
39+
)
3540
}
3641
case _ =>
3742
}

src/main/scala/zio/intellij/inspections/simplifications/SimplifyAssertInspection.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ object SimplifyEqualToType extends SimplificationType {
2121
override def hint: String = "Replace with assertTrue"
2222

2323
def replacement(expr: ScExpression, body: String): Simplification =
24-
replace(expr).withText(s"assertTrue($body").highlightAll
24+
replace(expr).withText(s"assertTrue($body)").highlightAll
2525

2626
override def getSimplification(expr: ScExpression): Option[Simplification] =
2727
expr match {

src/main/scala/zio/intellij/intentions/ZTypeAnnotationIntention.scala

-2
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,6 @@ object ZStrategy {
5959

6060
override def wildcardPatternWithoutType(pattern: ScWildcardPattern): Boolean = false
6161

62-
override def patternWithType(pattern: ScTypedPattern): Boolean = false
63-
6462
override def parameterWithoutType(param: ScParameter): Boolean = false
6563

6664
override def parameterWithType(param: ScParameter): Boolean = false

src/main/scala/zio/intellij/project/ZioProjectBuilder.scala

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import org.jetbrains.plugins.scala.extensions.JComponentExt.ActionListenersOwner
1414
import org.jetbrains.plugins.scala.extensions._
1515
import org.jetbrains.plugins.scala.project.template.ScalaVersionDownloadingDialog
1616
import org.jetbrains.plugins.scala.project.{ScalaLanguageLevel, Version, Versions}
17+
import org.jetbrains.plugins.scala.util.HttpDownloadUtil
1718
import org.jetbrains.plugins.scala.{extensions, ScalaBundle, ScalaVersion}
1819
import org.jetbrains.sbt.project.template.{SComboBox, SbtModuleBuilderBase, ScalaSettingsStepBase}
1920
import org.jetbrains.sbt.{Sbt, SbtBundle}
@@ -81,7 +82,7 @@ private[zio] class ZioProjectBuilder extends SbtModuleBuilderBase {
8182

8283
def loadVersions = {
8384
val url = s"https://repo1.maven.org/maven2/dev/zio/zio_$versionStr/"
84-
val lines = Versions.loadLinesFrom(url)
85+
val lines = HttpDownloadUtil.loadLinesFrom(url, false, None)
8586
val versionStrings = lines.fold(
8687
Function.const(hardcodedZioVersions.versions),
8788
extractVersions

src/main/scala/zio/intellij/synthetic/macros/utils/presentation/presentation.scala

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import org.apache.commons.lang.StringEscapeUtils
44
import org.jetbrains.plugins.scala.lang.psi.ScalaPsiUtil
55
import org.jetbrains.plugins.scala.lang.psi.api.base.ScAnnotation
66
import org.jetbrains.plugins.scala.lang.psi.api.statements.params._
7+
import org.jetbrains.plugins.scala.lang.psi.types.api.presentation.TextEscaper
78
import org.jetbrains.plugins.scala.lang.psi.types.{ScType, TypePresentationContext}
89
import org.jetbrains.plugins.scala.lang.refactoring.util.ScTypeUtil
910

@@ -142,5 +143,5 @@ package object presentation {
142143
buffer.toString()
143144
}
144145

145-
private def escape(text: String): String = StringEscapeUtils.escapeHtml(text)
146+
private def escape(text: String): String = TextEscaper.Html.escape(text)
146147
}

src/main/scala/zio/intellij/testsupport/zio1/runner/TestRunnerProjectNotification.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ private[testsupport] final class TestRunnerProjectNotification(private val proje
2020
}
2121

2222
private def shouldSuggestTestRunner(project: Project, downloadIfMissing: Boolean = false): Boolean = {
23-
val zioVersions = project.versions.map(_._1)
23+
val zioVersions = project.versions.map(_._1)
2424
// Sometimes there are mixed ZIO versions in the project.
2525
// Only offer downloading the test runner if all projects use ZIO 1.0
2626
if (zioVersions.forall(_.requiresTestRunner)) {

src/test/scala/zio/intellij/searchers/ZioAccessorUsagesSearcherTest.scala

+30-34
Original file line numberDiff line numberDiff line change
@@ -646,49 +646,45 @@ class ZioAccessorUsagesSearcherTest extends ScalaAnnotatorQuickFixTestBase with
646646
""".stripMargin))
647647

648648
def testMacrosZIO2StyleVal(): Unit =
649-
doTest(base(
650-
s"""@accessible
651-
|trait FindMyAccessors {
652-
| val method$CARET: UIO[Int] = ???
653-
|}
654-
|
655-
|${start}FindMyAccessors.method$end
649+
doTest(base(s"""@accessible
650+
|trait FindMyAccessors {
651+
| val method$CARET: UIO[Int] = ???
652+
|}
653+
|
654+
|${start}FindMyAccessors.method$end
656655
""".stripMargin))
657656

658657
def testMacrosZIO2StyleDef(): Unit =
659-
doTest(base(
660-
s"""@accessible
661-
|trait FindMyAccessors {
662-
| def method$CARET: UIO[Int] = ???
663-
|}
664-
|
665-
|${start}FindMyAccessors.method$end
658+
doTest(base(s"""@accessible
659+
|trait FindMyAccessors {
660+
| def method$CARET: UIO[Int] = ???
661+
|}
662+
|
663+
|${start}FindMyAccessors.method$end
666664
""".stripMargin))
667665

668666
def testZIO2StyleVal(): Unit =
669-
doTest(base(
670-
s"""trait FindMyAccessors {
671-
| val method$CARET: UIO[Int] = ???
672-
|}
673-
|
674-
|object FindMyAccessors {
675-
| val method: URIO[Has[FindMyAccessors], Int] = ???
676-
|}
677-
|
678-
|${start}FindMyAccessors.method$end
667+
doTest(base(s"""trait FindMyAccessors {
668+
| val method$CARET: UIO[Int] = ???
669+
|}
670+
|
671+
|object FindMyAccessors {
672+
| val method: URIO[Has[FindMyAccessors], Int] = ???
673+
|}
674+
|
675+
|${start}FindMyAccessors.method$end
679676
""".stripMargin))
680677

681678
def testZIO2StyleDef(): Unit =
682-
doTest(base(
683-
s"""trait FindMyAccessors {
684-
| def method$CARET: UIO[Int] = ???
685-
|}
686-
|
687-
|object FindMyAccessors {
688-
| def method: URIO[Has[FindMyAccessors], Int] = ???
689-
|}
690-
|
691-
|${start}FindMyAccessors.method$end
679+
doTest(base(s"""trait FindMyAccessors {
680+
| def method$CARET: UIO[Int] = ???
681+
|}
682+
|
683+
|object FindMyAccessors {
684+
| def method: URIO[Has[FindMyAccessors], Int] = ???
685+
|}
686+
|
687+
|${start}FindMyAccessors.method$end
692688
""".stripMargin))
693689

694690
override protected def description: String = ""

0 commit comments

Comments
 (0)