I think this is a bug:
If have some code like this:
public function findInterfaces():Vector.<NetworkInterface>
{
var retVal:Vector.<NetworkInterface> = new
Vector.<NetworkInterface>();
var interfaces:Object = someCodeWhichReturnsAnObject();
var x:String;
for(x in interfaces){
var interface:NetworkInterface = new NetworkInterface();
interface.displayName = x;
interface.name = x;
interface.active = true;
var addresses = interfaces[x];
for(var i:int=0;i<addresses.length;i++){
var address:InterfaceAddress = new InterfaceAddress();
address.address = addresses[i].address;
address.broadcast = addresses[i].netmask;
address.ipVersion = addresses[i].family;
if(addresses[i].mac){
interface.hardwareAddress = addresses[i].mac;
}
if(addresses[i].internal){
interface.active = false;
}
}
retVal.push(interface);
}
return retVal;
}
And I’m getting errors like this:
Interface definitions must not be nested within class or other
interface definitions.
interface.active = true;
Expected IDENTIFIER but got '.'
interface.active = true;
'=' is not allowed here
interface.active = true;
if' is not allowed here
if(addresses[i].internal){
'internal' is not allowed here
if(addresses[i].internal){
Expected PAREN_CLOSE but got 'internal'
if(addresses[i].internal){
')' is not allowed here
if(addresses[i].internal){
Harbs