Menu

Commit [r5081]  Maximize  Restore  History

DynamicJava: Bug fix for incorrect handling of names shadowed by a different kind of name in the same namespace (variables shadowed by fields, for example). Added an InitializerContext so that final fields can be set by initializer blocks; improved the final-field-mutation check.

dlsmith 2009-09-24

changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/BaseContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ClassChecker.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ClassContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ClassSignatureContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/DelegatingContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ExpressionChecker.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/FunctionContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/FunctionSignatureContext.java
added /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/InitializerContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/Interpreter.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/LibraryContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/LocalContext.java
renamed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/TopLevelContext.java -> /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ImportContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/TypeContext.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/sourcechecker/SourceChecker.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/ArrayLengthField.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/DJConstructor.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/DJField.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/DJMethod.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/FunctionWrapperClass.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/JavaClass.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/StandardTypeSystem.java
changed /trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/TreeClass.java
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/BaseContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ClassChecker.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ClassContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ClassSignatureContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/DelegatingContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/ExpressionChecker.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/FunctionContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/FunctionSignatureContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/InitializerContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/Interpreter.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/LibraryContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/LocalContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/interpreter/TypeContext.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/sourcechecker/SourceChecker.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/ArrayLengthField.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/DJConstructor.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/DJField.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/DJMethod.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/FunctionWrapperClass.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/JavaClass.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/StandardTypeSystem.java Diff Switch to side-by-side view
Loading...
/trunk/dynamicjava/src/edu/rice/cs/dynamicjava/symbol/TreeClass.java Diff Switch to side-by-side view
Loading...
MongoDB Logo MongoDB