@@ -12,7 +12,9 @@ void insertNodeInTable(
1212 auto v = std::string (*node->as_string ());
1313 try {
1414 luaTable[std::get<std::string>(keyOrIndex)] = v;
15- } catch (std::bad_variant_access) { luaTable[std::get<size_t >(keyOrIndex)] = v; }
15+ } catch (std::bad_variant_access const &) {
16+ luaTable[std::get<size_t >(keyOrIndex)] = v;
17+ }
1618 break ;
1719 }
1820
@@ -24,7 +26,7 @@ void insertNodeInTable(
2426 } else {
2527 luaTable[std::get<std::string>(keyOrIndex)] = v.get ();
2628 }
27- } catch (std::bad_variant_access) {
29+ } catch (std::bad_variant_access const & ) {
2830 if (options.formattedIntsAsUserData && v.flags () != toml::value_flags::none) {
2931 luaTable[std::get<size_t >(keyOrIndex)] = TOMLInt (v, v.flags ());
3032 } else {
@@ -40,7 +42,9 @@ void insertNodeInTable(
4042
4143 try {
4244 luaTable[std::get<std::string>(keyOrIndex)] = v;
43- } catch (std::bad_variant_access) { luaTable[std::get<size_t >(keyOrIndex)] = v; }
45+ } catch (std::bad_variant_access const &) {
46+ luaTable[std::get<size_t >(keyOrIndex)] = v;
47+ }
4448
4549 break ;
4650 }
@@ -50,7 +54,9 @@ void insertNodeInTable(
5054
5155 try {
5256 luaTable[std::get<std::string>(keyOrIndex)] = v;
53- } catch (std::bad_variant_access) { luaTable[std::get<size_t >(keyOrIndex)] = v; }
57+ } catch (std::bad_variant_access const &) {
58+ luaTable[std::get<size_t >(keyOrIndex)] = v;
59+ }
5460
5561 break ;
5662 }
@@ -63,7 +69,7 @@ void insertNodeInTable(
6369
6470 try {
6571 luaTable[std::get<std::string>(keyOrIndex)] = newLTable;
66- } catch (std::bad_variant_access) {
72+ } catch (std::bad_variant_access const & ) {
6773 luaTable[std::get<size_t >(keyOrIndex)] = newLTable;
6874 }
6975
@@ -78,7 +84,7 @@ void insertNodeInTable(
7884
7985 try {
8086 luaTable[std::get<std::string>(keyOrIndex)] = newLTable;
81- } catch (std::bad_variant_access) {
87+ } catch (std::bad_variant_access const & ) {
8288 luaTable[std::get<size_t >(keyOrIndex)] = newLTable;
8389 }
8490
@@ -95,7 +101,7 @@ void insertNodeInTable(
95101 v.toTable (t);
96102 luaTable[std::get<std::string>(keyOrIndex)] = t;
97103 }
98- } catch (std::bad_variant_access) {
104+ } catch (std::bad_variant_access const & ) {
99105 if (options.temporalTypesAsUserData ) {
100106 luaTable[std::get<size_t >(keyOrIndex)] = v;
101107 } else {
@@ -118,7 +124,7 @@ void insertNodeInTable(
118124 v.toTable (t);
119125 luaTable[std::get<std::string>(keyOrIndex)] = t;
120126 }
121- } catch (std::bad_variant_access) {
127+ } catch (std::bad_variant_access const & ) {
122128 if (options.temporalTypesAsUserData ) {
123129 luaTable[std::get<size_t >(keyOrIndex)] = v;
124130 } else {
@@ -145,7 +151,7 @@ void insertNodeInTable(
145151 dt.toTable (t);
146152 luaTable[std::get<std::string>(keyOrIndex)] = t;
147153 }
148- } catch (std::bad_variant_access) {
154+ } catch (std::bad_variant_access const & ) {
149155 if (options.temporalTypesAsUserData ) {
150156 luaTable[std::get<size_t >(keyOrIndex)] = dt;
151157 } else {
0 commit comments