I shouldn't have to think too much about what JS engine I am writing for. I hit a strange issue last week, where I was expecting the context.values to be an actual javascript array in the M/R reduce phase. In reality, they are JavaArray objects. Good to know, in case you are trying to use them in a function that needs a real javascript array (as I was trying to do).