Mercurial > hg > truffle
diff truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleLanguage.java @ 22133:c334865b9d42
Make sure TruffleLanguage.createEnv is only called when Accessor.CURRENT_VM is known
author | Jaroslav Tulach <jaroslav.tulach@oracle.com> |
---|---|
date | Fri, 04 Sep 2015 10:39:23 +0200 |
parents | f879b1fe3773 |
children | dc83cc1f94f2 b31dcacfc8ff 3aad794eec0e |
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleLanguage.java Fri Sep 04 09:10:27 2015 +0200 +++ b/truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleLanguage.java Fri Sep 04 10:39:23 2015 +0200 @@ -24,14 +24,13 @@ */ package com.oracle.truffle.api; -import java.io.*; -import java.lang.annotation.*; - import com.oracle.truffle.api.debug.*; import com.oracle.truffle.api.impl.*; import com.oracle.truffle.api.instrument.*; import com.oracle.truffle.api.nodes.Node; import com.oracle.truffle.api.source.*; +import java.io.*; +import java.lang.annotation.*; import java.util.Collections; import java.util.Map; import java.util.WeakHashMap; @@ -217,6 +216,8 @@ public LangCtx(TruffleLanguage<C> lang, Env env) { this.lang = lang; + // following call verifies that Accessor.CURRENT_VM is provided + assert API.findLanguage(null, null) == null; this.ctx = lang.createContext(env); }