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);
         }