From f91a84872a6909473ebd5b776df1c28b6b4639da Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Wed, 13 Nov 2019 20:10:38 +0900 Subject: [PATCH] EA-216299: fix SIOOBE in completion --- .../kotlin/idea/completion/ToFromOriginalFileMapper.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/ToFromOriginalFileMapper.kt b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/ToFromOriginalFileMapper.kt index b7297c0b0b4..b48bcc4dbf2 100644 --- a/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/ToFromOriginalFileMapper.kt +++ b/idea/idea-completion/src/org/jetbrains/kotlin/idea/completion/ToFromOriginalFileMapper.kt @@ -47,8 +47,8 @@ class ToFromOriginalFileMapper private constructor( init { val originalText = originalFile.text val syntheticText = syntheticFile.text - val originalSubSequence = originalText.subSequence(0, completionOffset) - val syntheticSubSequence = syntheticText.subSequence(0, completionOffset) + val originalSubSequence = originalText.take(completionOffset) + val syntheticSubSequence = syntheticText.take(completionOffset) checkWithAttachment(originalSubSequence == syntheticSubSequence, { "original subText [len: ${originalSubSequence.length}]" + " does not match synthetic subText [len: ${syntheticSubSequence.length}]"