mirror of
https://codeberg.org/forgejo/forgejo
synced 2024-08-22 23:51:36 +02:00
Change all license headers to comply with REUSE specification. Fix #16132 Co-authored-by: flynnnnnnnnnn <flynnnnnnnnnn@github> Co-authored-by: John Olheiser <john.olheiser@gmail.com>
28 lines
781 B
Go
28 lines
781 B
Go
// Copyright 2021 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package charset
|
|
|
|
// EscapeStatus represents the findings of the unicode escaper
|
|
type EscapeStatus struct {
|
|
Escaped bool
|
|
HasError bool
|
|
HasBadRunes bool
|
|
HasInvisible bool
|
|
HasAmbiguous bool
|
|
}
|
|
|
|
// Or combines two EscapeStatus structs into one representing the conjunction of the two
|
|
func (status *EscapeStatus) Or(other *EscapeStatus) *EscapeStatus {
|
|
st := status
|
|
if status == nil {
|
|
st = &EscapeStatus{}
|
|
}
|
|
st.Escaped = st.Escaped || other.Escaped
|
|
st.HasError = st.HasError || other.HasError
|
|
st.HasBadRunes = st.HasBadRunes || other.HasBadRunes
|
|
st.HasAmbiguous = st.HasAmbiguous || other.HasAmbiguous
|
|
st.HasInvisible = st.HasInvisible || other.HasInvisible
|
|
return st
|
|
}
|