Skip to content

Duplicated nested mixin rule when @importing multiple times  #884

@suisho

Description

@suisho

This issue is like #49.
When import same file multiple times, I got result that has duplicated nested mixin rule (only nested mixin)
For example

_mixin.less

.mixin() {
  color:yellow;
  .mixin-inner{
    color:red;
  }
}

some-block.less

@import "_mixin";

.some_block{
  .mixin;
  color:red;
}

hoge-block.less

@import "_mixin";
@import "some-block.less";

.hoge_block{
  .mixin;
  color:blue;
}

and result
some-block.less

.some_block {
  color: yellow;
  color: red;
}
.some_block .mixin-inner {
  color: red;
}

hoge-block.less

.some_block {
  color: yellow;
  color: red;
}
.some_block .mixin-inner {
  color: red;
}
.some_block .mixin-inner {
  color: red;
}
.hoge_block {
  color: yellow;
  color: blue;
}
.hoge_block .mixin-inner {
  color: red;
}
.hoge_block .mixin-inner {
  color: red;
}

but expected result

.some_block {
  color: yellow;
  color: red;
}
.some_block .mixin-inner {
  color: red;
}
.hoge_block {
  color: yellow;
  color: blue;
}
.hoge_block .mixin-inner {
  color: red;
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions