@@ -75,13 +75,13 @@ CollectionParent::~CollectionParent() {}
7575
7676void CollectionParent::check_level () const
7777{
78- if (m_level + 1 > s_max_level) {
78+ if (size_t ( m_level) + 1 > s_max_level) {
7979 throw LogicError (ErrorCodes::LimitExceeded, " Max nesting level reached" );
8080 }
8181}
8282
8383template <typename Base, template <typename > typename Collection, typename LinkCol>
84- std::unique_ptr<Base> create_collection (ColKey col_key, size_t level)
84+ std::unique_ptr<Base> create_collection (ColKey col_key, uint8_t level)
8585{
8686 bool nullable = col_key.get_attrs ().test (col_attr_Nullable);
8787 switch (col_key.get_type ()) {
@@ -128,19 +128,19 @@ std::unique_ptr<Base> create_collection(ColKey col_key, size_t level)
128128 }
129129}
130130
131- LstBasePtr CollectionParent::get_listbase_ptr (ColKey col_key, size_t level)
131+ LstBasePtr CollectionParent::get_listbase_ptr (ColKey col_key, uint8_t level)
132132{
133133 REALM_ASSERT (col_key.get_attrs ().test (col_attr_List) || col_key.get_type () == col_type_Mixed);
134134 return create_collection<LstBase, Lst, LnkLst>(col_key, level);
135135}
136136
137- SetBasePtr CollectionParent::get_setbase_ptr (ColKey col_key, size_t level)
137+ SetBasePtr CollectionParent::get_setbase_ptr (ColKey col_key, uint8_t level)
138138{
139139 REALM_ASSERT (col_key.get_attrs ().test (col_attr_Set));
140140 return create_collection<SetBase, Set, LnkSet>(col_key, level);
141141}
142142
143- CollectionBasePtr CollectionParent::get_collection_ptr (ColKey col_key, size_t level)
143+ CollectionBasePtr CollectionParent::get_collection_ptr (ColKey col_key, uint8_t level)
144144{
145145 if (col_key.is_list ()) {
146146 return get_listbase_ptr (col_key, level);
0 commit comments