Skip to content

[FEAT] 1-layout: 补多赋值回归用例(arity 负例 / = 形态 / 函数调用保序) #335

Description

@miaobyte

承接 #291(已关闭)遗留的回归用例。实现已验收,但 issue 正文末尾承诺的三类用例未入库,导致该特性没有回归护栏:后续改动若破坏多赋值,CI 不会察觉。

待补(三项)

  • arity 负例 —— error_cases/ 新增用例:1, 2 -> a, b, c 应报
    multi-assignment arity mismatch: 2 reads vs 3 writes 并拒装载(error 级)。
    参考目录:error_cases/type_error/ 旁另立或就近放置。
    // expected:
    //   error: multi-assignment arity mismatch: 2 reads vs 3 writes
    rwfunc test() -> () {
        1, 2 -> a, b, c
    }
  • = 形态用例 —— tutorial 新增:x, y = 10, 2010 -> x20 -> y
    实测可用但未固化。
  • 函数调用展开保序用例 —— tutorial 新增:读槽侧含函数调用时,按 lower 的常规嵌套摊平
    (临时槽 _N),展开保序
    ⚠️ 这条本身未经实测,是三项里最需要先验证的(其余两项已手工验证通过)。

验收

  • 三个用例各就位,且在 shmfs 两个后端下均通过(python3 tutorial/test.py + error_cases/error_test.py)。
  • 负例的期望文本与 parser 实际诊断串逐字一致(含 N reads vs M writes 计数)。

参考

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    FEAT新增能力/语法/原语

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions