Mercurial > hg > graal-compiler
diff graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/runtime/SLNull.java @ 21689:ed234a3178af
Behavior of null-like values is now part of the TCK
author | Jaroslav Tulach <jaroslav.tulach@oracle.com> |
---|---|
date | Wed, 03 Jun 2015 10:17:19 +0200 |
parents | 1d3c23e675ed |
children | c76742cc2c6f |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/runtime/SLNull.java Tue Jun 02 21:15:59 2015 -0700 +++ b/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/runtime/SLNull.java Wed Jun 03 10:17:19 2015 +0200 @@ -22,6 +22,9 @@ */ package com.oracle.truffle.sl.runtime; +import com.oracle.truffle.api.interop.ForeignAccessFactory; +import com.oracle.truffle.api.interop.TruffleObject; + /** * The SL type for a {@code null} (i.e., undefined) value. In Truffle, it is generally discouraged * to use the Java {@code null} value to represent the guest language {@code null} value. It is not @@ -30,7 +33,7 @@ * language {@code null} as a singleton, as in {@link #SINGLETON this class}, is the recommended * practice. */ -public final class SLNull { +public final class SLNull implements TruffleObject { /** * The canonical value to represent {@code null} in SL. @@ -52,4 +55,9 @@ public String toString() { return "null"; } + + @Override + public ForeignAccessFactory getForeignAccessFactory() { + return SLFunctionForeignAccess.INSTANCE; + } }