*  This is the case if one of the following holds:
                  
                  
                   *   - the symbol's type is initialized
                  
                  
                   *   - the symbol comes from a classfile
                  
                  
                   *   - the symbol comes from a different sourcefile than the current one
                  
                  
                   *   - the symbol and the accessed symbol's definitions come before, and do not contain the closest enclosing definition, // see #3373
                  
                  
                   *   - the symbol's definition is a val, var, or def with an explicit result type
                  
                  
                   *  The aim of this method is to prevent premature cyclic reference errors
                  
                  
                   *  by computing the types of only those implicits for which one of these
                  
                  
                   *  conditions is true.
                  
                  
                
Спасибо, Андрюх. Всегда знаю, на кого можно положиться в таких вопросах.
Обсуждают сегодня