nikolaymetchev
03/30/2021, 9:25 AMfun saveProperties(properties: Properties) {
if (_koin.logger.isAt(Level.DEBUG)) {
_koin.logger.debug("load ${properties.size} properties")
}
val propertiesMapValues = properties.toMap() as Map<String, String>
propertiesMapValues.forEach { (k: String, v: String) ->
saveProperty(k, v.quoted())
}
}
v.quoted()
is the culprit
This makes it very hard to put JSON in environment variables and get it back such that parsers don’t complain! Why are quotes being stripped?arnaud.giuliani
03/30/2021, 9:38 AMarnaud.giuliani
03/30/2021, 9:38 AMnikolaymetchev
03/30/2021, 9:38 AMnikolaymetchev
03/30/2021, 9:42 AMmaster
doesn’t have that problem: https://github.com/InsertKoinIO/koin/blob/master/core/koin-core/src/commonMain/kotlin/org/koin/core/registry/PropertyRegistry.ktarnaud.giuliani
03/30/2021, 9:46 AMnikolaymetchev
03/30/2021, 9:47 AMarnaud.giuliani
03/30/2021, 9:48 AMarnaud.giuliani
03/30/2021, 9:49 AMarnaud.giuliani
03/30/2021, 9:49 AMnikolaymetchev
03/30/2021, 9:50 AMarnaud.giuliani
03/30/2021, 10:40 AMarnaud.giuliani
03/30/2021, 10:40 AMnikolaymetchev
03/30/2021, 10:41 AMDan
03/30/2021, 1:57 PMnikolaymetchev
03/30/2021, 3:37 PMnikolaymetchev
05/06/2021, 10:45 AMarnaud.giuliani
05/06/2021, 1:08 PMnikolaymetchev
05/06/2021, 1:17 PMarnaud.giuliani
05/06/2021, 1:29 PMarnaud.giuliani
05/06/2021, 1:29 PMnikolaymetchev
05/06/2021, 3:06 PMnikolaymetchev
05/06/2021, 3:06 PMnikolaymetchev
05/26/2021, 12:01 PMquoted
method changed here. I thought I made it obvious that it should be removed altogether. With the change highlighted you now get and array out of bounds exception on an empty string.arnaud.giuliani
05/26/2021, 12:09 PMnikolaymetchev
05/26/2021, 12:10 PMarnaud.giuliani
05/26/2021, 12:11 PM’
chararnaud.giuliani
05/26/2021, 12:11 PMnikolaymetchev
05/26/2021, 12:12 PMarnaud.giuliani
05/26/2021, 12:23 PM