mirror of
https://github.com/sharkdp/bat.git
synced 2024-11-21 15:23:19 +01:00
Add ActionScript 3 syntax test
This commit is contained in:
parent
bf07b0be58
commit
5650624822
75
tests/syntax-tests/highlighted/ActionScript/test.as
Normal file
75
tests/syntax-tests/highlighted/ActionScript/test.as
Normal file
@ -0,0 +1,75 @@
|
||||
[38;2;249;38;114mimport[0m[38;2;248;248;242m flash.events.[0m[38;2;249;38;114m*[0m[38;2;248;248;242m;[0m
|
||||
[38;2;249;38;114mimport[0m[38;2;248;248;242m flash.events.MouseEvent;[0m
|
||||
|
||||
[38;2;248;248;242mpackage TestSyntax {[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mpublic[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mclass[0m[38;2;248;248;242m [0m[38;2;166;226;46mTestSyntax[0m[38;2;248;248;242m [0m[38;2;249;38;114mextends[0m[38;2;248;248;242m [0m[3;4;38;2;166;226;46mflash.display.Sprite[0m[38;2;248;248;242m {[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mpublic[0m[38;2;248;248;242m [0m[38;2;249;38;114mstatic[0m[38;2;248;248;242m const TEST_CONSTANT[0m[38;2;249;38;114m:[0m[3;38;2;102;217;239mNumber[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m33.333[0m[38;2;248;248;242m;[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m testAttribute[0m[38;2;249;38;114m:[0m[38;2;102;217;239mint[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m1[0m[38;2;248;248;242m;[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mpublic[0m[38;2;248;248;242m namespace TestNamespace;[0m
|
||||
[38;2;248;248;242m TestNamespace [0m[3;38;2;102;217;239mfunction[0m[38;2;248;248;242m [0m[38;2;166;226;46mMethod2[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;249;38;114m:[0m[38;2;102;217;239mvoid[0m[38;2;248;248;242m { }[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;117;113;94m/*[0m[38;2;117;113;94m*[0m
|
||||
[38;2;117;113;94m [0m[38;2;117;113;94m*[0m[38;2;117;113;94m Multi-line comment[0m
|
||||
[38;2;117;113;94m [0m[38;2;117;113;94m*/[0m
|
||||
[38;2;248;248;242m override [0m[38;2;249;38;114mpublic[0m[38;2;248;248;242m function [0m[38;2;102;217;239mset[0m[38;2;248;248;242m [0m[38;2;102;217;239mx[0m[38;2;248;248;242m([0m[38;2;102;217;239mvalue[0m[38;2;249;38;114m:[0m[3;38;2;102;217;239mNumber[0m[38;2;248;248;242m)[0m[38;2;249;38;114m:[0m[38;2;102;217;239mvoid[0m
|
||||
[38;2;248;248;242m {[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114msuper[0m[38;2;248;248;242m.[0m[38;2;102;217;239mx[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[3;38;2;166;226;46mMath[0m[38;2;248;248;242m.[0m[38;2;102;217;239mround[0m[38;2;248;248;242m([0m[38;2;102;217;239mvalue[0m[38;2;248;248;242m);[0m
|
||||
[38;2;248;248;242m }[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;117;113;94m/*[0m[38;2;117;113;94m*[0m
|
||||
[38;2;117;113;94m [0m[38;2;117;113;94m*[0m[38;2;117;113;94m Actual multi-line comment[0m
|
||||
[38;2;117;113;94m [0m[38;2;117;113;94m*[0m[38;2;117;113;94m Takes up multiple lines[0m
|
||||
[38;2;117;113;94m [0m[38;2;117;113;94m*/[0m
|
||||
[38;2;248;248;242m override [0m[38;2;249;38;114mpublic[0m[38;2;248;248;242m function [0m[38;2;102;217;239mset[0m[38;2;248;248;242m y([0m[38;2;102;217;239mvalue[0m[38;2;249;38;114m:[0m[3;38;2;102;217;239mNumber[0m[38;2;248;248;242m)[0m[38;2;249;38;114m:[0m[38;2;102;217;239mvoid[0m
|
||||
[38;2;248;248;242m {[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114msuper[0m[38;2;248;248;242m.y [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m }[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mpublic[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfunction[0m[38;2;248;248;242m [0m[38;2;166;226;46mtestFunction[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m {[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m [0m[38;2;102;217;239mtest[0m[38;2;249;38;114m:[0m[3;38;2;102;217;239mString[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;230;219;116m'[0m[38;2;230;219;116mhello[0m[38;2;230;219;116m'[0m[38;2;248;248;242m;[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m arrays[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m testArray[0m[38;2;249;38;114m:[0m[3;38;2;166;226;46mArray[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [[0m[38;2;230;219;116m"[0m[38;2;230;219;116ma[0m[38;2;230;219;116m"[0m[38;2;248;248;242m, [0m[38;2;230;219;116m"[0m[38;2;230;219;116mb[0m[38;2;230;219;116m"[0m[38;2;248;248;242m, [0m[38;2;230;219;116m"[0m[38;2;230;219;116mc[0m[38;2;230;219;116m"[0m[38;2;248;248;242m, [0m[38;2;230;219;116m"[0m[38;2;230;219;116md[0m[38;2;230;219;116m"[0m[38;2;248;248;242m];[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m ([0m[38;2;249;38;114mvar[0m[38;2;248;248;242m i[0m[38;2;249;38;114m:[0m[38;2;248;248;242muint [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m; i < testArray.[0m[38;2;102;217;239mlength[0m[38;2;248;248;242m; i[0m[38;2;249;38;114m+[0m[38;2;249;38;114m+[0m[38;2;248;248;242m)[0m
|
||||
[38;2;248;248;242m [0m[38;2;102;217;239mtrace[0m[38;2;248;248;242m(testArray[i]);[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m objects[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m testObject[0m[38;2;249;38;114m:[0m[3;38;2;166;226;46mObject[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m {foo[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m20[0m[38;2;248;248;242m, bar[0m[38;2;249;38;114m:[0m[38;2;248;248;242m [0m[38;2;190;132;255m40[0m[38;2;248;248;242m};[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m ([0m[38;2;249;38;114mvar[0m[38;2;248;248;242m key[0m[38;2;249;38;114m:[0m[3;38;2;102;217;239mString[0m[38;2;248;248;242m [0m[38;2;102;217;239min[0m[38;2;248;248;242m testObject) {[0m
|
||||
[38;2;248;248;242m [0m[38;2;102;217;239mtrace[0m[38;2;248;248;242m(testObject[key]);[0m
|
||||
[38;2;248;248;242m }[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mfor[0m[38;2;248;248;242m each ([0m[38;2;249;38;114mvar[0m[38;2;248;248;242m objectValue[0m[38;2;249;38;114m:[0m[38;2;102;217;239mint[0m[38;2;248;248;242m [0m[38;2;102;217;239min[0m[38;2;248;248;242m testObject) {[0m
|
||||
[38;2;248;248;242m [0m[38;2;102;217;239mtrace[0m[38;2;248;248;242m(objectValue);[0m
|
||||
[38;2;248;248;242m }[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m dynamic variables[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m testDynamic[0m[38;2;249;38;114m:[0m[38;2;249;38;114m*[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m testDynamic [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m75[0m[38;2;248;248;242m;[0m
|
||||
[38;2;248;248;242m testDynamic [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;230;219;116m"[0m[38;2;230;219;116mSeventy-five[0m[38;2;230;219;116m"[0m[38;2;248;248;242m;[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m regex[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m testRegExp[0m[38;2;249;38;114m:[0m[38;2;248;248;242mRegExp [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114m/[0m[38;2;248;248;242mfoo[0m[38;2;249;38;114m-[0m[38;2;248;248;242m\d[0m[38;2;249;38;114m+[0m[38;2;249;38;114m/[0m[38;2;248;248;242mi;[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m XML[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m testXML[0m[38;2;249;38;114m:[0m[3;38;2;166;226;46mXML[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m
|
||||
[38;2;248;248;242m<employee>[0m
|
||||
[38;2;248;248;242m <firstName>Harold<[0m[38;2;249;38;114m/[0m[38;2;248;248;242mfirstName>[0m
|
||||
[38;2;248;248;242m <lastName>Webster<[0m[38;2;249;38;114m/[0m[38;2;248;248;242mlastName>[0m
|
||||
[38;2;248;248;242m<[0m[38;2;249;38;114m/[0m[38;2;248;248;242memployee>;[0m
|
||||
[38;2;248;248;242m }[0m
|
||||
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mprivate[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfunction[0m[38;2;248;248;242m [0m[38;2;166;226;46manotherFunc[0m[38;2;248;248;242m([0m[3;38;2;253;151;31ma:int[0m[38;2;248;248;242m,[0m[3;38;2;253;151;31m arg2:uint[0m[38;2;248;248;242m,[0m[3;38;2;253;151;31m arg3:Function[0m[38;2;248;248;242m,[0m[3;38;2;253;151;31m ... args[0m[38;2;248;248;242m)[0m[38;2;248;248;242m {[0m
|
||||
|
||||
[38;2;248;248;242m }[0m
|
||||
|
||||
[38;2;248;248;242m [Embed([0m[38;2;102;217;239msource[0m[38;2;249;38;114m=[0m[38;2;230;219;116m"[0m[38;2;230;219;116msound1.mp3[0m[38;2;230;219;116m"[0m[38;2;248;248;242m)] [0m[38;2;249;38;114mpublic[0m[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m soundCls[0m[38;2;249;38;114m:[0m[38;2;248;248;242mClass;[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mpublic[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mfunction[0m[38;2;248;248;242m [0m[38;2;166;226;46mSoundAssetExample[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m
|
||||
[38;2;248;248;242m {[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m mySound[0m[38;2;249;38;114m:[0m[38;2;248;248;242mSoundAsset [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114mnew[0m[38;2;248;248;242m soundCls() as SoundAsset;[0m
|
||||
[38;2;248;248;242m [0m[38;2;249;38;114mvar[0m[38;2;248;248;242m sndChannel[0m[38;2;249;38;114m:[0m[38;2;248;248;242mSoundChannel [0m[38;2;249;38;114m=[0m[38;2;248;248;242m mySound.[0m[38;2;102;217;239mplay[0m[38;2;248;248;242m();[0m
|
||||
[38;2;248;248;242m }[0m
|
||||
[38;2;248;248;242m }[0m
|
||||
[38;2;248;248;242m}[0m
|
75
tests/syntax-tests/source/ActionScript/test.as
Normal file
75
tests/syntax-tests/source/ActionScript/test.as
Normal file
@ -0,0 +1,75 @@
|
||||
import flash.events.*;
|
||||
import flash.events.MouseEvent;
|
||||
|
||||
package TestSyntax {
|
||||
public class TestSyntax extends flash.display.Sprite {
|
||||
|
||||
public static const TEST_CONSTANT:Number = 33.333;
|
||||
|
||||
var testAttribute:int = 1;
|
||||
|
||||
public namespace TestNamespace;
|
||||
TestNamespace function Method2():void { }
|
||||
|
||||
/**
|
||||
* Multi-line comment
|
||||
*/
|
||||
override public function set x(value:Number):void
|
||||
{
|
||||
super.x = Math.round(value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Actual multi-line comment
|
||||
* Takes up multiple lines
|
||||
*/
|
||||
override public function set y(value:Number):void
|
||||
{
|
||||
super.y = 0;
|
||||
}
|
||||
|
||||
public function testFunction() {
|
||||
var test:String = 'hello';
|
||||
|
||||
// arrays
|
||||
var testArray:Array = ["a", "b", "c", "d"];
|
||||
for (var i:uint = 0; i < testArray.length; i++)
|
||||
trace(testArray[i]);
|
||||
|
||||
// objects
|
||||
var testObject:Object = {foo: 20, bar: 40};
|
||||
for (var key:String in testObject) {
|
||||
trace(testObject[key]);
|
||||
}
|
||||
for each (var objectValue:int in testObject) {
|
||||
trace(objectValue);
|
||||
}
|
||||
|
||||
// dynamic variables
|
||||
var testDynamic:*;
|
||||
testDynamic = 75;
|
||||
testDynamic = "Seventy-five";
|
||||
|
||||
// regex
|
||||
var testRegExp:RegExp = /foo-\d+/i;
|
||||
|
||||
// XML
|
||||
var testXML:XML =
|
||||
<employee>
|
||||
<firstName>Harold</firstName>
|
||||
<lastName>Webster</lastName>
|
||||
</employee>;
|
||||
}
|
||||
|
||||
private function anotherFunc(a:int, arg2:uint, arg3:Function, ... args) {
|
||||
|
||||
}
|
||||
|
||||
[Embed(source="sound1.mp3")] public var soundCls:Class;
|
||||
public function SoundAssetExample()
|
||||
{
|
||||
var mySound:SoundAsset = new soundCls() as SoundAsset;
|
||||
var sndChannel:SoundChannel = mySound.play();
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user