Skip to content

Commit 08261ca

Browse files
authored
Merge pull request #30896 from cbjeukendrup/fix_tests_warning
Fix tests and a warning
2 parents 855dc46 + f291282 commit 08261ca

File tree

5 files changed

+12
-5
lines changed

5 files changed

+12
-5
lines changed

src/framework/global/thirdparty/kors_async/async/promise.h

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@ SOFTWARE.
2323
*/
2424
#pragma once
2525

26+
#include <cassert>
2627
#include <memory>
2728
#include <string>
28-
#include <cassert>
29+
#include <type_traits>
2930

3031
#include "async.h"
3132
#include "internal/channelimpl.h"
@@ -256,6 +257,9 @@ inline Promise<T...> make_promise(typename Promise<T...>::BodyResolve f, Promise
256257
template <typename ... T>
257258
template <typename ... U, typename OnResolve>
258259
Promise<U...> Promise<T...>::then(const Asyncable *receiver, OnResolve &&onResolveF) {
260+
static_assert(std::is_same_v<std::invoke_result_t<OnResolve, T..., typename Promise<U...>::Resolve>,
261+
typename Promise<U...>::Result>,
262+
"onResolveF must return Promise<U...>::Result when called with (T... , Promise<U...>::Resolve)");
259263
if (m_data->rejectCh != nullptr) {
260264
return make_promise<U...>([this, receiver, onResolveF](auto resolve, auto reject) {
261265
this->onResolve(receiver, [onResolveF, resolve](const T&... args) {
@@ -279,6 +283,9 @@ Promise<U...> Promise<T...>::then(const Asyncable *receiver, OnResolve &&onResol
279283
template <typename ... T>
280284
template <typename ... U, typename OnResolve, typename OnReject>
281285
Promise<U...> Promise<T...>::then(const Asyncable *receiver, OnResolve &&onResolveF, OnReject &&onRejectF) {
286+
static_assert(std::is_same_v<std::invoke_result_t<OnResolve, T..., typename Promise<U...>::Resolve, typename Promise<U...>::Reject>,
287+
typename Promise<U...>::Result>,
288+
"onResolveF must return Promise<U...>::Result when called with (T... , Promise<U...>::Resolve, Promise<U...>::Reject)");
282289
return make_promise<U...>([this, receiver, onResolveF, onRejectF](auto resolve, auto reject) {
283290
this->onResolve(receiver, [onResolveF, resolve, reject](const T&... args) {
284291
onResolveF(args ..., resolve, reject);

src/importexport/tabledit/tests/data/gaps_1.mscx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<eid>B_B</eid>
55
<Division>480</Division>
66
<Style>
7-
<spatium>1.74978</spatium>
7+
<spatium>1.75</spatium>
88
</Style>
99
<showInvisible>1</showInvisible>
1010
<showUnprintable>1</showUnprintable>

src/importexport/tabledit/tests/data/gaps_2.mscx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<eid>B_B</eid>
55
<Division>480</Division>
66
<Style>
7-
<spatium>1.74978</spatium>
7+
<spatium>1.75</spatium>
88
</Style>
99
<showInvisible>1</showInvisible>
1010
<showUnprintable>1</showUnprintable>

src/importexport/tabledit/tests/data/pickup_measure.mscx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<eid>B_B</eid>
55
<Division>480</Division>
66
<Style>
7-
<spatium>1.74978</spatium>
7+
<spatium>1.75</spatium>
88
</Style>
99
<showInvisible>1</showInvisible>
1010
<showUnprintable>1</showUnprintable>

src/palette/internal/paletteprovider.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ async::Promise<UserPaletteController::RemoveAction> UserPaletteController::showH
356356
} else if (res.isButton(hideButton)) {
357357
action = RemoveAction::Hide;
358358
}
359-
resolve(action);
359+
return resolve(action);
360360
});
361361
}
362362

0 commit comments

Comments
 (0)