Change NODE layout for pattern matching

I prefer pconst to be the first element of NODE.

  Before:

       | ARYPTN | FNDPTN | HSHPTN
    ---+--------+--------+-----------
    u1 | imemo  | imemo  | pkwargs
    u2 | pconst | pconst | pconst
    u3 | apinfo | fpinfo | pkwrestarg

  After:

       | ARYPTN | FNDPTN | HSHPTN
    ---+--------+--------+-----------
    u1 | pconst | pconst | pconst
    u2 | imemo  | imemo  | pkwargs
    u3 | apinfo | fpinfo | pkwrestarg
This commit is contained in:
Kazuki Tsujimoto 2020-11-01 16:19:07 +09:00
parent 305c79af2f
commit e03e1982bd
No known key found for this signature in database
GPG key ID: BCEA306C49B81CD7
3 changed files with 11 additions and 7 deletions

4
node.h
View file

@ -273,8 +273,8 @@ typedef struct RNode {
#define nd_brace u2.argc
#define nd_pkwargs u1.node
#define nd_pconst u2.node
#define nd_pconst u1.node
#define nd_pkwargs u2.node
#define nd_pkwrestarg u3.node
#define nd_apinfo u3.apinfo