Skip to content

Error in JSBin Remove property on hide #106

@blowsie

Description

@blowsie

There is a bug in this JS Bin;
http://jsbin.com/sufate/edit?js,output

An infinite recursion error is caused by line 18.

This is the function:

    function removeOnHideTransformer(fields) {
      return fields.map(function(field) {
        field.data = field.data || {};
        if (field.key && !field.noFormControl && field.hideExpression && !field.data.dontRemoveOnHidden) {
          addFieldRemoveOnHideWatcher(field);
        } else if (field.fieldGroup) {
          field.fieldGroup = removeOnHideTransformer(fields);
        }
        return field;
      });
    }

This code

 else if (field.fieldGroup) {
          field.fieldGroup = removeOnHideTransformer(fields);
        }

Should be

 else if (field.fieldGroup) {
          field.fieldGroup = removeOnHideTransformer(field.fieldGroup);
        }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions