Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SonarScanで検出されたBugsレベル警告に対処する #1554

Merged
merged 1 commit into from
Feb 26, 2021

Conversation

berryzplus
Copy link
Contributor

PR の目的

SonarScanで検出されたBugsレベルの警告に対策して、より信頼できるエディタに近づけます。

カテゴリ

  • リファクタリング

PR の背景

SonarScanで以下のBugsレベル警告が検出されています。

Use pointer or reference to avoid slicing from "CLogicPointEx" to "CStrictPoint<SLogicPoint, CStrictInteger<0, true, true, true, true>, CStrictInteger<0, true, true, true, true>>".
https://sonarcloud.io/project/issues?id=sakura-editor_sakura&issues=AXTfn5C0o25dCGZTbT9Y&open=AXTfn5C0o25dCGZTbT9Y

PR のメリット

Bugsレベル警告を1個潰せます。

PR のデメリット (トレードオフとかあれば)

とくにないと思います。

仕様・動作説明

レイアウト単位をロジック単位に変換する処理のコードを修正します。

レイアウト単位=行番号、桁位置
  👇
拡張ロジック単位=行番号、行頭からのオフセット位置+レイアウト情報
  👇
ロジック単位=行番号、行頭からのオフセット位置

内部的に行っている2個目の変換について警告が出ています。
対策としては、コピー代入をムーブ代入に置き換えています。

PR の影響範囲

レイアウト単位をロジック単位に変換する処理に影響します。

テスト内容

既に実施している単体テストでカバーされる範囲の修正なので、追加テストは不要と考えます。

関連 issue, PR

#1504

参考資料

@sonarcloud
Copy link

sonarcloud bot commented Feb 26, 2021

Kudos, SonarCloud Quality Gate passed!

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

100.0% 100.0% Coverage
0.0% 0.0% Duplication

@AppVeyorBot
Copy link

@berryzplus berryzplus marked this pull request as ready for review February 26, 2021 14:19
@berryzplus
Copy link
Contributor Author

レビューありがとうございます。マージしちゃいます。

@berryzplus berryzplus merged commit b2178a2 into sakura-editor:master Feb 26, 2021
@berryzplus berryzplus deleted the feature/avoid_slice branch February 26, 2021 14:20
@berryzplus
Copy link
Contributor Author

これ、直ってないじゃん。っていう・・・。

Use pointer or reference to avoid slicing from "CLogicPointEx" to "CStrictPoint<SLogicPoint, CStrictInteger<0, true, true, true, true>, CStrictInteger<0, true, true, true, true>>".
https://sonarcloud.io/project/issues?id=sakura-editor_sakura&issues=AXTfn5C0o25dCGZTbT9Y&open=AXTfn5C0o25dCGZTbT9Y

@beru beru added the refactoring リファクタリング 【ChangeLog除外】 label Mar 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactoring リファクタリング 【ChangeLog除外】
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants