diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2016-02-25 17:12:51 -0800 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2016-02-25 17:12:51 -0800 |
commit | 0f5a2f4e21046e319ce0fadec32cc5e89d2f4620 (patch) | |
tree | 8716a9e1e20b8f34d0d5518335b1ed79e0e6aea0 /sandbox | |
parent | a0b9fa55a0e00a9dcf82ecfa081152ab5296b424 (diff) | |
download | mu-0f5a2f4e21046e319ce0fadec32cc5e89d2f4620.tar.gz |
2705 - eradicate 'warning' from apps
Diffstat (limited to 'sandbox')
-rw-r--r-- | sandbox/010-errors.mu (renamed from sandbox/010-warnings.mu) | 104 |
1 files changed, 52 insertions, 52 deletions
diff --git a/sandbox/010-warnings.mu b/sandbox/010-errors.mu index 8ceb88bb..6a2c87ed 100644 --- a/sandbox/010-warnings.mu +++ b/sandbox/010-errors.mu @@ -1,27 +1,27 @@ ## handling malformed programs container programming-environment-data [ - recipe-warnings:address:shared:array:character + recipe-errors:address:shared:array:character ] -# copy code from recipe editor, persist, load into mu, save any warnings +# copy code from recipe editor, persist, load into mu, save any errors # test-recipes is a hook for testing recipe! update-recipes env:address:shared:programming-environment-data, screen:address:shared:screen, test-recipes:address:shared:array:character -> errors-found?:boolean, env:address:shared:programming-environment-data, screen:address:shared:screen [ local-scope load-ingredients - recipe-warnings:address:address:shared:array:character <- get-address *env, recipe-warnings:offset + recipe-errors:address:address:shared:array:character <- get-address *env, recipe-errors:offset { break-if test-recipes in:address:shared:array:character <- restore [recipes.mu] - *recipe-warnings <- reload in + *recipe-errors <- reload in } { break-unless test-recipes - *recipe-warnings <- reload test-recipes + *recipe-errors <- reload test-recipes } # if recipe editor has errors, stop { - break-unless *recipe-warnings + break-unless *recipe-errors status:address:shared:array:character <- new [errors found ] update-status screen, status, 1/red errors-found? <- copy 1/true @@ -32,31 +32,31 @@ recipe! update-recipes env:address:shared:programming-environment-data, screen:a before <render-components-end> [ trace 11, [app], [render status] - recipe-warnings:address:shared:array:character <- get *env, recipe-warnings:offset + recipe-errors:address:shared:array:character <- get *env, recipe-errors:offset { - break-unless recipe-warnings + break-unless recipe-errors status:address:shared:array:character <- new [errors found ] update-status screen, status, 1/red } ] container programming-environment-data [ - warning-index:number # index of first sandbox with an error (or -1 if none) + error-index:number # index of first sandbox with an error (or -1 if none) ] after <programming-environment-initialization> [ - warning-index:address:number <- get-address *result, warning-index:offset - *warning-index <- copy -1 + error-index:address:number <- get-address *result, error-index:offset + *error-index <- copy -1 ] after <run-sandboxes-begin> [ - warning-index:address:number <- get-address *env, warning-index:offset - *warning-index <- copy -1 + error-index:address:number <- get-address *env, error-index:offset + *error-index <- copy -1 ] before <run-sandboxes-end> [ { - sandboxes-completed-successfully?:boolean <- equal *warning-index, -1 + sandboxes-completed-successfully?:boolean <- equal *error-index, -1 break-if sandboxes-completed-successfully? errors-found? <- copy 1/true } @@ -64,21 +64,21 @@ before <run-sandboxes-end> [ before <render-components-end> [ { - break-if recipe-warnings - warning-index:number <- get *env, warning-index:offset - sandboxes-completed-successfully?:boolean <- equal warning-index, -1 + break-if recipe-errors + error-index:number <- get *env, error-index:offset + sandboxes-completed-successfully?:boolean <- equal error-index, -1 break-if sandboxes-completed-successfully? status-template:address:shared:array:character <- new [errors found (_) ] - warning-index-text:address:shared:array:character <- to-text warning-index - status:address:shared:array:character <- interpolate status-template, warning-index-text -#? $print [update-status: sandbox warning], 10/newline + error-index-text:address:shared:array:character <- to-text error-index + status:address:shared:array:character <- interpolate status-template, error-index-text +#? $print [update-status: sandbox error], 10/newline update-status screen, status, 1/red #? $print [run sandboxes end], 10/newline } ] container sandbox-data [ - warnings:address:shared:array:character + errors:address:shared:array:character ] recipe! update-sandbox sandbox:address:shared:sandbox-data, env:address:shared:programming-environment-data, idx:number -> sandbox:address:shared:sandbox-data, env:address:shared:programming-environment-data [ @@ -86,29 +86,29 @@ recipe! update-sandbox sandbox:address:shared:sandbox-data, env:address:shared:p load-ingredients data:address:shared:array:character <- get *sandbox, data:offset response:address:address:shared:array:character <- get-address *sandbox, response:offset - warnings:address:address:shared:array:character <- get-address *sandbox, warnings:offset + errors:address:address:shared:array:character <- get-address *sandbox, errors:offset trace:address:address:shared:array:character <- get-address *sandbox, trace:offset fake-screen:address:address:shared:screen <- get-address *sandbox, screen:offset - recipe-warnings:address:shared:array:character <- get *env, recipe-warnings:offset + recipe-errors:address:shared:array:character <- get *env, recipe-errors:offset { - break-unless recipe-warnings - *warnings <- copy recipe-warnings + break-unless recipe-errors + *errors <- copy recipe-errors reply } - *response, *warnings, *fake-screen, *trace, completed?:boolean <- run-interactive data + *response, *errors, *fake-screen, *trace, completed?:boolean <- run-interactive data { - break-if *warnings + break-if *errors break-if completed?:boolean - *warnings <- new [took too long! + *errors <- new [took too long! ] } { - break-unless *warnings -#? $print [setting warning-index to ], idx, 10/newline - warning-index:address:number <- get-address *env, warning-index:offset - warning-not-set?:boolean <- equal *warning-index, -1 - break-unless warning-not-set? - *warning-index <- copy idx + break-unless *errors +#? $print [setting error-index to ], idx, 10/newline + error-index:address:number <- get-address *env, error-index:offset + error-not-set?:boolean <- equal *error-index, -1 + break-unless error-not-set? + *error-index <- copy idx } #? $print [done with run-interactive], 10/newline ] @@ -116,22 +116,22 @@ recipe! update-sandbox sandbox:address:shared:sandbox-data, env:address:shared:p # make sure we render any trace after <render-sandbox-trace-done> [ { - sandbox-warnings:address:shared:array:character <- get *sandbox, warnings:offset - break-unless sandbox-warnings + sandbox-errors:address:shared:array:character <- get *sandbox, errors:offset + break-unless sandbox-errors response-starting-row:address:number <- get-address *sandbox, response-starting-row-on-screen:offset *response-starting-row <- copy 0 # no response { break-unless env - recipe-warnings:address:shared:array:character <- get *env, recipe-warnings:offset - row, screen <- render screen, recipe-warnings, left, right, 1/red, row + recipe-errors:address:shared:array:character <- get *env, recipe-errors:offset + row, screen <- render screen, recipe-errors, left, right, 1/red, row } - row, screen <- render screen, sandbox-warnings, left, right, 1/red, row + row, screen <- render screen, sandbox-errors, left, right, 1/red, row # don't try to print anything more for this sandbox jump +render-sandbox-end:label } ] -scenario run-shows-warnings-in-get [ +scenario run-shows-errors-in-get [ trace-until 100/app # trace too long assume-screen 50/width, 20/height 1:address:shared:array:character <- new [ @@ -252,7 +252,7 @@ scenario run-updates-status-with-first-erroneous-sandbox-2 [ ] ] -scenario run-hides-warnings-from-past-sandboxes [ +scenario run-hides-errors-from-past-sandboxes [ trace-until 100/app # trace too long assume-screen 50/width, 20/height 1:address:shared:array:character <- new [] @@ -284,7 +284,7 @@ scenario run-hides-warnings-from-past-sandboxes [ ] ] -scenario run-updates-warnings-for-shape-shifting-recipes [ +scenario run-updates-errors-for-shape-shifting-recipes [ trace-until 100/app # trace too long assume-screen 50/width, 20/height # define a shape-shifting recipe with an error @@ -331,7 +331,7 @@ z <- add x, [a] ] ] -scenario run-avoids-spurious-warnings-on-reloading-shape-shifting-recipes [ +scenario run-avoids-spurious-errors-on-reloading-shape-shifting-recipes [ trace-until 100/app # trace too long assume-screen 50/width, 20/height # overload a well-known shape-shifting recipe @@ -379,7 +379,7 @@ to-text x] ] ] -scenario run-shows-missing-type-warnings [ +scenario run-shows-missing-type-errors [ trace-until 100/app # trace too long assume-screen 50/width, 20/height 1:address:shared:array:character <- new [ @@ -409,7 +409,7 @@ recipe foo [ ] ] -scenario run-shows-unbalanced-bracket-warnings [ +scenario run-shows-unbalanced-bracket-errors [ trace-until 100/app # trace too long assume-screen 50/width, 20/height # recipe is incomplete (unbalanced '[') @@ -439,7 +439,7 @@ recipe foo « ] ] -scenario run-shows-get-on-non-container-warnings [ +scenario run-shows-get-on-non-container-errors [ trace-until 100/app # trace too long assume-screen 50/width, 20/height 1:address:shared:array:character <- new [ @@ -467,7 +467,7 @@ recipe foo [ ] ] -scenario run-shows-non-literal-get-argument-warnings [ +scenario run-shows-non-literal-get-argument-errors [ trace-until 100/app # trace too long assume-screen 50/width, 20/height 1:address:shared:array:character <- new [ @@ -496,7 +496,7 @@ recipe foo [ ] ] -scenario run-shows-warnings-everytime [ +scenario run-shows-errors-everytime [ trace-until 100/app # trace too long assume-screen 50/width, 20/height # try to run a file with an error @@ -536,7 +536,7 @@ recipe foo [ ] ] -scenario run-instruction-and-print-warnings [ +scenario run-instruction-and-print-errors [ trace-until 100/app # trace too long assume-screen 50/width, 15/height 1:address:shared:array:character <- new [get 1:address:shared:point, 1:offset] @@ -571,7 +571,7 @@ scenario run-instruction-and-print-warnings [ ] ] -scenario run-instruction-and-print-warnings-only-once [ +scenario run-instruction-and-print-errors-only-once [ trace-until 100/app # trace too long assume-screen 50/width, 10/height # editor contains an illegal instruction @@ -629,10 +629,10 @@ loop ] ] -scenario sandbox-with-warnings-shows-trace [ +scenario sandbox-with-errors-shows-trace [ trace-until 100/app # trace too long assume-screen 50/width, 20/height - # generate a stash and a warning + # generate a stash and a error 1:address:shared:array:character <- new [recipe foo [ local-scope a:number <- next-ingredient |