mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-19 04:51:24 +07:00
PY-80169 Conformance test failure: exceptions_context_managers.py
(cherry picked from commit 9d0714edc4507cb90feb56f2ec72466b1b454c79) GitOrigin-RevId: af485a6386b0c11fe348cbdfaa8b3767bf112cf5
This commit is contained in:
committed by
intellij-monorepo-bot
parent
8b35c2619c
commit
b1b6fe88d3
@@ -6,7 +6,9 @@ import com.intellij.psi.util.PsiTreeUtil
|
||||
import com.jetbrains.python.psi.PyWithItem
|
||||
import com.jetbrains.python.psi.PyWithStatement
|
||||
import com.jetbrains.python.psi.impl.PyBuiltinCache
|
||||
import com.jetbrains.python.psi.impl.PyEvaluator
|
||||
import com.jetbrains.python.psi.types.PyCollectionType
|
||||
import com.jetbrains.python.psi.types.PyLiteralType
|
||||
import com.jetbrains.python.psi.types.PyTypeUtil
|
||||
import com.jetbrains.python.psi.types.TypeEvalContext
|
||||
|
||||
@@ -24,6 +26,7 @@ class PyWithContextExitInstruction(builder: ControlFlowBuilder, withItem: PyWith
|
||||
return context.getType(element.expression)
|
||||
.let { PyTypeUtil.convertToType(it, abstractType, element, context) }
|
||||
.let { (it as? PyCollectionType)?.elementTypes?.getOrNull(1) }
|
||||
.let { it == PyBuiltinCache.getInstance(element).boolType }
|
||||
.let { it == PyBuiltinCache.getInstance(element).boolType ||
|
||||
it is PyLiteralType && PyEvaluator.getBooleanLiteralValue(it.expression) == true }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user