provide a filename for clearer error callstacks

akkartik
Nov 10, 2023, 4:14 AM
RNXMEOQZBJTTXCH6IHXZ3XU6LTXD22LAA7HYWIAPZDRXIVZXZIMQC

Dependencies

  • [2] 5PC2IJZA backport some improvements from template-live-editor
  • [3] K7ABD3WD attempt at better error recovery
  • [4] EY6UKABA record support for multiple versions
  • [5] OI2U4SQ3 extract a function
  • [6] 5TZBSRBN audit all calls to app.eval
  • [7] XATNMEZQ bail early on errors
  • [8] WIBNGKLF rename
  • [9] TNRO6KLZ new live app
  • [10] QFFTXR7E new file-system format for freewheeling apps
  • [11] JIWWTY7R extract a function
  • [12] 5T6SHEIT abstraction: roll forward/back
  • [13] UUX7J2OA prevent overriding foundational definitions
  • [14] ECUOUZI7 load manifest in correct order

Change contents

  • replacement in main.lua at line 102
    [3.224][3.57:95]()
    local status, err = app.eval(buf)
    [3.224]
    [3.95]
    local _, definition_name = filename:match('^(%d+)-(.+)')
    local status, err = app.eval(buf, definition_name)
  • replacement in main.lua at line 237
    [3.51][3.7262:7300](),[3.7262][3.7262:7300]()
    local status, err = app.eval(buf)
    [3.1386]
    [3.7300]
    local status, err = app.eval(buf, definition_name)
  • replacement in main.lua at line 300
    [2.256][3.8065:8088](),[3.8065][3.8065:8088]()
    function app.eval(buf)
    [2.256]
    [3.8088]
    function app.eval(buf, name)
  • replacement in main.lua at line 303
    [3.8232][3.8232:8273]()
    local f = load('return '..buf, 'REPL')
    [3.8232]
    [3.8273]
    local f = load('return '..buf, name or 'REPL')
  • replacement in main.lua at line 307
    [3.8311][3.8311:8346]()
    local f, err = load(buf, 'REPL')
    [3.8311]
    [3.8346]
    local f, err = load(buf, name or 'REPL')