00:54:04  * aki_joined
00:54:26  * akirosequit (Ping timeout: 272 seconds)
00:54:27  * aki_changed nick to akirose
01:37:50  * srl295quit (Quit: Connection closed for inactivity)
01:41:09  * cloudshuquit (Quit: Connection closed for inactivity)
02:44:34  * keith_millerjoined
02:45:50  * keith_millerquit (Remote host closed the connection)
02:46:34  * keith_millerjoined
03:02:22  * akirosequit (Ping timeout: 272 seconds)
03:03:55  * akirosejoined
03:07:51  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
05:10:07  * aki_joined
05:10:28  * akirosequit (Ping timeout: 245 seconds)
05:10:28  * aki_changed nick to akirose
05:11:54  * jmdyckquit (Remote host closed the connection)
07:11:06  * keith_millerjoined
07:16:27  * akirosequit (Ping timeout: 246 seconds)
07:18:36  * akirosejoined
07:23:37  * keith_millerquit (Quit: My MacBook has gone to sleep. ZZZzzz…)
09:00:47  * jwaldenquit (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805])
09:25:57  * akirosequit (Ping timeout: 246 seconds)
09:26:07  * aki_joined
09:26:31  * aki_changed nick to akirose
11:31:47  * aki_joined
11:32:18  * akirosequit (Ping timeout: 246 seconds)
11:32:18  * aki_changed nick to akirose
13:08:57  * jmdyckjoined
13:39:21  * akirosequit (Ping timeout: 246 seconds)
13:39:28  * aki_joined
13:39:52  * aki_changed nick to akirose
13:52:30  * gibson042joined
15:46:27  * akirosequit (Ping timeout: 240 seconds)
15:46:44  * akirosejoined
16:48:28  * howdoijoined
17:31:18  * gibson042quit (Remote host closed the connection)
17:52:27  * aki_joined
17:53:07  * akirosequit (Ping timeout: 240 seconds)
17:53:07  * aki_changed nick to akirose
18:28:02  * gibson042joined
19:10:31  * akirosequit (Quit: πŸ‘‹πŸ»)
19:12:39  * akirosejoined
19:52:30  * akirosequit (Quit: πŸ‘‹πŸ»)
19:53:41  * akirosejoined
20:05:49  * akirosequit (Quit: πŸ‘‹πŸ»)
20:06:31  * akirosejoined
20:11:39  * akirosequit (Quit: πŸ‘‹πŸ»)
20:12:26  * akirosejoined
20:18:38  * arkainjoined
20:21:07  * akirosequit (Quit: πŸ‘‹πŸ»)
20:23:31  * akirosejoined
20:29:19  * gibson042quit (Ping timeout: 250 seconds)
20:32:28  <arkain>Anybody up? I was wondering if it's reasonably conceivable to have a new native object in ES, potentially called CallStack, that contains an array of called functions in order with CallStack[0] being the function currently running. Unlike the caller, callee problem, the functions in this stack should be proxied so that handler.apply always throws. Is this a viable idea?
20:32:31  * akirosequit (Quit: πŸ‘‹πŸ»)
20:34:45  * akirosejoined
20:35:23  * akirosequit (Client Quit)
20:37:40  <ljharb>arkain: i don’t think function.caller is just about being able to call that function - it’s also about the identity of it. what info would you hope to get if they’re all proxied?
20:39:16  <arkain>The proxy could be made to confirm the identity of a function if the caller also has the original.
20:39:36  <arkain>But I'm more interested in getting access to the properties attached to the function
20:39:57  <ljharb>identity is ===, a Proxy can’t lie about that
20:40:30  <arkain> It wouldnt have to.
20:40:32  <ljharb>i think that that kind of access might also be problematic; it means you can write a function that behaves differently depending on how calls it
20:40:42  <ljharb>*who calls it
20:40:44  * akirosejoined
20:41:09  <ljharb>what’s your use case? That might be more helpful than exploring your potential solution
20:42:03  <arkain>I'm considering the possibility of class-fields reaching stage 4. That would be unfortunate due to all the problems it will cause.
20:42:44  <arkain>That doesn't mean I don't want some of the capabilities it will bring. Just not the problems that come along with how it's bringing them.
20:43:30  <arkain>So I've got a library that implements privacy on classes in a more straight forward way, but I need to be able to identify functions that have appropriate access.
20:53:01  * akirosequit (Quit: πŸ‘‹πŸ»)
20:54:56  * akirosejoined
20:59:26  * akirosequit (Client Quit)
21:00:35  * akirosejoined
21:05:50  * akirosequit (Quit: πŸ‘‹πŸ»)
21:06:05  * arkainquit (Ping timeout: 256 seconds)
21:10:01  * akirosejoined
21:10:09  * akirosequit (Remote host closed the connection)
21:17:31  * akirosejoined
21:29:20  * akirosequit (Quit: πŸ‘‹πŸ»)
21:35:56  * akirosejoined
21:37:19  * akirosequit (Client Quit)
21:47:31  * akirosejoined
21:48:13  * akirosequit (Client Quit)
21:52:51  * akirosejoined
22:12:29  * arkainjoined
22:12:30  * akirosequit (Quit: πŸ‘‹πŸ»)
22:13:49  <arkain>sorry about that. got pulled away by the mrs.
22:15:43  <arkain>What I was thinking about was the possibility of having a call stack that kept track of the function objects that have been called, providing non-callable access to each one so that at least the objects themselves (or a proxy to them) was available.
22:15:46  * akirosejoined
22:16:50  <arkain>This would make it possible to tag each of those functions with a Symbol identifier that would make it possible to determine what security access the function is allowed.
22:18:05  <arkain>I know that caller and callee had many issues. What I'm wondering is if those issues were due to the fact that the functions they held could be called, or was the problem deeper.
22:26:34  * bttf_changed nick to bttf
23:05:39  * arkainquit (Ping timeout: 256 seconds)
23:56:15  * keith_millerjoined