meh` changed the topic of #opal to: http://opalrb.org - Ruby runtime and library on top of Javascript | 1.0.0 is near | This channel is logged at https://botbot.me/freenode/opal/
DavidEGrayson has joined #opal
meh` has quit [Ping timeout: 240 seconds]
e_dub has quit [Quit: ZZZzzz…]
stewart has joined #opal
stewart has left #opal ["Leaving."]
e_dub has joined #opal
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #opal
Zackio has quit [Ping timeout: 264 seconds]
Kilo`byte has quit [Ping timeout: 264 seconds]
Kilo`byte has joined #opal
DavidEGrayson has quit [Quit: Leaving.]
Zackio has joined #opal
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #opal
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #opal
e_dub has quit [Read error: Connection reset by peer]
e_dub has joined #opal
elia has joined #opal
e_dub has quit [Quit: ZZZzzz…]
<elia> adambeynon_, saw the issue about module inclusion, any specific plan on how to solve it? bc that's what I was trying to solve in my experiments on the inheritance chain
<adambeynon_> elia: its tricky. Firstly, every method body will need to keep a track of which module it is defined in
<adambeynon_> then inside Opal.donate()
<adambeynon_> we will have to do some comparisons
<adambeynon_> if there is already a method defined with the same name
<adambeynon_> we will have to keep a sorted list of the modules
e_dub has joined #opal
<adambeynon_> so we know whether the module donating the method comes before or after the module which defined the method that already exists
<elia> adambeynon_, my first idea was to have a class for each included module, and then rewrite __proto__
<elia> but that would probably kill most jit optimizations
<elia> an alternative would be to build a parallel inheritance chain and take it's leafs while donating methods
<elia> and that's what I think it's better, that chain (probably on $$parent) would be the same used to find super
<elia> not sure if I explained myself clearly
<adambeynon_> elia: we can only rely on __proto__ in fairly modern browsers can’t we?
<adambeynon_> elia: I think I see where you’re coming from
<elia> adambeynon_, yes, but I think changing __proto__ would kill performance bc all jitted methods would be invalidated (but really not an expert)
<elia> adambeynon_, __proto__ would be the purest anyway
<elia> adambeynon_, sorry, just realized I misread what you wrote about __proto__, thought you were proposing it :-S
<adambeynon_> elia: __proto__ would be the most ideal way to go, but it doesnt work on ie 6, 7, 8
<elia> agree, plus the JIT thing. it's a no no
GitHub133 has joined #opal
<GitHub133> [opal] elia pushed 2 new commits to master: http://git.io/8NN1gQ
<GitHub133> opal/master db3686a Elia Schito: Bump version for next beta release
<GitHub133> opal/master fd9790e Elia Schito: Update the Changelog with hash improvements
GitHub133 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2189 (master - fd9790e : Elia Schito): The build passed.
travis-ci has left #opal [#opal]
elia has quit [Read error: Connection reset by peer]
_elia has joined #opal
GitHub178 has joined #opal
<GitHub178> [opal] adambeynon created donate (+1 new commit): http://git.io/6HZ0vQ
<GitHub178> opal/donate f421497 Adam Beynon: Add failing specs for defining methods on modules
GitHub178 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2190 (donate - f421497 : Adam Beynon): The build failed.
travis-ci has left #opal [#opal]
e_dub has quit [Quit: ZZZzzz…]
GitHub197 has joined #opal
<GitHub197> [opal] adambeynon pushed 1 new commit to donate: http://git.io/9eSNGA
<GitHub197> opal/donate ae79ecd Adam Beynon: Always define module methods using Opal.defn()
GitHub197 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2191 (donate - ae79ecd : Adam Beynon): The build is still failing.
travis-ci has left #opal [#opal]
GitHub40 has joined #opal
<GitHub40> [opal] adambeynon pushed 1 new commit to donate: http://git.io/2Er0Tg
<GitHub40> opal/donate dd76afc Adam Beynon: Only donate methods inside the runtime
GitHub40 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2192 (donate - dd76afc : Adam Beynon): The build is still failing.
travis-ci has left #opal [#opal]
GitHub64 has joined #opal
<GitHub64> [opal] adambeynon pushed 2 new commits to donate: http://git.io/faP_BQ
<GitHub64> opal/donate 511efde Adam Beynon: Cleanup def node generation
<GitHub64> opal/donate e58a101 Adam Beynon: Methods defined in reopened modules should not overwrite methods defined by class
GitHub64 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2193 (donate - e58a101 : Adam Beynon): The build is still failing.
travis-ci has left #opal [#opal]
GitHub167 has joined #opal
<GitHub167> [opal] adambeynon pushed 1 new commit to donate: http://git.io/-q9wYw
<GitHub167> opal/donate e31438b Adam Beynon: Stop exposing Opal.donate - it is now a private method
GitHub167 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2194 (donate - e31438b : Adam Beynon): The build is still failing.
travis-ci has left #opal [#opal]
f-3r has joined #opal
GitHub61 has joined #opal
<GitHub61> [opal] adambeynon pushed 1 new commit to donate: http://git.io/EMTzoQ
<GitHub61> opal/donate 2c13270 Adam Beynon: Fix broken method chains on methods donated by modules
GitHub61 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2195 (donate - 2c13270 : Adam Beynon): The build was fixed.
travis-ci has left #opal [#opal]
GitHub31 has joined #opal
<GitHub31> [opal] adambeynon pushed 1 new commit to donate: http://git.io/WU25Rw
<GitHub31> opal/donate f5b6c67 Adam Beynon: cleanup some module defn functions
GitHub31 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2196 (donate - f5b6c67 : Adam Beynon): The build passed.
travis-ci has left #opal [#opal]
GitHub10 has joined #opal
<GitHub10> [opal] adambeynon pushed 1 new commit to donate: http://git.io/fY_lWw
GitHub10 has left #opal [#opal]
<GitHub10> opal/donate 6bac833 Adam Beynon: Document use of iclass in append_features
travis-ci has joined #opal
<travis-ci> opal/opal#2197 (donate - 6bac833 : Adam Beynon): The build passed.
travis-ci has left #opal [#opal]
e_dub has joined #opal
GitHub50 has joined #opal
<GitHub50> [opal] adambeynon pushed 1 new commit to donate: http://git.io/l1bnxQ
<GitHub50> opal/donate 901c223 Adam Beynon: Ensure a module can redefine a method it defined before
GitHub50 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2198 (donate - 901c223 : Adam Beynon): The build passed.
travis-ci has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2198 (donate - 901c223 : Adam Beynon): The build passed.
travis-ci has left #opal [#opal]
GitHub43 has joined #opal
<GitHub43> [opal] adambeynon pushed 2 new commits to master: http://git.io/tJOWzA
<GitHub43> opal/master 5781701 Adam Beynon: Add module fixes to changelog
<GitHub43> opal/master 7997567 Adam Beynon: Fix changelog
GitHub43 has left #opal [#opal]
GitHub54 has joined #opal
<GitHub54> [opal] adambeynon deleted donate at 901c223: http://git.io/4vlAPw
GitHub54 has left #opal [#opal]
GitHub5 has joined #opal
<GitHub5> [opal-rspec] adambeynon pushed 1 new commit to master: http://git.io/riWCAA
<GitHub5> opal-rspec/master ca7e159 Adam Beynon: Add some specs for named subjects
GitHub5 has left #opal [#opal]
GitHub141 has joined #opal
<GitHub141> [opal-rspec] adambeynon closed pull request #9: Named subject (master...named_subject) http://git.io/qYfHuA
GitHub141 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2199 (master - 7997567 : Adam Beynon): The build passed.
travis-ci has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2199 (master - 7997567 : Adam Beynon): The build passed.
travis-ci has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal#2199 (master - 7997567 : Adam Beynon): The build passed.
travis-ci has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> opal/opal-rspec#19 (master - ca7e159 : Adam Beynon): The build passed.
travis-ci has left #opal [#opal]
f-3r has quit [Ping timeout: 255 seconds]
e_dub has quit [Quit: ZZZzzz…]
e_dub has joined #opal
e_dub has quit [Client Quit]
f-3r has joined #opal
meh` has joined #opal
f-3r has quit [Quit: Leaving.]
f-3r has joined #opal
_elia has quit [Quit: Computer has gone to sleep.]
e_dub has joined #opal
f-3r has quit [Quit: Leaving.]
f-3r has joined #opal
f-3r has quit [Ping timeout: 240 seconds]
e_dub has quit [Quit: ZZZzzz…]
_whitelogger has joined #opal
Zackio has quit [Quit: ZNC - http://znc.in]
Zackio has joined #opal
Zackio has quit [Client Quit]
Zackio has joined #opal
f-3r has joined #opal
Kilo`byte has quit [Ping timeout: 255 seconds]
Kilo`byte has joined #opal
f-3r has quit [Ping timeout: 240 seconds]
f-3r has joined #opal
f-3r has quit [Ping timeout: 240 seconds]
elia has joined #opal
elia has quit [Client Quit]
elia has joined #opal
elia has quit [Quit: (IRC Client: textualapp.com)]
e_dub has joined #opal