P12 vs P11 difference: Class side trait composition

NB
Noury Bouraqadi
Wed, Apr 17, 2024 4:36 PM

Hi,

Why is the handling of empty trait compositions is different for class side?
Suppose we have trait T used by class A.
Consider B a subclass of A.

B traitComposition ---> TaEmptyTraitComposition "Same for P11 and P12"
B class trait "Difference !!!"
---> TaEmptyTraitComposition "in P11"
---> TaSequence {TaEmptyTraitComposition. TraitedClass} "in P12"

Noury

Noury

Hi, Why is the handling of empty trait compositions is different for class side? Suppose we have trait T used by class A. Consider B a subclass of A. B traitComposition ---> TaEmptyTraitComposition "Same for P11 and P12" B class trait "Difference !!!" ---> TaEmptyTraitComposition "in P11" ---> TaSequence {TaEmptyTraitComposition. TraitedClass} "in P12" Noury Noury
MD
Marcus Denker
Tue, Apr 23, 2024 9:01 AM

Hello,

This is fixed with merging

https://github.com/pharo-project/pharo/pull/16487

On 17 Apr 2024, at 18:36, Noury Bouraqadi bouraqadi@gmail.com wrote:

Hi,

Why is the handling of empty trait compositions is different for class side?

Suppose we have trait T used by class A.
Consider B a subclass of A.

B traitComposition ---> TaEmptyTraitComposition  "Same for P11 and P12"

B class trait  "Difference !!!"
---> TaEmptyTraitComposition "in P11"
---> TaSequence {TaEmptyTraitComposition. TraitedClass} "in P12"

Noury

Noury

Hello, This is fixed with merging https://github.com/pharo-project/pharo/pull/16487 > On 17 Apr 2024, at 18:36, Noury Bouraqadi <bouraqadi@gmail.com> wrote: > > Hi, > > Why is the handling of empty trait compositions is different for class side? > > Suppose we have trait T used by class A. > Consider B a subclass of A. > > B traitComposition ---> TaEmptyTraitComposition "Same for P11 and P12" > > B class trait "Difference !!!" > ---> TaEmptyTraitComposition "in P11" > ---> TaSequence {TaEmptyTraitComposition. TraitedClass} "in P12" > > Noury > > > Noury > >
NB
Noury Bouraqadi
Tue, Apr 23, 2024 2:28 PM

Thank you !

On Apr 23 2024, at 11:01 am, Marcus Denker marcus.denker@inria.fr wrote:

Hello,

This is fixed with merging

https://github.com/pharo-project/pharo/pull/16487

On 17 Apr 2024, at 18:36, Noury Bouraqadi bouraqadi@gmail.com wrote:
Hi,
Why is the handling of empty trait compositions is different for class side?
Suppose we have trait T used by class A.
Consider B a subclass of A.

B traitComposition ---> TaEmptyTraitComposition "Same for P11 and P12"
B class trait "Difference !!!"
---> TaEmptyTraitComposition "in P11"
---> TaSequence {TaEmptyTraitComposition. TraitedClass} "in P12"

Noury

Noury

Thank you ! On Apr 23 2024, at 11:01 am, Marcus Denker <marcus.denker@inria.fr> wrote: > Hello, > > This is fixed with merging > > https://github.com/pharo-project/pharo/pull/16487 > > > > On 17 Apr 2024, at 18:36, Noury Bouraqadi <bouraqadi@gmail.com> wrote: > > Hi, > > Why is the handling of empty trait compositions is different for class side? > > Suppose we have trait T used by class A. > > Consider B a subclass of A. > > > > B traitComposition ---> TaEmptyTraitComposition "Same for P11 and P12" > > B class trait "Difference !!!" > > ---> TaEmptyTraitComposition "in P11" > > ---> TaSequence {TaEmptyTraitComposition. TraitedClass} "in P12" > > > > Noury > > > > Noury