Changeset 21972

Show
Ignore:
Timestamp:
08/20/08 20:54:18 (3 months ago)
Author:
ruoso
Message:

[smop] default block signature is set when no signature is sent on code creation

Location:
v6/smop
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • v6/smop/src/smop_s1p_code.sm0p

    r21971 r21972  
    4848    code->outer = SMOP__NATIVE__capture_named(interpreter,SMOP_REFERENCE(interpreter,capture),SMOP__ID__outer); 
    4949    code->signature = SMOP__NATIVE__capture_named(interpreter,SMOP_REFERENCE(interpreter,capture),SMOP__ID__signature); 
     50    if (!code->signature) 
     51      code->signature = SMOP__S1P__DefaultBlockSignature; 
    5052 
    5153  } else if (SMOP__ID__postcircumfix_parens == identifier) { 
  • v6/smop/test/21_code.m0ld

    r21971 r21972  
    1313$void = $it_var_cont."STORE"("ok 3\n"); 
    1414 
    15 my $code1 = $Code."new"(:"outer"($lexicalscope),:"signature"(¢SMOP__S1P__DefaultBlockSignature),:"mold"(mold { 
     15my $code1 = $Code."new"(:"outer"($lexicalscope),:"mold"(mold { 
    1616    my $interpreter; 
    1717    my $lexical;