Re: [csswg-drafts] [css-nesting] Concern about combinatorial explosion (#2881)

This testcase has 25 levels:

```html
<!DOCTYPE html>
<style>
& e1a, & e1b {
  & e2a, & e2b {
    & e3a, & e3b {
      & e4a, & e4b {
        & e5a, & e5b {
          & e6a, & e6b {
            & e7a, & e7b {
              & e8a, & e8b {
                & e9a, & e9b {
                  & e10a, & e10b {
                    & e11a, & e11b {
                      & e12a, & e12b {
                        & e13a, & e13b {
                          & e14a, & e14b {
                            & e15a, & e15b {
                              & e16a, & e16b {
                                & e17a, & e17b {
                                  & e18a, & e18b {
                                    & e19a, & e19b {
                                      & e20a, & e20b {
                                        & e21a, & e21b {
                                          & e22a, & e22b {
                                            & e23a, & e23b {
                                              & e24a, & e24b {
                                                & e25a, & e25b {
                                                  background: lime;
                                                }
                                              }
                                            }
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
</style>
<e1a><e2a><e3a><e4a><e5a><e6a><e7a><e8a><e9a><e10a><e11a><e12a><e13a><e14a><e15a><e16a><e17a><e18a><e19a><e20a><e21a><e22a><e23a><e24a><e25a>text
<script>
let t = performance.now();
document.body.offsetLeft;
document.body.append(performance.now() - t);
</script>
```

Blink takes ~10 seconds, WebKit crashes after a long freeze. So Blink is better but it still seems affected by this problem.

-- 
GitHub Notification of comment by Loirooriol
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/2881#issuecomment-1642450622 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Wednesday, 19 July 2023 17:06:19 UTC