mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2025-12-26 15:50:47 -05:00
Bumps [github.com/open-policy-agent/opa](https://github.com/open-policy-agent/opa) from 1.6.0 to 1.8.0. - [Release notes](https://github.com/open-policy-agent/opa/releases) - [Changelog](https://github.com/open-policy-agent/opa/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-policy-agent/opa/compare/v1.6.0...v1.8.0) --- updated-dependencies: - dependency-name: github.com/open-policy-agent/opa dependency-version: 1.8.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
33 lines
700 B
Go
33 lines
700 B
Go
package diffmatchpatch
|
|
|
|
type index uint32
|
|
|
|
const runeSkipStart = 0xd800
|
|
const runeSkipEnd = 0xdfff + 1
|
|
const runeMax = 0x110000 // next invalid code point
|
|
|
|
func stringToIndex(text string) []index {
|
|
runes := []rune(text)
|
|
indexes := make([]index, len(runes))
|
|
for i, r := range runes {
|
|
if r < runeSkipEnd {
|
|
indexes[i] = index(r)
|
|
} else {
|
|
indexes[i] = index(r) - (runeSkipEnd - runeSkipStart)
|
|
}
|
|
}
|
|
return indexes
|
|
}
|
|
|
|
func indexesToString(indexes []index) string {
|
|
runes := make([]rune, len(indexes))
|
|
for i, index := range indexes {
|
|
if index < runeSkipStart {
|
|
runes[i] = rune(index)
|
|
} else {
|
|
runes[i] = rune(index + (runeSkipEnd - runeSkipStart))
|
|
}
|
|
}
|
|
return string(runes)
|
|
}
|