Comments (8)
Reported by tudor.girba
on 2009-08-02 00:17:58
- Labels added: Component-Famix
from moose.
FamixPropertiesTest >>testNoDuplicatesOfClassVariables exposes the problem
Reported by tudor.girba
on 2009-09-20 17:00:41
from moose.
Reported by simon.denier
on 2009-12-03 13:35:15
- Status changed:
Accepted
from moose.
All FamixPropertiesTest (including testNoDuplicatesOfClassVariables and testClassAttributes)
work properly now,
so I believe this issue is fixed.
I will mark it accordingly and we can reopen it if we need to.
Reported by tudor.girba
on 2009-12-29 01:45:50
- Status changed:
Fixed
- Labels added: Milestone-4.0
from moose.
They dont in my image, and are still marked as expected failures.
Reported by simon.denier
on 2010-01-13 18:04:23
- Status changed:
Accepted
- Labels added: Platform-Pharo
- Labels removed: Platform-Squeak
from moose.
Almost found it:
In SmalltalkIMporter>>createClass:
we have
"with latest pharo class classVar = class class classVar so we should not need
that anymore"
aClass isMeta
ifTrue: [aClass soleInstance classVarNames
do: [:eachClassVarName | self ensureClassVarAttribute: eachClassVarName for: aClass]]
ifFalse: [ aClass classVarNames
do: [:eachClassVarName | self ensureClassVarAttribute: eachClassVarName for: aClass]]].
The second line seems harmful as it will import class var both in the class and in
the metaclass.
We can comment out the second line as such var should be imported one time.
Another related bug (which does not appear with the above code): creation of FamixAccess
needs to resolve
the variable. In the case of a shared variable, it may not look in the wrong scope
in the importer. Basically:
- a shared variable is registered as a an attribute of a FamixClass 'Zorg'
- but is registered in the scope of 'Zorg class'
(with the above, it seems to be registered both in Zorg and Zorg class scope, so one
will always be found)
so an access to a shared variable from instance side looks into the instance scope
and not the class scope
where the shared is registered
Reported by cy.delaunay
on 2010-01-22 16:15:52
from moose.
Reported by simon.denier
on 2010-01-29 17:47:36
- Status changed:
Fixed
from moose.
Excellent!
Reported by tudor.girba
on 2010-01-29 20:01:20
from moose.
Related Issues (20)
- Remove GT methods from Moose HOT 2
- defaultSpec used as defaultLayout HOT 3
- centralize all Moose CI results on a web page
- Cannot inspect FamixPackageGroup in Moose
- Add model validation
- Change Github Action to update release HOT 1
- [Merlin] Use of non-existent class PluggableTextFieldMorph HOT 1
- [Merlin] MerlinExamples not working HOT 2
- Moose 10 template includes wrong Pharo version HOT 8
- Add Moose11 in smalltalk CI HOT 1
- Dependency issue in Baseline for MooseHelp ? HOT 1
- Incorrect display of SourceText when source file contains Emojis HOT 1
- Add google search textfield to modularmoose.org site HOT 1
- #sort: on MooseGroup not working HOT 8
- Number of Model entities not coherent between QueryBrowser and Inspector HOT 3
- Move remaining code to MooseIDE
- How to offer generic queries/issues ?
- correct selector #atOrOrederedCollection: in Dictionary
- [API Request] conditionnal add: on MooseAbstractGroup (and FMSlotMultivalueLink)
- StInspector(Object)>>doesNotUnderstand: #isMiBrowser HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from moose.