Search Issue Tracker

Fixed in 2018.2.2f1



Found in


Issue ID




Default argument value makes the Editor recognize a script as not valid



To reproduce:

1. Open the project, attached by the tester (
2. Open the "scene" scene
3. Select the obj game object in the hierarchy and see that Z script is recognized as valid script
4. Open the Z script and add default value to the testMethod's string a argument in the class Y
5. Return to the Editor and wait for compilation to end
6. Select the game object again and observe how script is not recognized anymore

Expected: default argument value doesn't have an influence on whether the script is valid or not

Reproduced in 5.5.5p1, 5.6.4p1, 2017.1.1f1, 2017.1.2p2, 2017.2.0p1, 2017.3.0b6, 2018.1.0a1

Comments (1)

  1. 7d7ef830eaa0a0b34da6701f6f985770?d=mm


    Mar 08, 2018 13:03

    I ran into the same issue. The following script exhibits this issue; removing the default value fixes the script, and so does removing the namespace:

    using UnityEngine;

    namespace Fake
    public class NotComponent
    public void Something(bool value = true) { }

    public class Test : MonoBehaviour { }

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.