|
@@ -125,6 +125,24 @@ smalltalk.ShadowingVariableError);
|
|
|
|
|
|
smalltalk.addClass('UnknownVariableError', smalltalk.SemanticError, ['variableName'], 'Compiler-Exceptions');
|
|
|
smalltalk.UnknownVariableError.comment="I get signaled when a variable is not defined.\x0aThe default behavior is to allow it, as this is how Amber currently is able to seamlessly send messages to JavaScript objects."
|
|
|
+smalltalk.addMethod(
|
|
|
+"_messageText",
|
|
|
+smalltalk.method({
|
|
|
+selector: "messageText",
|
|
|
+category: 'accessing',
|
|
|
+fn: function (){
|
|
|
+var self=this;
|
|
|
+var $1;
|
|
|
+$1=smalltalk.send(smalltalk.send("Unknown Variable error: ","__comma",[smalltalk.send(self,"_variableName",[])]),"__comma",[" is not defined"]);
|
|
|
+return $1;
|
|
|
+},
|
|
|
+args: [],
|
|
|
+source: "messageText\x0a\x09^ 'Unknown Variable error: ', self variableName, ' is not defined'",
|
|
|
+messageSends: [",", "variableName"],
|
|
|
+referencedClasses: []
|
|
|
+}),
|
|
|
+smalltalk.UnknownVariableError);
|
|
|
+
|
|
|
smalltalk.addMethod(
|
|
|
"_variableName",
|
|
|
smalltalk.method({
|