Changeset 2419
- Timestamp:
- 08/15/10 20:24:54 (18 months ago)
- Location:
- cobra/trunk
- Files:
-
- 3 modified
-
Developer/IntermediateReleaseNotes.text (modified) (1 diff)
-
Source/Boxes.cobra (modified) (1 diff)
-
Tests/340-contracts/900-invariant.cobra (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cobra/trunk/Developer/IntermediateReleaseNotes.text
r2407 r2419 476 476 477 477 * Fixed: File and line number are duplicated in some compiler error messages. ticket:212 478 479 * Fixed: Some invariants cause an internal error. ticket:248 -
cobra/trunk/Source/Boxes.cobra
r2384 r2419 727 727 .compiler.recordError(ne) 728 728 for i in _invariants.count 729 invari = _invariants[i] 730 invari.bindImp 729 invari = _invariants[i].bindImp 731 730 if invari.type is not .compiler.boolType 732 731 _invariants[i] = TruthExpr(invari).bindAll to Expr -
cobra/trunk/Tests/340-contracts/900-invariant.cobra
r2372 r2419 5 5 .name.length 6 6 0 <= .x < 100 7 _b # previous compiler bug 7 8 8 9 var _x as int … … 19 20 def violateX 20 21 _x = 0 22 23 def _b as bool 24 return true 21 25 22 26



