According to rexxref.pdf, 1.13.6. Environment Symbols, the package local 
directory is used before
.local and .environment in resolving environment symbols.

This seems not to be the case if an environment symbol would resolve a class in 
.environment, here
an example:

    pkglocal=.context~package~local
    pkglocal~bag="one, two, three"         -- "Bag" entry in .environment
    pkglocal~endOfLine="end-of-line"

    say "pkglocal~bag    :" pp(pkglocal~bag)
    say ".bag            :" pp(.bag) "(does not resolve package~local 
directory)"
    say ".environment~bag:" pp(.environment~bag)
    say "rexx:bag        :" pp(rexx:bag)

    ::routine pp
      return "["arg(1)"]"

yielding:

    pkglocal~bag    : [one, two, three]
    .bag            : [The Bag class] (does not resolve package~local directory)
    .environment~bag: [The Bag class]
    rexx:bag        : [The Bag class]

According to 1.13.6 package local gets consulted in step 4, .environment in 
step 6, hence expecting
".bag" returning "one, two , three" if used in this package.

Is this a bug or a feature?

---rony

_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to