SQFvm / runtime

Custom implementation of the Arma script language SQF
GNU Lesser General Public License v3.0
96 stars 30 forks source link

[BUG] Config select selects in the configFile hierarchy #181

Closed Coryf88 closed 1 year ago

Coryf88 commented 2 years ago

Describe the bug

class CfgPatches {
    class Addon {
        name = "";
        author = "";
        url = "";
    };
    class Addon2 {};
};
class A {};
class B {};

configFile select 0 returns CfgPatches, as expected. configFile select 1 returns Addon2 configFile select 2 returns url (configFile >> "CfgPatches") select 0 returns CfgPatches (configFile >> "CfgPatches") select 1 returns Addon2 (configFile >> "CfgPatches") select 2 throws The requested index two exceeds the available range of two., as expected.

To Reproduce Steps to reproduce the behavior:

  1. Execute sqfvm.exe --automated --config "class CfgPatches {class Addon {};};" --sqf "(configFile >> ""CfgPatches"") select 0"
  2. Notice [INF] Context droped with return value 'CfgPatches'.

Expected behavior [INF] Context droped with return value 'Addon'.

Screenshots N/A

Additional context N/A

X39 commented 1 year ago

Aparrently was fixed at some point. Added explicit test for this scenario in https://github.com/SQFvm/runtime/commit/572083a7cd7c9176b75a46c2328a2b4e4bf53065.

Please reopen if still affected with latest development release