@@ -220,25 +220,28 @@ INSTANTIATE_TEST_SUITE_P(
220
220
// expanded.
221
221
#define X_EXPAND_IF0 (k, v ) k " ." v
222
222
#define X_EXPAND_IF1 (k, v ) k " = { " v " };"
223
- #define X4 (w, x, y, z ) \
224
- TEST_F (TrivialExpressionTest, nestedAttrsetMerge##w##x##y##z) \
225
- { \
226
- auto v = eval (" { a.b = { c = 1; d = 2; }; } == { " X_EXPAND_IF##w ( \
227
- " a" , X_EXPAND_IF##x (" b" , " c = 1;" )) " " X_EXPAND_IF##y (" a" , X_EXPAND_IF##z (" b" , " d = 2;" )) " }" ); \
228
- ASSERT_THAT (v, IsTrue ()); \
229
- }; \
230
- TEST_F (TrivialExpressionTest, nestedAttrsetMergeDup##w##x##y##z) \
231
- { \
232
- ASSERT_THROW ( \
233
- eval (" { " X_EXPAND_IF##w (" a" , X_EXPAND_IF##x (" b" , " c = 1;" )) " " X_EXPAND_IF##y ( \
234
- " a" , X_EXPAND_IF##z (" b" , " c = 2;" )) " }" ), \
235
- Error); \
236
- }; \
237
- TEST_F (TrivialExpressionTest, nestedAttrsetMergeLet##w##x##y##z) \
238
- { \
239
- auto v = eval (" { b = { c = 1; d = 2; }; } == (let " X_EXPAND_IF##w ( \
240
- " a" , X_EXPAND_IF##x (" b" , " c = 1;" )) " " X_EXPAND_IF##y (" a" , X_EXPAND_IF##z (" b" , " d = 2;" )) " in a)" ); \
241
- ASSERT_THAT (v, IsTrue ()); \
223
+ #define X4 (w, x, y, z ) \
224
+ TEST_F (TrivialExpressionTest, nestedAttrsetMerge##w##x##y##z) \
225
+ { \
226
+ auto v = eval ( \
227
+ " { a.b = { c = 1; d = 2; }; } == { " X_EXPAND_IF##w ( \
228
+ " a" , X_EXPAND_IF##x (" b" , " c = 1;" )) " " X_EXPAND_IF##y (" a" , X_EXPAND_IF##z (" b" , " d = 2;" )) " }" ); \
229
+ ASSERT_THAT (v, IsTrue ()); \
230
+ }; \
231
+ TEST_F (TrivialExpressionTest, nestedAttrsetMergeDup##w##x##y##z) \
232
+ { \
233
+ ASSERT_THROW ( \
234
+ eval ( \
235
+ " { " X_EXPAND_IF##w (" a" , X_EXPAND_IF##x (" b" , " c = 1;" )) " " X_EXPAND_IF##y ( \
236
+ " a" , X_EXPAND_IF##z (" b" , " c = 2;" )) " }" ), \
237
+ Error); \
238
+ }; \
239
+ TEST_F (TrivialExpressionTest, nestedAttrsetMergeLet##w##x##y##z) \
240
+ { \
241
+ auto v = eval ( \
242
+ " { b = { c = 1; d = 2; }; } == (let " X_EXPAND_IF##w ( \
243
+ " a" , X_EXPAND_IF##x (" b" , " c = 1;" )) " " X_EXPAND_IF##y (" a" , X_EXPAND_IF##z (" b" , " d = 2;" )) " in a)" ); \
244
+ ASSERT_THAT (v, IsTrue ()); \
242
245
};
243
246
#define X3 (...) X4(__VA_ARGS__, 0 ) X4(__VA_ARGS__, 1 )
244
247
#define X2 (...) X3(__VA_ARGS__, 0 ) X3(__VA_ARGS__, 1 )
0 commit comments