|
25 | 25 | #define NS_QUERYFRAME_HEAD(class) \
|
26 | 26 | void* class ::QueryFrame(FrameIID id) const { \
|
27 | 27 | switch (id) {
|
28 |
| -#define NS_QUERYFRAME_ENTRY(class) \ |
29 |
| - case class ::kFrameIID: { \ |
30 |
| - static_assert( \ |
31 |
| - mozilla::IsSame<class, class ::Has_NS_DECL_QUERYFRAME_TARGET>::value, \ |
32 |
| - #class " must declare itself as a queryframe target"); \ |
33 |
| - return const_cast<class*>(static_cast<const class*>(this)); \ |
| 28 | +#define NS_QUERYFRAME_ENTRY(class) \ |
| 29 | + case class ::kFrameIID: { \ |
| 30 | + static_assert( \ |
| 31 | + std::is_same_v<class, class ::Has_NS_DECL_QUERYFRAME_TARGET>, \ |
| 32 | + #class " must declare itself as a queryframe target"); \ |
| 33 | + return const_cast<class*>(static_cast<const class*>(this)); \ |
34 | 34 | }
|
35 | 35 |
|
36 |
| -#define NS_QUERYFRAME_ENTRY_CONDITIONAL(class, condition) \ |
37 |
| - case class ::kFrameIID: \ |
38 |
| - if (condition) { \ |
39 |
| - static_assert( \ |
40 |
| - mozilla::IsSame<class, \ |
41 |
| - class ::Has_NS_DECL_QUERYFRAME_TARGET>::value, \ |
42 |
| - #class " must declare itself as a queryframe target"); \ |
43 |
| - return const_cast<class*>(static_cast<const class*>(this)); \ |
44 |
| - } \ |
| 36 | +#define NS_QUERYFRAME_ENTRY_CONDITIONAL(class, condition) \ |
| 37 | + case class ::kFrameIID: \ |
| 38 | + if (condition) { \ |
| 39 | + static_assert( \ |
| 40 | + std::is_same_v<class, class ::Has_NS_DECL_QUERYFRAME_TARGET>, \ |
| 41 | + #class " must declare itself as a queryframe target"); \ |
| 42 | + return const_cast<class*>(static_cast<const class*>(this)); \ |
| 43 | + } \ |
45 | 44 | break;
|
46 | 45 |
|
47 | 46 | #define NS_QUERYFRAME_TAIL_INHERITING(class) \
|
@@ -99,10 +98,9 @@ class do_QueryFrameHelper {
|
99 | 98 |
|
100 | 99 | template <class Dest>
|
101 | 100 | operator Dest*() {
|
102 |
| - static_assert( |
103 |
| - mozilla::IsSame<std::remove_const_t<Dest>, |
104 |
| - typename Dest::Has_NS_DECL_QUERYFRAME_TARGET>::value, |
105 |
| - "Dest must declare itself as a queryframe target"); |
| 101 | + static_assert(std::is_same_v<std::remove_const_t<Dest>, |
| 102 | + typename Dest::Has_NS_DECL_QUERYFRAME_TARGET>, |
| 103 | + "Dest must declare itself as a queryframe target"); |
106 | 104 | if (!mRawPtr) {
|
107 | 105 | return nullptr;
|
108 | 106 | }
|
|
0 commit comments