• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

andamira / forandar / 26 / 1
59%
master: 59%

Build:
DEFAULT BRANCH: master
Ran 29 Feb 2016 12:10PM UTC
Files 14
Run time 0s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

29 Feb 2016 12:07PM UTC coverage: 58.801% (+1.1%) from 57.692%
DARTANALYZER_FLAGS=--fatal-warnings

push

travis-ci

joseluis
huge refactor; exception support & speed variants

- Move enumerations StackType & InputType to `src/core/globals.dart`.
- Change library imports from relative to absolute, for clarity purposes.
- Create a copy of the library and both interfaces inside `src/core/exception/` subdirectory, with support for the forth exception word set.
    - The exception enabled version is less performant than the default version (between 50% and 200% slower).
    - Instead of including both options in one library, I believe it\'s better to separate them in order to not increase unnecessarily the size of the javascript file intended for production (and therefore, without need for.
    - In summary: There will be a slower compiled js version with exception support, and default, faster one, without forth specific exception checking.
- Move original LifoStack class to `src/core/exception/stack.dart` and replace it with a version without try/catch blocks.
- Move original VirtualMachine library to `src/core/exception/` subdirectory and create a new default one wihout exception checking support.
- Move original VirtualMachine class to `src/core/common/virtual_machine.dart` as a `part of forandar.core.virtual_machine` and replace it with a list of imports. Create another `src/core/exception/primitives.dart` file that loads the same part, with the corresponding exception imports.
- Move original Primitives class to `src/core/common/primitives.dart` as a `part of forandar.core.primitives` and replace it with a list of imports. Create another `src/core/exception/primitives.dart` file that loads the same part, with the corresponding exception imports.
- Replicate the same structure for each one of the interfaces: E.g.: `/src/cli/common/primitives.dart`, `/src/web/common/primitives.dart`.
- New CLI command `bin/forandar_exception.dart` with forth exceptions enabled.
- Remove recursive dependency of VirtualMachine inside InputQueue.
- Update ForthError.unmanaged() static method to accept named parameters.
- Refactor QUIT for better error handling.
- Several minor adjustments.
- New test files `test/exception/stack_test.dart` and `test/exception/all_tests.dart`.
- Update and fix tests.
- Update dependencies.
- Update readme.
- Add copy of the readme to doc/README.md adjusted for dartdoc.
- New tool for generating documentation in `tool/docgen.sh`.
- New tool for analyzing the source in `tool/analyzer.sh`.
- Update `tool/travis.sh`.

471 of 801 relevant lines covered (58.8%)

10.56 hits per line

Source Files on job 26.1 (DARTANALYZER_FLAGS=--fatal-warnings)
  • Tree
  • List 0
  • Changed 10
  • Source Changed 10
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 26
  • Travis Job 26.1
  • 331e508f on github
  • Prev Job for DARTANALYZER_FLAGS=--fatal-warnings on master (#24.1)
  • Next Job for DARTANALYZER_FLAGS=--fatal-warnings on master (#30.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc